:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#2f2b28;background:#f6f4ef;font-synthesis:none;--bg: #f6f4ef;--panel: #ffffff;--sidebar: #315e4b;--sidebar-dark: #244c3d;--coral: #e47a5b;--green: #4f8a70;--amber: #d99a42;--danger: #d9473f;--text: #2f2b28;--muted: #746f69;--border: #e7e2da;--shadow: 0 4px 16px rgba(67, 55, 43, .07)}*{box-sizing:border-box}html,body,#root{min-width:1180px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid rgba(228,122,91,.24);outline-offset:1px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}.admin-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:232px;display:flex;flex-direction:column;background:var(--sidebar);color:#fff;box-shadow:6px 0 22px #1d3e311f}.brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.1)}.brand img{width:38px;height:38px;object-fit:contain}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{margin-top:2px;color:#ffffffa8;font-size:12px}.sidebar nav{flex:1;padding:16px 12px;overflow:auto}.nav-item{height:44px;display:flex;align-items:center;gap:12px;margin-bottom:4px;padding:0 14px;border-radius:8px;color:#ffffffc2;text-decoration:none;font-size:14px;font-weight:600}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{color:#2f5545;background-image:url(/assets/generated/admin/buttons/nav-active.png);background-position:center;background-size:100% 100%;background-repeat:no-repeat}.nav-item.active img{filter:none}.nav-item img{object-fit:contain}.sidebar-bottom{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#ffffff8c;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.sidebar-bottom .icon-button{background:#ffffff14}.workspace{width:calc(100% - 232px);margin-left:232px}.topbar{position:sticky;top:0;z-index:15;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid var(--border)}.breadcrumb,.top-actions,.scope-button,.admin-profile{display:flex;align-items:center}.breadcrumb{gap:9px;color:var(--muted);font-size:13px}.breadcrumb strong{color:var(--text)}.crumb-sep{color:#b8b1a8}.top-actions{gap:10px}.scope-button{height:36px;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fbfaf7;font-size:12px;cursor:pointer}.admin-profile{gap:8px;margin-left:4px;padding-left:10px;border-left:1px solid var(--border)}.admin-profile>img{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#eee8df}.admin-profile strong,.admin-profile span{display:block}.admin-profile strong{font-size:12px}.admin-profile span{color:var(--muted);font-size:12px}.content{padding:24px;min-height:calc(100vh - 64px)}.emergency-content{padding:0;background:#0f2c24}.emergency-shell .sidebar{background:#061c17;box-shadow:6px 0 24px #00000038}.emergency-shell .brand{height:64px;background:#071f19}.emergency-shell .brand img{width:40px;height:40px}.emergency-shell .sidebar nav{padding-top:12px}.emergency-shell .nav-item{height:42px;color:#e8f5efad}.emergency-shell .nav-item.active{color:#fff;background-image:url(/assets/generated/admin/buttons/emergency-red.png)}.emergency-shell .topbar{display:none}.emergency-shell .content{min-height:100vh}.emergency-shell .sidebar-bottom{background:#071f19}.icon-button{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.icon-button:hover{background:#f4f1eb;border-color:var(--border)}.notification-button{margin-right:2px}.unread-dot{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid white;border-radius:9px;background:var(--danger);color:#fff;font-size:12px}.generated-icon{object-fit:contain;flex:0 0 auto}.text-button,.link-button{border:0;background:transparent;color:var(--coral);font-size:12px;cursor:pointer}.text-button{padding:6px;color:var(--muted)}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:0;border-radius:8px;color:var(--text);background-repeat:no-repeat;background-position:center;background-size:100% 100%;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{color:#fff;background-image:url(/assets/generated/admin/buttons/primary-coral.png);box-shadow:0 3px 8px #d365472e}.btn-secondary{color:#3e654f;background-image:url(/assets/generated/admin/buttons/secondary-light.png);border:1px solid #dce5de}.btn-ghost{background-image:url(/assets/generated/admin/buttons/ghost-light.png);border:1px solid var(--border);color:var(--muted)}.btn-emergency{color:#fff;background-image:url(/assets/generated/admin/buttons/emergency-red.png)}.btn-small{min-height:34px;padding:0 13px;font-size:12px}.btn-tiny{min-height:28px;padding:0 10px;font-size:12px}.btn-block{width:100%}.page{max-width:1600px;margin:0 auto}.page-heading{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.page-heading h1{font-size:24px;line-height:32px}.page-heading p{margin-top:4px;color:var(--muted);font-size:13px;line-height:21px}.page-actions{display:flex;align-items:center;gap:10px}.eyebrow{display:block;margin-bottom:3px;color:var(--coral);font-size:12px;font-weight:600}.heading-with-back{display:flex;gap:10px;align-items:flex-start}.heading-with-back>.icon-button{margin-top:2px;background:#fff;border-color:var(--border)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h2{font-size:16px;line-height:24px}.panel-heading p{margin-top:2px;color:var(--muted);font-size:12px}.dashboard-page .page-heading{min-height:44px;margin-bottom:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.metric-card{min-height:84px;display:flex;align-items:center;gap:13px;padding:13px 16px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.metric-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:8px;background:#f6f1eb}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{margin:2px 0;font-size:24px;line-height:26px}.metric-card small{color:#9a938b;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.95fr) 250px;grid-template-rows:236px 196px;gap:12px}.dashboard-grid>.panel{min-height:0;padding:14px;overflow:hidden}.trend-panel,.funding-panel{min-height:0}.legend{display:flex;gap:14px;color:var(--muted);font-size:12px}.legend span:before{content:"";width:7px;height:7px;display:inline-block;margin-right:5px;border-radius:50%}.legend-consultation:before{background:var(--coral)}.legend-order:before{background:var(--green)}.legend-visit:before{background:var(--amber)}.bar-chart{height:164px;display:flex;align-items:flex-end;justify-content:space-around;padding:13px 8px 0;border-bottom:1px solid var(--border);background-image:linear-gradient(#eee9e2 1px,transparent 1px);background-size:100% 34px}.bar-column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bars{height:118px;display:flex;align-items:flex-end;gap:4px}.bar{width:9px;min-height:8px;display:block;border-radius:4px 4px 0 0}.bar.consultation{background:var(--coral)}.bar.order{background:var(--green)}.bar.visit{background:var(--amber)}.bar-column>span{color:var(--muted);font-size:12px}.funding-chart{height:164px;display:flex;align-items:center;justify-content:space-around;gap:8px}.donut{width:112px;height:112px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,white 48%,transparent 49%),conic-gradient(var(--coral) 0 var(--family),var(--green) var(--family) var(--subsidy),var(--amber) var(--subsidy) 100%)}.donut strong{font-size:21px}.donut span{color:var(--muted);font-size:12px}.funding-legend{width:120px}.funding-legend div{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;margin:11px 0;font-size:12px}.funding-color{width:8px;height:8px;border-radius:50%}.color-0{background:var(--coral)}.color-1{background:var(--green)}.color-2{background:var(--amber)}.todo-panel,.alert-panel{min-height:0}.todo-list{margin-top:6px}.todo-row{width:100%;min-height:42px;display:grid;grid-template-columns:30px 1fr auto 16px;align-items:center;gap:8px;padding:4px;border:0;border-bottom:1px solid #f0ede7;background:transparent;text-align:left;cursor:pointer}.todo-row:hover{background:#faf8f5}.todo-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#f7f2eb}.todo-row>span:nth-child(2){font-size:12px}.todo-row strong{color:var(--coral);font-size:12px}.alert-row{width:100%;min-height:92px;display:grid;grid-template-columns:40px 1fr auto 16px;gap:8px;align-items:center;margin-top:10px;padding:10px;border:1px solid #f3c7c2;border-radius:8px;background:#fff6f5;text-align:left;cursor:pointer}.alert-icon{width:38px;height:38px;display:grid;place-items:center;background:#fde3e0;border-radius:8px}.alert-row strong,.alert-row span{display:block}.alert-row strong{font-size:12px}.alert-row div span{margin-top:4px;color:var(--muted);font-size:12px}.empty-line{min-height:100px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.quick-links{display:grid;gap:5px;margin-top:8px}.quick-links button{width:100%;min-height:28px;display:grid;grid-template-columns:22px 1fr 14px;align-items:center;gap:7px;padding:3px 6px;border:1px solid #eee9e2;border-radius:6px;background:#fff;text-align:left;font-size:12px;cursor:pointer}.quick-links button:hover{border-color:#c9dbd1;background:#f6faf7}.announcement-list{margin-top:8px}.announcement-list button{width:100%;min-height:37px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:3px 0;border:0;border-bottom:1px solid #f0ede7;background:transparent;text-align:left;cursor:pointer}.announcement-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.announcement-list time{color:#9b958d;font-size:12px}.notifications-page .page-heading{min-height:44px;margin-bottom:12px}.notification-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.notification-metrics article{min-height:82px;display:flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.notification-metrics article>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#edf6f1}.notification-metrics article:nth-child(2)>span{background:#fff0ee}.notification-metrics article:nth-child(3)>span{background:#fff6e7}.notification-metrics small,.notification-metrics strong,.notification-metrics em{display:block}.notification-metrics small{font-size:12px;font-weight:600}.notification-metrics strong{color:var(--danger);font-size:24px;line-height:25px}.notification-metrics em{color:var(--coral);font-size:12px;font-style:normal}.notification-workspace{height:506px;display:grid;grid-template-columns:390px minmax(0,1fr);gap:12px}.notification-inbox,.notification-detail{min-height:0;overflow:hidden}.notification-inbox>form{height:48px;display:grid;grid-template-columns:118px 1fr;gap:8px;padding:8px;border-bottom:1px solid var(--border)}.notification-inbox select,.notification-inbox label{min-width:0;height:32px;border:1px solid var(--border);border-radius:6px;background:#fff}.notification-inbox select{padding:0 8px;font-size:12px}.notification-inbox label{display:flex;align-items:center;gap:6px;padding:0 8px}.notification-inbox input{min-width:0;flex:1;border:0;outline:0;font-size:12px}.notification-list{height:calc(100% - 48px);overflow:auto}.notification-list>button{position:relative;width:100%;min-height:88px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:11px 14px;border:0;border-bottom:1px solid var(--border);background:#fff;text-align:left;cursor:pointer}.notification-list>button.active{background:#fff8f5;box-shadow:inset 4px 0 var(--coral)}.notice-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#edf6f1}.notice-emergency{background:#fee5e2}.notice-high{background:#fff2dc}.notification-list strong,.notification-list p,.notification-list time{display:block}.notification-list strong{padding-right:56px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notification-list p{margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notification-list time{margin-top:5px;color:#9b958d;font-size:12px}.notification-list i{position:absolute;top:15px;right:14px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.notification-detail{padding:18px}.notification-detail>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--border)}.notification-detail>header>div{display:flex;align-items:center;gap:9px}.notification-detail h2{font-size:17px}.notification-detail>header time{color:var(--muted);font-size:12px}.notification-summary{margin:14px 0;font-size:12px;line-height:19px}.notification-subject{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:7px;background:#faf8f4}.notification-subject>img{width:42px;height:42px;border-radius:50%;object-fit:cover}.notification-subject span,.notification-subject strong,.notification-subject small{display:block}.notification-subject span,.notification-subject small{color:var(--muted);font-size:12px}.notification-subject strong{margin:2px 0;font-size:12px}.notification-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.notification-facts>div{min-width:0;padding:10px;border-right:1px solid var(--border)}.notification-facts>div:last-child{border:0}.notification-facts dt{color:var(--muted);font-size:12px}.notification-facts dd{margin:5px 0 0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notification-timeline{margin-top:8px}.notification-timeline h3{margin-bottom:8px;font-size:12px}.notification-timeline>div{position:relative;min-height:46px;display:grid;grid-template-columns:16px 74px 1fr;align-items:start;gap:8px}.notification-timeline>div:after{content:"";position:absolute;left:7px;top:16px;bottom:-2px;width:2px;background:#e5e0d9}.notification-timeline>div:last-child:after{display:none}.notification-timeline span{z-index:1;width:15px;height:15px;border:3px solid #d7d0c7;border-radius:50%;background:#fff}.notification-timeline .done span{border-color:var(--coral);background:var(--coral)}.notification-timeline .current span{border-color:var(--coral)}.notification-timeline time{color:var(--coral);font-size:12px}.notification-timeline strong{font-size:12px}.notification-detail>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-bottom:16px}.compact-metrics article{min-height:74px;display:flex;align-items:center;gap:12px;padding:13px 16px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.compact-metrics article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#f5f1eb}.compact-metrics small,.compact-metrics strong{display:block}.compact-metrics small{color:var(--muted);font-size:12px}.compact-metrics strong{margin-top:2px;font-size:20px}.resource-content{display:block}.resource-content.has-inspector{display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:14px}.resource-content.has-inspector .table-wrap{min-height:406px}.resource-inspector{height:524px;min-height:0;padding:16px;overflow:auto}.resource-inspector .panel-heading{align-items:flex-start;padding-bottom:13px;border-bottom:1px solid var(--border)}.resource-inspector .panel-heading p{max-width:225px;margin-top:4px;line-height:17px}.inspector-map{height:142px;margin:14px 0;overflow:hidden;border-radius:7px;background:#eef2ed}.inspector-map img{width:100%;height:100%;object-fit:cover}.inspector-summary{position:relative;min-height:72px;margin-top:14px;padding:12px;border:1px solid #e4ded6;border-radius:7px;background:#faf8f4}.inspector-summary>span,.inspector-summary>strong{display:block;padding-right:82px}.inspector-summary>span{color:var(--muted);font-size:12px}.inspector-summary>strong{margin-top:6px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inspector-summary>.status{position:absolute;top:12px;right:10px}.resource-inspector dl{margin:10px 0 0}.resource-inspector dl>div{min-height:45px;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid #f0ede8}.resource-inspector dt{color:var(--muted);font-size:12px}.resource-inspector dd{min-width:0;margin:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.staff-person-cell{display:flex;align-items:center;gap:9px}.staff-person-cell>img{width:38px;height:38px;border-radius:50%;object-fit:cover}.staff-person-cell strong,.staff-person-cell small{display:block}.staff-person-cell strong{font-size:12px}.staff-person-cell small{margin-top:3px;color:var(--muted);font-size:12px}.staff-type-label{display:inline-flex;padding:4px 8px;border-radius:12px;background:#f2efe9;color:var(--muted);font-size:12px}.staff-skill-list{display:flex;flex-wrap:wrap;gap:4px}.staff-skill-list span{padding:3px 6px;border-radius:9px;background:#edf6f1;color:#3e725c;font-size:12px}.staff-shift{font-size:12px}.staff-rating{color:var(--amber);font-size:12px}.inspector-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px;border-radius:7px;background:#f0f7f3}.inspector-note p{color:var(--muted);font-size:12px;line-height:15px}.empty-state.compact{min-height:360px}.table-panel{overflow:hidden}.filter-bar{min-height:64px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.search-field,.input-with-icon{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:8px}.search-field{width:260px;height:38px;padding:0 10px}.search-field input,.input-with-icon input{flex:1;min-width:0;border:0;outline:0;background:transparent}.filter-bar select,.field input,.field select,.field textarea,.generation-panel input,.generation-panel select,.generation-panel textarea,.ai-generation-panel textarea,.provider-card input,.settings-form input,.test-controls select{height:38px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.field textarea,.generation-panel textarea,.ai-generation-panel textarea{height:auto;min-height:92px;padding:10px;line-height:20px;resize:vertical}.table-wrap{min-height:406px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}thead{position:sticky;top:0;z-index:1;background:#f8f6f2}th{height:42px;padding:0 13px;color:var(--muted);text-align:left;font-weight:600;white-space:nowrap}td{height:52px;padding:8px 13px;border-top:1px solid #f0ede8;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody tr:hover{background:#fbfaf7}.action-column{width:96px}.actions{white-space:nowrap}.actions button,td button{margin-right:8px;padding:0;border:0;background:transparent;color:var(--coral);font-size:12px;cursor:pointer}.status{display:inline-flex;align-items:center;gap:5px;max-width:130px;padding:3px 8px;border-radius:4px;font-size:12px;line-height:17px;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-success{color:#37725b;background:#edf6f1}.status-warning{color:#a76f20;background:#fff5df}.status-danger{color:#b83b35;background:#fff0ef}.status-neutral{color:#6e6963;background:#f2efea}.money{color:#d86748}.boolean{display:inline-flex;align-items:center;gap:4px;font-size:12px}.boolean.yes{color:var(--green)}.boolean.no{color:var(--muted)}.pagination{height:54px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 16px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.pagination>span{margin-right:8px}.page-number{width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer}.page-number.active{color:#fff;background:var(--green);border-color:var(--green)}.empty-state{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.empty-state img{width:118px;height:96px;object-fit:contain}.empty-state strong{color:var(--text);font-size:14px}.empty-state span{font-size:12px}.page-loading,.app-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.page-loading{min-height:360px}.page-loading img,.app-loading img{width:38px;height:38px;object-fit:contain;animation:pulse 1.2s ease-in-out infinite}.app-loading{min-height:100vh}@keyframes pulse{50%{opacity:.45;transform:scale(.94)}}.detail-summary{min-height:104px;display:grid;grid-template-columns:58px minmax(220px,1fr) minmax(460px,1.8fr);align-items:center;gap:15px;margin-bottom:14px;padding:15px 18px}.detail-summary-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:#f3f6f2}.detail-summary-title{min-width:0;position:relative;padding-right:88px}.detail-summary-title small,.detail-summary-title strong{display:block}.detail-summary-title small{color:var(--muted);font-size:12px}.detail-summary-title strong{margin-top:5px;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.detail-summary-title .status{position:absolute;top:18px;right:0}.detail-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-left:1px solid var(--border)}.detail-summary dl>div{min-width:0;padding:4px 16px}.detail-summary dt{color:var(--muted);font-size:12px}.detail-summary dd{margin:7px 0 0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.detail-main{min-height:440px;padding:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.detail-grid>div{min-height:74px;padding:13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-grid dt{color:var(--muted);font-size:12px}.detail-grid dd{margin:6px 0 0;font-size:12px;line-height:18px;word-break:break-word}.detail-grid pre{max-height:100px;margin:0;overflow:auto;white-space:pre-wrap;font-size:12px}.detail-side{display:grid;gap:16px;align-content:start}.detail-side .panel{padding:16px}.related-list{margin-top:10px}.related-list button{width:100%;min-height:48px;display:grid;grid-template-columns:25px 1fr 16px;align-items:center;gap:8px;border:0;border-bottom:1px solid #f0ede8;background:transparent;text-align:left;font-size:12px;cursor:pointer}.note-panel{display:flex;gap:10px;background:#f5faf7}.note-panel strong{font-size:12px}.note-panel p{margin-top:5px;color:var(--muted);font-size:12px;line-height:16px}.detail-related-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.detail-related-sections:has(>:only-child){grid-template-columns:1fr}.detail-related-sections:has(>:nth-child(2):last-child){grid-template-columns:1fr 1fr}.related-facts{min-height:218px;padding:15px;overflow:hidden}.related-fact-list{max-height:214px;margin-top:10px;overflow:auto}.related-fact-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:9px 0;border-top:1px solid #f0ede8}.related-fact-list>div:first-child{border-top:0}.related-fact-list span{min-width:0}.related-fact-list small,.related-fact-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-fact-list small{color:var(--muted);font-size:12px}.related-fact-list strong{margin-top:3px;font-size:12px;font-weight:500}.related-fact-list .status{font-size:12px}.related-empty{display:grid;place-items:center;min-height:130px;color:var(--muted);font-size:12px}.timeline-panel{margin-top:16px;padding:18px}.horizontal-timeline{display:flex;margin-top:20px}.timeline-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--muted);font-size:12px}.timeline-step:before{content:"";position:absolute;top:14px;right:50%;left:-50%;height:2px;background:#e5e1da}.timeline-step:first-child:before{display:none}.timeline-step>span{z-index:1;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#efebe5}.timeline-step.done:before,.timeline-step.done>span{background:var(--green)}.timeline-step.done>span img{filter:brightness(0) invert(1)}.timeline-step.current>span{background:var(--coral)}.timeline-step.current{color:var(--text)}.emergency-banner{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:15px 18px;border:1px solid #f2b8b3;border-radius:8px;background:#fff0ef}.emergency-banner-icon{width:44px;height:44px;display:grid;place-items:center;background:#fbd9d6;border-radius:8px}.emergency-banner>div:nth-child(2){flex:1}.emergency-banner span,.emergency-banner strong{display:block}.emergency-banner span{color:var(--danger);font-size:12px}.emergency-banner strong{margin-top:3px;font-size:15px}.notice-success,.notice-error{display:flex;align-items:center;gap:8px;min-height:40px;margin-bottom:14px;padding:9px 13px;border-radius:7px;font-size:12px}.notice-success{color:#356b56;background:#ecf6f1;border:1px solid #cfe7da}.notice-error{color:#a9332e;background:#fff0ef;border:1px solid #f1c2be}.global-api-error{margin:12px 24px 0;flex:0 0 auto}.global-api-error>span{flex:1}.login-page{min-height:100vh;display:grid;grid-template-columns:52.5% 47.5%;background:#fbfaf8}.login-visual{position:relative;min-height:720px;overflow:hidden;background:#e8efe9}.login-illustration{width:100%;height:100%;object-fit:cover}.login-panel{display:grid;place-items:center;padding:40px}.login-card{position:relative;width:512px;min-height:614px;padding:56px 46px 92px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 50px #3d31271f}.login-brand{margin-bottom:46px;text-align:center}.login-brand h2{color:#205f49;font-size:29px}.login-card>label{display:block;margin-bottom:25px}.login-card label>span{display:block;margin-bottom:9px;font-size:15px;font-weight:600}.login-card .input-with-icon{height:54px;padding:0 16px}.login-card .btn{height:56px;margin-top:8px;font-size:17px}.login-assist{display:flex;align-items:center;justify-content:center;gap:28px;height:74px;color:#24715a}.login-assist .link-button{font-size:14px}.login-assist>i{width:1px;height:22px;background:var(--border)}.login-assist>span{display:flex;align-items:center;gap:8px;font-size:14px}.login-authorized{position:absolute;inset:auto 0 0;height:70px;display:grid;place-items:center;border-top:1px solid var(--border);color:#918b84;font-size:15px}.form-error{display:flex;align-items:center;gap:6px;margin:-12px 0 12px;color:var(--danger);font-size:12px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.editor-main{min-height:680px;overflow:hidden}.tabs{height:54px;display:flex;align-items:end;gap:4px;padding:0 18px;border-bottom:1px solid var(--border)}.tabs button{height:53px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.tabs button.active{color:var(--coral);border-bottom-color:var(--coral);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;padding:22px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span,.generation-panel label>span,.ai-generation-panel label>span{font-size:12px;font-weight:600}.field-wide{grid-column:1/-1}.field small{color:var(--muted);font-size:12px}.toggle-field{grid-column:1/-1;display:flex;align-items:center;gap:10px}.toggle-field input{display:none}.toggle-field>span{width:42px;height:23px;padding:3px;border-radius:12px;background:#d9d5ce}.toggle-field>span:after{content:"";width:17px;height:17px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000029}.toggle-field input:checked+span{background:var(--green)}.toggle-field input:checked+span:after{margin-left:19px}.toggle-field strong,.toggle-field small{display:block}.toggle-field strong{font-size:12px}.toggle-field small{margin-top:3px;color:var(--muted);font-size:12px}.ai-generation-panel{align-self:start;padding:18px}.ai-panel-title,.generation-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ai-panel-title img,.generation-heading img{width:54px;height:54px;object-fit:contain}.ai-panel-title h2,.generation-heading h2{font-size:15px}.ai-panel-title p,.generation-heading p{margin-top:3px;color:var(--muted);font-size:12px}.ai-generation-panel label,.generation-panel label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.generation-output{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.generation-output div{display:flex;align-items:center;gap:7px;padding:9px;border-radius:7px;background:#f7f4ef;font-size:12px}.small-note{margin-top:10px;color:var(--muted);font-size:12px;line-height:15px}.content-editor-section,.media-editor,.city-price-table{padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{font-size:15px}.section-heading p{margin-top:3px;color:var(--muted);font-size:12px}.split-editors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.rich-editor{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.rich-toolbar{height:40px;display:flex;align-items:center;gap:3px;padding:0 8px;border-bottom:1px solid var(--border);background:#faf8f5}.rich-toolbar button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;cursor:pointer}.rich-toolbar button:hover{background:#eee9e2}.rich-toolbar span{flex:1}.rich-content{min-height:260px;padding:14px;font-size:12px;line-height:20px}.split-editors .rich-content{min-height:150px}.rich-content img{width:100%;height:auto;margin:8px 0;border-radius:6px}.media-section+.media-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.cover-preview{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:16px;padding:12px;border:1px dashed #dcd5cc;border-radius:8px}.cover-preview>img{width:230px;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#f2eee8}.cover-preview strong,.cover-preview span{display:block}.cover-preview strong{font-size:12px}.cover-preview span{margin-top:5px;color:var(--muted);font-size:12px}.count-chip{padding:3px 8px;border-radius:4px;background:#f3efe9;color:var(--muted);font-size:12px}.detail-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-media-grid>img,.media-slot{width:100%;aspect-ratio:3/2;border-radius:7px}.detail-media-grid>img{object-fit:cover}.media-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #d7d0c7;background:#faf8f5;color:var(--muted);font-size:12px}.guard-note{grid-column:1/-1;display:flex;gap:10px;padding:14px;border-radius:8px;background:#f0f7f3}.guard-note strong{font-size:12px}.guard-note p{margin-top:4px;color:var(--muted);font-size:12px;line-height:16px}.service-editor-page .page-heading{min-height:48px;margin-bottom:12px}.service-editor-page .editor-layout{grid-template-columns:minmax(0,1fr) 390px;gap:12px}.service-editor-page .editor-main{height:calc(100vh - 158px);min-height:610px;display:grid;grid-template-columns:132px minmax(0,1fr)}.staff-list-page .page-heading{min-height:48px;margin-bottom:12px}.staff-list-page .page-heading h1{font-size:20px}.staff-metrics{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:14px}.staff-metrics article{min-height:86px;display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.staff-metrics article>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf7f1}.staff-metrics article:nth-child(2)>span{background:#edf3fc}.staff-metrics article:nth-child(3)>span{background:#fff4df}.staff-metrics article:nth-child(4)>span{background:#fff0ee}.staff-metrics small,.staff-metrics strong,.staff-metrics em{display:block}.staff-metrics small{color:var(--muted);font-size:12px}.staff-metrics strong{margin-top:2px;font-size:20px}.staff-metrics em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal}.staff-list-panel{height:492px;overflow:hidden}.staff-filter-grid{min-height:82px;display:grid;grid-template-columns:1.1fr repeat(4,.9fr) auto auto;align-items:end;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.staff-filter-grid label{min-width:0;display:flex;flex-direction:column;gap:5px}.staff-filter-grid label>span{font-size:12px;font-weight:600}.staff-filter-grid input,.staff-filter-grid select{min-width:0;width:100%;height:35px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:12px}.staff-filter-grid .btn{height:35px}.staff-table{height:356px;overflow:auto}.staff-table table{table-layout:fixed}.staff-table th{height:38px;padding:0 10px;font-size:12px}.staff-table td{height:49px;padding:5px 10px;font-size:12px}.staff-table th:first-child{width:188px}.staff-table th:nth-child(2){width:88px}.staff-table th:nth-child(3){width:82px}.staff-table th:nth-child(4){width:205px}.staff-table th:nth-child(5){width:96px}.staff-table th:nth-child(6){width:72px}.staff-table th:nth-child(7){width:75px}.staff-table th:nth-child(8){width:78px}.staff-table th:last-child{width:55px}.staff-table .staff-person-cell>img{width:32px;height:32px}.staff-table .staff-person-cell strong,.staff-table .staff-person-cell small{font-size:12px}.staff-table .staff-skill-list{flex-wrap:nowrap;overflow:hidden}.staff-list-panel>footer{height:52px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 16px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.staff-list-panel>footer>span{margin-right:auto}.staff-list-panel>footer select{height:29px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px}.staff-list-panel>footer button{min-width:29px;height:29px;display:grid;place-items:center;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px;cursor:pointer}.staff-list-panel>footer button.active{border-color:var(--green);background:var(--green);color:#fff}.staff-list-panel>footer button:disabled{opacity:.4;cursor:default}.staff-create-modal{width:min(620px,calc(100vw - 40px));padding:20px}.staff-create-modal .form-grid{padding:18px 0}.detail-page:has(.staff-workspace) .page-heading{min-height:42px;margin-bottom:10px}.detail-page:has(.staff-workspace) .detail-summary{min-height:88px;margin-bottom:8px;padding-top:10px;padding-bottom:10px}.staff-detail-tabs{height:47px;display:flex;align-items:end;margin-bottom:8px;padding:0 15px}.staff-detail-tabs button{height:46px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.staff-detail-tabs button.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}.staff-workspace{height:435px;grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr) 280px;grid-template-rows:258px 165px;gap:10px}.staff-qualification{grid-column:1;grid-row:1;min-height:0;overflow:auto}.staff-qualification h3{margin:12px 0 7px;font-size:12px}.staff-certificate-list{margin:7px 0 12px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.staff-certificate-list>div{min-height:40px;display:grid;grid-template-columns:24px minmax(130px,1fr) auto auto 26px;align-items:center;gap:7px;padding:6px 8px;border-top:1px solid var(--border)}.staff-certificate-list>div:first-child{border-top:0}.staff-certificate-list span,.staff-certificate-list strong,.staff-certificate-list small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-certificate-list strong{font-size:12px}.staff-certificate-list small{margin-top:2px;color:var(--muted);font-size:12px}.staff-certificate-list time{color:var(--muted);font-size:12px;white-space:nowrap}.staff-empty-inline{padding:18px;border:1px dashed var(--border);border-radius:7px;color:var(--muted);font-size:12px;text-align:center}.staff-map{grid-column:2 / 4;grid-row:1;position:relative;height:auto;min-height:0;overflow:hidden}.staff-map>img{width:100%;height:100%;object-fit:cover}.staff-map>div{position:absolute;right:12px;bottom:10px;left:12px;display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border-radius:6px;background:#fffffff0;font-size:12px}.staff-task-history{grid-column:1 / 3;grid-row:2;min-height:0;overflow:hidden}.staff-task-history .workspace-record-row{min-height:31px}.staff-rating-panel{grid-column:3;grid-row:2;min-height:0;padding:14px}.staff-rating-panel>strong{display:block;margin:9px 0;font-size:25px;text-align:center}.staff-rating-panel>strong small{font-size:12px}.staff-rating-panel>div{display:grid;gap:5px;font-size:12px}.staff-rating-row{display:grid;grid-template-columns:60px 1fr 22px;align-items:center;gap:5px}.staff-rating-panel>div i{height:6px;max-width:100%;border-radius:3px;background:var(--green)}.staff-rating-panel>div b{font-weight:500;text-align:right}.staff-workspace:not(.tab-overview) .staff-qualification{grid-column:1 / 3;grid-row:1 / 3}.staff-workspace:not(.tab-overview) .staff-map{grid-column:3;grid-row:1 / 3}.staff-workspace.tab-tasks .staff-task-history,.staff-workspace.tab-schedule .staff-task-history{grid-column:1 / 3;grid-row:1 / 3}.staff-workspace.tab-tasks .staff-rating-panel,.staff-workspace.tab-schedule .staff-rating-panel{grid-column:3;grid-row:1 / 3}.settlements-page .page-heading{min-height:44px;margin-bottom:8px}.settlements-page .page-heading h1{color:#174d3a;font-size:20px}.settlement-filters{min-height:54px;display:flex;align-items:end;gap:12px;margin-bottom:10px}.settlement-filters label{display:flex;align-items:center;gap:7px}.settlement-filters label>span{font-size:12px;font-weight:600;white-space:nowrap}.settlement-filters input,.settlement-filters select{width:190px;height:35px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:12px}.settlement-filters time{margin-left:auto;align-self:center;color:var(--muted);font-size:12px}.settlement-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.settlement-metrics article{min-height:92px;display:flex;align-items:center;gap:14px;padding:13px 18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.settlement-metrics article>span{width:53px;height:53px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eaf5ef}.settlement-metrics article.danger>span{background:#fff0ee}.settlement-metrics small,.settlement-metrics strong,.settlement-metrics em{display:block}.settlement-metrics small{font-size:12px;font-weight:600}.settlement-metrics strong{margin-top:4px;color:var(--green);font-size:20px}.settlement-metrics em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal}.settlement-metrics .danger strong{color:var(--danger)}.settlement-workspace{height:433px;display:grid;grid-template-columns:minmax(590px,1.15fr) minmax(390px,.85fr);gap:12px}.settlement-table-panel{min-height:0;overflow:hidden}.settlement-table-panel>.panel-heading{height:54px;padding:0 15px;border-bottom:1px solid var(--border)}.settlement-table{height:333px;overflow:auto}.settlement-table table{table-layout:fixed}.settlement-table th{height:35px;padding:0 9px;font-size:12px}.settlement-table td{height:47px;padding:6px 9px;font-size:12px}.settlement-table th:first-child{width:145px}.settlement-table th:nth-child(2){width:155px}.settlement-table th:nth-child(3){width:55px}.settlement-table th:nth-child(4){width:95px}.settlement-table th:nth-child(5){width:78px}.settlement-table th:nth-child(6){width:78px}.settlement-table th:last-child{width:48px}.settlement-table td:first-child strong,.settlement-table td:first-child small{display:block}.settlement-table td:first-child strong{font-size:12px}.settlement-table td:first-child small{margin-top:3px;color:var(--muted);font-size:12px}.settlement-table tr{cursor:pointer}.settlement-table tr.selected{background:#f0f7f3}.settlement-table td.difference{color:var(--danger);font-weight:600}.settlement-table-panel>footer{height:46px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 12px;border-top:1px solid var(--border);font-size:12px}.settlement-table-panel>footer>span{margin-right:auto}.settlement-table-panel>footer button{min-width:27px;height:27px;border:1px solid var(--border);border-radius:5px;background:#fff;font-size:12px;cursor:pointer}.settlement-table-panel>footer button.active{border-color:var(--green);background:var(--green);color:#fff}.settlement-side{min-height:0;display:grid;grid-template-rows:270px 151px;gap:12px}.settlement-differences,.settlement-trend{min-height:0;padding:13px 15px;overflow:hidden}.difference-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:9px 0}.difference-summary>div{min-height:53px;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #f1d2ce;border-radius:7px;background:#fff8f7}.difference-summary strong,.difference-summary small{display:block}.difference-summary strong{color:var(--danger);font-size:15px}.difference-summary small{margin-top:2px;color:var(--muted);font-size:12px}.settlement-differences dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.settlement-differences dl>div{min-width:0;padding:8px 5px}.settlement-differences dt{color:var(--muted);font-size:12px}.settlement-differences dd{margin:4px 0 0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settlement-actions{display:flex;gap:7px}.settlement-actions .btn{min-height:30px;padding:0 9px;font-size:12px}.settlement-trend .panel-heading>span{color:var(--muted);font-size:12px}.trend-bars{height:88px;display:flex;align-items:end;gap:10px;padding:8px 10px 0;border-bottom:1px solid var(--border)}.trend-bars>div{height:70px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:4px}.trend-bars i{width:60%;min-height:4px;border-radius:3px 3px 0 0;background:var(--coral)}.trend-bars small{color:var(--muted);font-size:12px}.settlement-popover{width:410px;padding:18px;border:1px solid var(--border);inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 70px #222d263d}.settlement-popover::backdrop{background:#1d252147}.settlement-popover .field{margin-top:11px}.settlement-popover .btn{margin-top:16px}.settlement-action-modal{width:min(520px,calc(100vw - 40px));padding:20px}.settlement-action-modal>.field{margin:15px 0}.settlement-action-modal .field textarea{min-height:86px;padding:9px}.settlement-action-modal .guard-note{margin:10px 0 16px}.service-editor-page .tabs{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:16px 10px;border-right:1px solid var(--border);border-bottom:0;background:#faf8f4}.service-editor-page .tabs button{width:100%;height:48px;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);text-align:left}.service-editor-page .tabs button>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d9d3ca;border-radius:50%;background:#fff;font-size:12px}.service-editor-page .tabs button.active{border:0;color:#356b56;background-image:url(/assets/generated/admin/buttons/secondary-light.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%}.service-editor-page .tabs button.active>span{border-color:var(--green);background:var(--green);color:#fff}.editor-content{min-width:0;overflow:auto}.service-editor-page .form-grid{gap:14px 18px;padding:18px}.service-editor-aside{height:calc(100vh - 158px);min-height:610px;display:grid;grid-template-rows:minmax(310px,1fr) 278px;gap:12px;overflow:hidden}.material-preview-panel{min-height:0;display:flex;flex-direction:column;padding:14px;overflow:hidden}.material-preview-panel .panel-heading{flex:0 0 auto}.material-preview-panel .segmented button{min-width:72px}.service-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.service-feature-row span{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:12px}.service-feature-row img{width:17px;height:17px}.service-editor-aside .ai-generation-panel{min-height:0;align-self:stretch;padding:13px;overflow:auto}.service-editor-aside .ai-panel-title{margin-bottom:10px}.service-editor-aside .ai-panel-title img{width:42px;height:42px}.service-editor-aside .ai-generation-panel textarea{min-height:62px}.service-editor-aside .generation-output{grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.service-editor-aside .generation-output div{padding:6px}.service-editor-page .rich-editor{background:#f3efe9}.service-editor-page .rich-content{width:min(100%,390px);margin:0 auto;background:#f7f3ec;color:#302b27;font-size:14px;line-height:1.7}.service-editor-page .rich-content img{display:block;width:100%;height:auto;margin:10px 0;border-radius:8px}.service-editor-page .split-editors .rich-content{background:#fff}.cover-context-preview{grid-template-columns:minmax(0,560px) minmax(180px,1fr);align-items:center}.cover-context-images{min-width:0;display:grid;grid-template-columns:minmax(130px,180px) minmax(220px,1fr);align-items:end;gap:12px}.cover-context-images figure{min-width:0;margin:0}.cover-context-images figure>div{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#f2eee8}.cover-context-images figure img{width:100%;height:100%;object-fit:cover}.cover-catalog-crop{aspect-ratio:337/330}.cover-hero-crop{aspect-ratio:690/372}.cover-context-images figcaption{margin-top:6px;color:var(--muted);font-size:12px;text-align:center}.service-editor-page .detail-media-grid{grid-template-columns:minmax(0,390px);justify-content:center;gap:12px}.service-editor-page .detail-media-upload{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:8px;background:#faf8f5}.service-editor-page .detail-media-upload>img{width:100%;height:100%;object-fit:cover}.detail-image-order{position:absolute;left:7px;top:7px;padding:4px 8px;border-radius:4px;background:#234939db;color:#fff;font-size:12px}.mini-service-preview{min-height:0;flex:1;display:grid;place-items:center;padding-top:10px;overflow:hidden}.mini-preview-device{width:min(100%,330px);height:100%;min-height:240px;max-height:620px;overflow:hidden;border:1px solid #d8d1c8;border-radius:10px;background:#f7f3ec;box-shadow:0 5px 18px #3d31271c;color:#302b27}.mini-preview-nav{position:relative;z-index:4;height:48px;display:flex;align-items:end;justify-content:center;padding:0 68px 9px 36px;background:#f7f3ec}.mini-preview-nav>strong{max-width:150px;overflow:hidden;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis}.mini-preview-back{position:absolute;left:10px;bottom:8px;width:24px;height:24px;object-fit:contain}.mini-preview-capsule{position:absolute;right:8px;bottom:9px;width:52px;height:22px;display:flex;align-items:center;justify-content:space-evenly;border:1px solid rgba(48,43,39,.28);border-radius:12px;background:#ffffffb8}.mini-preview-capsule i:first-child{width:13px;height:4px;border-top:4px dotted #615b55}.mini-preview-capsule i:last-child{width:7px;height:7px;border:2px solid #615b55;border-radius:50%}.mini-preview-catalog{height:calc(100% - 48px);padding:8px 12px 18px;overflow:auto}.mini-preview-search{height:34px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:18px;background:#fff;color:#817a72;font-size:11px}.mini-preview-search img{width:18px;height:18px;object-fit:contain}.mini-preview-categories{height:55px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2px}.mini-preview-categories span{height:34px;display:grid;place-items:center;overflow:hidden;color:#746f69;font-size:10px;white-space:nowrap}.mini-preview-categories span.active{border-bottom:3px solid #e8795b;color:#e66545}.mini-preview-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mini-preview-service-card{min-width:0;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 3px 9px #40302512;text-align:center}.mini-preview-service-card>img{width:100%;aspect-ratio:337/330;object-fit:cover}.mini-preview-service-card>strong,.mini-preview-service-card>span{display:block;overflow:hidden;padding:0 5px;white-space:nowrap;text-overflow:ellipsis}.mini-preview-service-card>strong{margin-top:6px;font-size:13px}.mini-preview-service-card>span{margin:4px 0 8px;color:#e66545;font-size:14px;font-weight:750}.mini-preview-service-card small{margin-left:1px;font-size:9px;font-weight:400}.mini-preview-detail{position:relative;height:calc(100% - 48px);overflow-y:auto;overflow-x:hidden}.mini-preview-detail>.mini-preview-hero{width:100%;aspect-ratio:690/372;object-fit:cover}.mini-preview-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:10px 12px;background:#fff}.mini-preview-summary>div:first-child{min-width:0}.mini-preview-summary strong{display:block;overflow:hidden;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.mini-preview-summary p{display:-webkit-box;margin-top:3px;overflow:hidden;color:#746f69;font-size:10px;line-height:15px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mini-preview-summary>b{grid-column:2;grid-row:1;align-self:start;color:#e66545;font-size:15px}.mini-preview-tags{grid-column:2;grid-row:1;align-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:27px}.mini-preview-tags span{padding:2px 5px;border-radius:5px;background:#edf5ec;color:#4f8a70;font-size:9px}.mini-preview-page-content{padding:7px 12px 0}.mini-preview-rich{color:#302b27;font-size:11px;line-height:1.65}.mini-preview-rich img,.mini-preview-detail-images>img{display:block;width:100%;height:auto;margin:0 0 7px;border-radius:7px}.mini-preview-rich p{margin:0 0 7px}.mini-preview-rich h1,.mini-preview-rich h2,.mini-preview-rich h3{margin:8px 0 5px;font-size:13px}.mini-preview-empty{min-height:72px;display:grid;place-items:center;border:1px dashed #d8d1c8;border-radius:7px;color:#8b847c;font-size:11px}.mini-preview-copy-section{margin-top:7px;padding:9px;border-radius:7px;background:#fff;font-size:11px;line-height:1.6}.mini-preview-copy-section>strong{display:block;margin-bottom:4px;font-size:12px}.mini-preview-copy-section p{margin:0 0 4px}.mini-preview-bottom-action{position:sticky;z-index:3;bottom:0;padding:8px 12px 10px;background:#f7f3ecf7}.mini-preview-bottom-action span{position:relative;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-size:13px;font-weight:700}.mini-preview-bottom-action img{position:absolute;z-index:-1;inset:0;width:100%;height:100%}.publish-summary{padding:22px}.publish-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.publish-checks article{min-height:84px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#faf8f5}.publish-checks strong,.publish-checks span{display:block}.publish-checks strong{font-size:12px}.publish-checks span{margin-top:4px;color:var(--muted);font-size:12px}.publish-version{display:flex;gap:12px;margin:18px 0;padding:15px;border-radius:8px;background:#f0f7f3}.publish-version strong{font-size:12px}.publish-version p{margin-top:4px;color:var(--muted);font-size:12px}.publish-summary>.page-actions{justify-content:flex-end}.dispatch-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.dispatch-metrics article{min-height:64px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;background:#fff;border:1px solid var(--border)}.dispatch-metrics article>img{width:34px;height:34px}.dispatch-metrics strong,.dispatch-metrics span{display:block}.dispatch-metrics strong{font-size:20px}.dispatch-metrics span{color:var(--muted);font-size:12px}.dispatch-board{height:610px;display:grid;grid-template-columns:290px minmax(430px,1fr) 300px;gap:12px}.dispatch-board>*{min-height:0}.dispatch-tasks,.dispatch-candidates{padding:14px;overflow:hidden}.dispatch-task-list{height:calc(100% - 47px);margin-top:10px;overflow:auto}.dispatch-task{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-bottom:8px;padding:11px;border:1px solid var(--border);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.dispatch-task.active{border-color:#e6a28e;background:#fff7f4}.dispatch-task>div{display:flex;justify-content:space-between;align-items:center}.dispatch-task time,.dispatch-task small{color:var(--muted);font-size:12px}.dispatch-task strong{font-size:12px}.dispatch-task>span{color:var(--muted);font-size:12px}.dispatch-map{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#e8eee8}.dispatch-map>img{width:100%;height:100%;object-fit:cover}.map-toolbar{position:absolute;top:12px;right:12px;display:grid;gap:5px}.map-toolbar .icon-button{background:#fff;border-color:var(--border)}.staff-pin,.task-pin{position:absolute;display:flex;align-items:center;gap:5px;border:0;background:#fff;border-radius:18px;box-shadow:0 3px 10px #223e3233;font-size:12px}.staff-pin{padding:4px 8px 4px 4px}.staff-pin img{width:25px;height:25px;object-fit:cover;border-radius:50%}.pin-0{left:20%;top:28%}.pin-1{right:18%;top:38%}.pin-2{left:38%;bottom:24%}.pin-3{right:30%;bottom:16%}.task-pin{left:53%;top:48%;padding:5px 9px;color:var(--danger)}.command-map-info{position:absolute;left:14px;bottom:14px;min-width:230px;padding:12px;border-radius:7px;background:#fff;box-shadow:var(--shadow)}.candidate{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #f0ede8}.candidate>img{width:38px;height:38px;object-fit:cover;border-radius:50%}.candidate strong,.candidate span,.candidate small{display:block}.candidate strong{font-size:12px}.candidate span,.candidate small{margin-top:2px;color:var(--muted);font-size:12px}.map-toolbar{z-index:4}.staff-pin,.task-pin{z-index:3;max-width:180px;transform:translate(-50%,-50%)}.staff-pin>img{flex:0 0 auto;object-fit:contain;border-radius:0}.staff-pin span,.staff-pin strong,.staff-pin small,.task-pin span,.task-pin strong,.task-pin small{display:block;min-width:0}.staff-pin strong,.task-pin strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-pin small,.task-pin small{margin-top:1px;color:var(--muted);font-size:12px}.command-map-info{max-width:calc(100% - 28px)}.schedule-panel{overflow:hidden}.calendar-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border)}.calendar-toolbar>div{display:flex;align-items:center;gap:8px}.calendar-toolbar strong{font-size:13px}.segmented{display:inline-flex;padding:3px;border-radius:7px;background:#f0ede8}.segmented button{min-width:38px;height:28px;border:0;border-radius:5px;background:transparent;font-size:12px;cursor:pointer}.segmented button.active{background:#fff;box-shadow:0 1px 4px #32281e1a;color:var(--green)}.schedule-grid{display:grid;grid-template-columns:160px repeat(7,minmax(110px,1fr));overflow:auto}.schedule-grid>div{min-height:64px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.schedule-head{min-height:42px!important;display:grid;place-items:center;background:#f8f6f2;color:var(--muted);font-size:12px}.staff-column{justify-items:start}.schedule-person{display:flex;align-items:center;gap:8px}.schedule-person img{width:32px;height:32px;border-radius:50%;object-fit:cover}.schedule-person strong,.schedule-person span{display:block}.schedule-person strong{font-size:12px}.schedule-person span{color:var(--muted);font-size:12px}.shift-cell{margin:5px;min-height:48px!important;border:1px solid #cfe2d7!important;border-radius:6px;background:#edf6f1}.shift-cell span,.shift-cell small{display:block}.shift-cell span{color:#397158;font-size:12px}.shift-cell small{margin-top:3px;color:var(--muted);font-size:12px}.shift-cell.conflict{border-color:#f2c7c3!important;background:#fff0ef}.shift-cell.leave{border-color:#ead7ae!important;background:#fff7e7}.schedule-month>header,.schedule-month>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month>header span{padding:9px;text-align:center;color:var(--muted);font-size:12px;background:#f8f6f2;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.schedule-month>div>button{min-height:92px;padding:7px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;text-align:left;overflow:hidden;cursor:pointer}.schedule-month>div>button:hover{background:#faf8f4}.schedule-month>div>button.outside{background:#f8f7f4;color:#aaa}.schedule-month>div>button.today strong{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--coral);color:#fff}.schedule-month button small,.schedule-month button span{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-month button small{color:var(--muted);font-size:12px}.schedule-month button span{padding:2px 4px;border-radius:4px;background:#edf6f1;color:#397158;font-size:12px}.schedule-month button span.type-leave,.schedule-month button span.type-training{background:#fff7e7;color:#9a6b1f}.schedule-month button span.type-occupied{background:#fff0ef;color:#b44740}.prompt-create-form{max-width:980px;margin:0 auto;padding:22px}.prompt-create-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-create-form .field-wide{grid-column:1/-1}.prompt-create-form textarea{resize:vertical}.emergency-center-page{min-height:100vh;color:#eaf4ef;background:#061c17}.command-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.1);background:#08231c;font-size:12px}.command-header>div{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.live-dot{width:8px;height:8px;border-radius:50%;background:#4fd28f;box-shadow:0 0 12px #4fd28f}.command-header time{font-size:20px;letter-spacing:0}.command-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 14px}.command-metrics article{min-height:66px;display:flex;align-items:center;gap:11px;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#103228}.command-metrics article.critical{border-color:#ef4d438c;background:#3c2724}.command-metrics img{width:34px;height:34px}.command-metrics strong,.command-metrics span{display:block}.command-metrics strong{font-size:20px}.command-metrics span{color:#eaf4efa6;font-size:12px}.command-board{height:492px;display:grid;grid-template-columns:290px minmax(430px,1fr) 280px;gap:10px;padding:0 14px}.incident-queue,.duty-queue,.command-map{min-height:0;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0d2b22}.incident-queue,.duty-queue{padding:12px;overflow:auto}.command-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.command-title h2{font-size:13px}.command-title>span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:var(--danger);font-size:12px}.incident{width:100%;display:flex;flex-direction:column;gap:5px;margin-bottom:8px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#12372b;color:inherit;text-align:left;cursor:pointer}.incident.active{border-color:#e44e44;background:#3e2724}.incident>div{display:flex;align-items:center;justify-content:space-between}.incident time{color:#ffffff80;font-size:12px}.incident strong{font-size:12px}.incident>span{color:#ffffff94;font-size:12px}.command-map{position:relative;overflow:hidden;background:#0b211d}.command-map>img{width:100%;height:100%;object-fit:cover;opacity:.9}.emergency-location{position:absolute;left:52%;top:41%;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;background:#d9473f;box-shadow:0 0 0 8px #d9473f2e,0 0 30px #d9473f99;font-size:12px}.command-map-info{color:var(--text)}.command-map-info strong,.command-map-info span{display:block}.command-map-info strong{font-size:12px}.command-map-info span{margin:4px 0 9px;color:var(--muted);font-size:12px}.duty-person{display:grid;grid-template-columns:34px 1fr 8px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.duty-person img{width:34px;height:34px;border-radius:50%;object-fit:cover}.duty-person strong,.duty-person span{display:block}.duty-person strong{font-size:12px}.duty-person span{margin-top:2px;color:#ffffff8c;font-size:12px}.duty-person i{width:7px;height:7px;border-radius:50%;background:#81928b}.duty-person i.online{background:#4fd28f}.delivery-status{margin:12px 0;padding:10px;border-radius:6px;background:#0000001f}.delivery-status h3{margin-bottom:6px;font-size:12px}.delivery-status p{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:5px 0;color:#ffffffb3;font-size:12px}.command-timeline{display:flex;align-items:center;gap:14px;height:72px;margin:10px 14px 0;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0d2b22}.command-timeline .command-title{min-width:94px;margin:0}.command-timeline>div:not(.command-title){display:flex;align-items:center;gap:6px;color:#ffffffb8;font-size:12px}.command-timeline>div:not(.command-title) span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#2a6651}.prompt-workspace{display:grid;grid-template-columns:minmax(500px,1.4fr) 250px 300px;gap:12px;min-height:650px}.prompt-code-panel,.variables-panel,.version-panel{overflow:hidden}.code-heading{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #2f3837;background:#222a29;color:#dce8e3;font-size:12px}.code-heading>div{display:flex;align-items:center;gap:8px}.prompt-code-panel>textarea{width:100%;height:380px;padding:18px;border:0;outline:0;resize:none;background:#1d2524;color:#cce6d9;font:12px/20px ui-monospace,SFMono-Regular,Consolas,monospace}.schema-preview{padding:13px}.schema-preview>div{display:flex;align-items:center;gap:7px}.schema-preview>div .status{margin-left:auto}.schema-preview pre,.test-output pre,.context-box pre{overflow:auto;padding:10px;border-radius:6px;background:#f5f3ef;color:#315e4b;font:12px/16px ui-monospace,monospace}.variables-panel,.version-panel{padding:14px}.variables-panel>button{width:100%;display:grid;grid-template-columns:25px 1fr;gap:7px;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.variables-panel strong,.variables-panel span{display:block}.variables-panel strong{color:#3e6e59;font:12px ui-monospace,monospace}.variables-panel span{margin-top:3px;color:var(--muted);font-size:12px}.diff{margin-top:12px;font:12px/18px ui-monospace,monospace}.diff p{padding:3px 7px}.diff .removed{color:#ae4741;background:#fff0ef}.diff .added{color:#37725a;background:#edf6f1}.version-meta{display:grid;grid-template-columns:64px 1fr;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:12px}.version-meta span{color:var(--muted)}.test-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:12px;padding:14px}.test-controls label{display:flex;flex-direction:column;gap:6px}.test-controls span{font-size:12px}.test-lab{display:grid;grid-template-columns:240px 1fr 1fr;gap:12px;min-height:480px}.test-lab>.panel{padding:14px}.test-cases>button{width:100%;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:10px 7px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.test-cases>button.active{background:#fff5f1;border-radius:6px}.test-cases strong,.test-cases span{display:block}.test-cases strong{font-size:12px}.test-cases span{margin-top:2px;color:var(--muted);font-size:12px}.test-input>textarea{width:100%;min-height:150px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:7px;resize:vertical}.context-box{margin-top:12px}.context-box strong{font-size:12px}.test-output>pre{min-height:285px;margin-top:12px}.assertions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.assertions p{display:flex;align-items:center;gap:4px;color:var(--green);font-size:12px}.test-metrics{margin-top:12px}.provider-tabs{margin-bottom:14px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.provider-card{padding:18px}.provider-card-head{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px}.provider-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#f1f5f2}.provider-card h2{font-size:14px}.provider-card p{margin-top:3px;color:var(--muted);font-size:12px}.provider-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:16px 0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.provider-card dl>div{min-height:58px;padding:9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.provider-card dt{color:var(--muted);font-size:12px}.provider-card dd{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.secret-set{display:flex;align-items:center;gap:4px;color:var(--green)}.provider-actions{display:flex;gap:8px}.routing-rules{margin-top:14px;padding:18px}.rule-flow{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.rule-flow>div{min-width:130px;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:#faf8f5;font-size:12px}.rule-flow>span{color:var(--muted);font-size:12px}.asset-studio-page .page-heading{min-height:48px;margin-bottom:12px}.asset-layout{height:430px;display:grid;grid-template-columns:170px minmax(500px,1fr) 300px;gap:12px}.asset-categories,.asset-library,.generation-panel{min-height:0;overflow:hidden}.asset-categories{padding:14px 10px}.asset-categories h2{padding:0 8px 10px;font-size:13px}.asset-categories button{width:100%;height:40px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:0 9px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:12px;cursor:pointer}.asset-categories button.active{color:var(--green);background:#edf6f1;font-weight:600}.asset-categories button strong{color:var(--muted);font-size:12px}.asset-library{padding:12px}.asset-toolbar{height:38px;display:flex;align-items:center;gap:7px;margin-top:7px}.asset-toolbar label{flex:1;height:32px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:7px}.asset-toolbar input{min-width:0;flex:1;border:0;outline:0;font-size:12px}.asset-toolbar select{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:12px}.asset-toolbar>span{color:var(--muted);font-size:12px;white-space:nowrap}.asset-grid{height:calc(100% - 122px);display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:140px;gap:8px;margin-top:7px;overflow:auto}.asset-card{padding:0;border:1px solid var(--border);border-radius:7px;background:#fff;overflow:hidden;text-align:left;cursor:pointer}.asset-image{width:100%;height:94px;background:#f4f1eb}.asset-image img{width:100%;height:100%;object-fit:contain}.asset-card>div:last-child{position:relative;min-height:45px;padding:6px}.asset-card strong,.asset-card span{display:block}.asset-card strong{max-width:calc(100% - 62px);overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.asset-card span{margin-top:3px;color:var(--muted);font-size:12px}.asset-card .status{position:absolute;right:5px;top:5px}.asset-pager{height:28px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.asset-pager .icon-button{width:25px;height:25px}.asset-pager button:disabled{opacity:.3}.generation-panel{padding:12px}.generation-panel form{height:calc(100% - 60px);overflow:auto}.generation-panel .generation-heading{margin-bottom:8px}.generation-panel label{margin-bottom:9px}.generation-panel textarea{min-height:74px}.job-queue{margin-top:12px;padding:12px}.job-queue table{margin-top:7px}.progress-bar{width:100%;height:5px;overflow:hidden;border-radius:3px;background:#ece8e2}.progress-bar i{height:100%;display:block;background:var(--green)}.roles-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}.role-list,.permission-panel{min-height:650px;padding:14px}.role-list>button{width:100%;min-height:50px;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.role-list>button.active{color:#315e4b;background:#edf6f1}.role-list>button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#f3efe9}.role-list strong,.role-list small{display:block}.role-list strong{font-size:12px}.role-list small{margin-top:2px;color:var(--muted);font-size:12px}.permission-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.permission-heading>div{display:flex;align-items:center;gap:10px}.permission-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#edf6f1}.permission-heading h2{font-size:15px}.permission-heading p{margin-top:3px;color:var(--muted);font-size:12px}.permission-matrix{border:1px solid var(--border);border-radius:7px;overflow:hidden}.matrix-head,.matrix-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(6,75px);align-items:center}.matrix-head{height:42px;background:#f7f5f1;color:var(--muted);font-size:12px}.matrix-head>*,.matrix-row>*{display:grid;place-items:center}.matrix-head strong,.matrix-row strong{justify-items:start;padding-left:14px}.matrix-row{min-height:48px;border-top:1px solid var(--border);font-size:12px}.matrix-row label input{display:none}.matrix-row label span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #d8d2ca;border-radius:4px;background:#fff}.matrix-row label input:checked+span{background:var(--green);border-color:var(--green)}.matrix-row label input:not(:checked)+span img{display:none}.risk-warning{display:flex;gap:10px;margin-top:16px;padding:13px;border-radius:7px;border:1px solid #f0c8c4;background:#fff3f2}.risk-warning strong{color:var(--danger);font-size:12px}.risk-warning p{margin-top:3px;color:var(--muted);font-size:12px;line-height:15px}.settings-page .page-heading{min-height:48px;margin-bottom:12px}.settings-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:12px}.settings-nav,.settings-form{height:610px;min-height:610px}.settings-nav{padding:10px}.settings-nav button{width:100%;height:44px;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:12px;cursor:pointer}.settings-nav button.active{color:var(--green);background:#edf6f1;font-weight:600}.settings-form{padding:16px;overflow:auto}.settings-form .form-grid{padding:0}.settings-form fieldset{margin:0;padding:0;border:0}.settings-form legend{margin-bottom:9px;font-size:12px;font-weight:600}.number-stepper{display:grid;grid-template-columns:32px 1fr 32px;height:36px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.number-stepper input{height:34px;border:0;border-radius:0;text-align:center}.number-stepper button{display:grid;place-items:center;border:0;background:#f7f4ef}.duty-config-grid{display:grid;grid-template-columns:1fr 1fr 1.65fr 1fr;gap:9px}.duty-config-grid>.field{min-height:132px;padding:11px;border:1px solid var(--border);border-radius:8px;background:#fff}.duty-config-grid .field>span,.duty-config-grid legend{font-size:12px;font-weight:600}.duty-config-grid .field>small,.quiet-card>small{color:var(--muted);font-size:12px;line-height:13px}.channel-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.channel-options label{min-width:0;display:grid;grid-template-columns:15px 25px 1fr;align-items:center;gap:4px;padding:7px 5px;border:1px solid var(--border);border-radius:6px}.channel-options label>span{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#f4f1eb}.channel-options label>span img{width:18px;height:18px}.channel-options strong,.channel-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-options strong{font-size:12px}.channel-options small{margin-top:2px;color:var(--green);font-size:12px}.validation-note{display:flex;align-items:center;gap:4px;margin-top:6px;color:var(--green);font-size:12px}.quiet-toggle{display:flex;align-items:center;gap:6px;font-size:12px}.quiet-time{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;margin:10px 0 8px}.quiet-time input{min-width:0;height:34px;padding:0 4px;font-size:12px}.contact-field{margin-top:12px!important}.contact-field legend small{margin-left:6px;color:var(--muted);font-size:12px;font-weight:400}.contact-order{border:1px solid var(--border);border-radius:7px;overflow:hidden}.contact-order>div{min-height:42px;display:grid;grid-template-columns:40px minmax(120px,1fr) 150px 105px 92px 96px;align-items:center;gap:6px;padding:4px 8px;border-top:1px solid var(--border)}.contact-order>div:first-child{border-top:0}.contact-order>div>span:first-child{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf6f1;color:var(--green);font-size:12px}.contact-order .contact-head{min-height:32px;background:#f7f5f1;color:var(--muted);font-size:12px}.contact-order .contact-head>span{width:auto;height:auto;display:block;border-radius:0;background:transparent;color:inherit}.contact-order input{min-width:0;height:30px;padding:0 7px;border:1px solid var(--border);border-radius:6px;font-size:12px}.contact-order small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.contact-channels,.contact-actions{display:flex;align-items:center;gap:4px}.contact-actions .icon-button{width:25px;height:25px}.contact-actions .move-up img{transform:rotate(180deg)}.contact-actions button:disabled{opacity:.3}.add-contact{margin-top:7px}.settings-test{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:#faf8f5}.settings-test>div{display:flex;align-items:center;gap:9px}.settings-test strong{font-size:12px}.settings-test p{margin-top:2px;color:var(--muted);font-size:12px}.settings-audit-panel{display:flex;align-items:center;gap:9px;margin-top:9px;padding:9px 12px;border:1px solid #dce8e0;border-radius:7px;background:#f5faf7}.settings-audit-panel strong{font-size:12px}.settings-audit-panel p{margin-top:2px;color:var(--muted);font-size:12px}.settings-records article{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:7px}.settings-records article>div{flex:1}.settings-records strong{font-size:12px}.settings-records pre{white-space:pre-wrap;font-size:12px}.audit-footnote{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--muted);font-size:12px}.settings-page>.audit-footnote{display:none}.dispatch-map>img{transition:transform .18s ease}.command-detail-button{margin-top:7px}.detail-edit-actions{display:flex;gap:7px}.detail-grid dd>input,.detail-grid dd>select{width:100%;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff}.detail-page .page-heading{min-height:48px;margin-bottom:12px}.detail-page .detail-summary{min-height:88px;margin-bottom:12px;padding-top:11px;padding-bottom:11px}.consultation-workspace,.order-workspace,.elder-workspace,.staff-workspace,.subsidy-workspace,.emergency-workspace{display:grid;gap:12px}.consultation-workspace{grid-template-columns:repeat(3,minmax(0,1fr))}.fact-panel,.order-overview,.amount-panel,.workflow-panel,.elder-main-card,.staff-qualification,.staff-task-history,.subsidy-documents,.subsidy-review-note,.subsidy-visits,.emergency-controls,.emergency-action-log,.emergency-delivery-log{min-width:0;padding:14px}.specialized-panel-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.specialized-panel-title>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#f3f6f2}.specialized-panel-title h2{font-size:14px;line-height:20px}.specialized-panel-title p{margin-top:2px;color:var(--muted);font-size:12px;line-height:14px}.fact-panel blockquote,.subsidy-review-note blockquote{margin:0;padding:11px;border-left:3px solid var(--coral);border-radius:0 7px 7px 0;background:#faf7f2;font-size:12px;line-height:18px}.ai-summary-box{min-height:52px;padding:10px;border:1px solid #dce9e1;border-radius:7px;background:#f3f8f5;font-size:12px;line-height:17px}.inline-facts,.order-facts,.elder-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.order-facts,.elder-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-fact{min-width:0;padding:9px 10px;border-radius:6px;background:#f8f6f2}.workspace-fact-label{display:block;color:var(--muted);font-size:12px}.workspace-fact-value{margin:4px 0 0;overflow:hidden;font-size:12px;font-weight:600;line-height:17px;text-overflow:ellipsis}.candidate-fact{min-height:68px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--border)}.candidate-fact:first-of-type{border-top:0}.candidate-fact>img{width:54px;height:54px;border-radius:7px;object-fit:cover;background:#f3efe9}.candidate-fact strong,.candidate-fact span,.candidate-fact small{display:block}.candidate-fact strong{font-size:12px}.candidate-fact span{margin-top:4px;color:var(--muted);font-size:12px;line-height:14px}.candidate-fact small{margin-top:4px;color:var(--green);font-size:12px}.candidate-fact b{color:var(--coral);font-size:15px}.address-snapshot,.guard-message{min-height:68px;display:flex;align-items:center;gap:10px;padding:11px;border-radius:7px;background:#faf8f5}.address-snapshot strong,.address-snapshot span,.guard-message strong{display:block}.address-snapshot strong,.guard-message strong{font-size:12px}.address-snapshot span,.guard-message p{margin-top:4px;color:var(--muted);font-size:12px;line-height:15px}.compact-timeline{display:grid;gap:0}.compact-timeline>div{position:relative;min-height:39px;display:grid;grid-template-columns:28px 1fr;gap:8px}.compact-timeline>div:after{content:"";position:absolute;left:13px;top:25px;bottom:-2px;width:1px;background:var(--border)}.compact-timeline>div:last-child:after{display:none}.compact-timeline>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#edf5f0}.compact-timeline>div.pending>span{background:#f2eee8}.compact-timeline strong,.compact-timeline time{display:block}.compact-timeline strong{font-size:12px}.compact-timeline time{margin-top:3px;color:var(--muted);font-size:12px}.order-workspace{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr)}.order-service-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:11px;border:1px solid var(--border);border-radius:7px}.order-service-row strong,.order-service-row span{display:block}.order-service-row strong{font-size:12px}.order-service-row span{margin-top:3px;color:var(--muted);font-size:12px}.order-service-row b{font-size:13px}.amount-panel{display:grid;gap:7px;align-content:start}.amount-panel .specialized-panel-title{margin-bottom:3px}.order-workspace>.workflow-panel{grid-column:span 1}.workspace-records{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:7px}.workspace-record-head,.workspace-record-row{display:flex;align-items:center}.workspace-record-head{min-height:34px;color:var(--muted);background:#f7f5f1;font-size:12px}.workspace-record-row{min-height:44px;border-top:1px solid var(--border);font-size:12px}.workspace-record-head>span,.workspace-record-row>span{min-width:0;flex:1;padding:7px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-record-row .status{max-width:100%}.workspace-empty{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:12px}.elder-workspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.elder-main-card{min-height:248px}.map-context,.staff-map,.emergency-map-panel{position:relative;min-height:248px;overflow:hidden}.map-context>img,.staff-map>img,.emergency-map-panel>img{width:100%;height:100%;object-fit:cover}.map-context>div,.emergency-map-panel>div{position:absolute;right:12px;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;padding:11px;border-radius:7px;background:#fffffff0;box-shadow:var(--shadow);font-size:12px}.staff-workspace{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.staff-qualification,.staff-map{min-height:280px}.staff-task-history{grid-column:1 / -1}.staff-qualification .specialized-panel-title:not(:first-child){margin-top:18px}.skill-facts,.area-facts{display:flex;flex-wrap:wrap;gap:7px}.skill-facts span,.area-facts span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #dce8e0;border-radius:6px;background:#f4f9f6;color:#356b56;font-size:12px}.area-facts span{border-color:var(--border);background:#faf8f5;color:var(--muted)}.subsidy-workspace{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.subsidy-visits{grid-column:1 / -1}.document-facts{display:grid;gap:8px}.document-facts>div{min-height:58px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:7px}.document-facts strong,.document-facts span{display:block}.document-facts strong{font-size:12px}.document-facts span{margin-top:3px;color:var(--muted);font-size:12px}.subsidy-review-note>.workspace-fact{margin-top:8px}.subsidy-review-page .page-heading{min-height:44px;margin-bottom:10px}.danger-outline{color:var(--danger);border-color:#edbbb5!important}.subsidy-application-summary{min-height:78px;display:grid;grid-template-columns:1.05fr .7fr .9fr 1.1fr .9fr;align-items:center;gap:0;margin-bottom:10px;padding:11px 16px}.subsidy-application-summary>div{min-width:0;min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 14px;border-left:1px solid var(--border)}.subsidy-application-summary>div:first-child{padding-left:0;border-left:0}.subsidy-application-summary span,.subsidy-application-summary small{color:var(--muted);font-size:12px}.subsidy-application-summary strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.subsidy-review-grid{height:380px;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(400px,1.25fr) 300px;gap:10px}.subsidy-review-grid>.panel{min-width:0;padding:13px;overflow:auto}.review-panel-title{display:flex;align-items:center;min-height:28px;padding-bottom:8px;border-bottom:1px solid var(--border)}.review-panel-title h2{display:flex;align-items:center;gap:7px;font-size:12px}.subsidy-document-list{margin-top:4px}.subsidy-document-list>div{min-height:33px;display:grid;grid-template-columns:22px minmax(0,1fr) auto 15px;align-items:center;gap:7px;border-bottom:1px solid #f0ede8}.subsidy-document-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.subsidy-material-panel h3,.subsidy-visit-panel h3{display:flex;align-items:center;justify-content:space-between;margin:10px 0 7px;font-size:12px}.subsidy-material-panel h3 small,.subsidy-visit-panel h3 small{color:var(--muted);font-size:12px;font-weight:400}.document-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.document-preview-grid button{min-width:0;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--border);border-radius:6px;background:#f7f8f5;cursor:pointer}.document-preview-grid span,.document-preview-grid small{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.document-preview-grid small{color:var(--green)}.visit-review-meta{min-height:38px;display:flex;align-items:center;gap:14px;font-size:12px}.visit-review-meta>span{color:var(--muted)}.visit-review-meta strong{margin-left:4px;color:var(--text)}.visit-review-meta .status{margin-left:auto}.structured-conclusion{min-height:142px;padding:10px 12px;border-radius:7px;background:#fbf7ee}.structured-conclusion>strong{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-size:12px}.structured-conclusion p{display:flex;align-items:center;gap:6px;margin:5px 0;color:#425b4f;font-size:12px}.verification-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.verification-photo-grid img,.verification-photo-grid button{width:100%;height:65px;border:0;border-radius:6px;object-fit:cover;background:#f5f1eb}.verification-photo-grid button{color:var(--muted);font-size:12px}.verification-photo-grid button small{font-size:12px}.subsidy-config-panel label{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:7px;margin-top:9px;font-size:12px}.subsidy-config-panel input{min-width:0;width:100%;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px}.coverage-tags{min-height:54px;display:flex;flex-wrap:wrap;align-content:center;gap:4px;padding:5px;border:1px solid var(--border);border-radius:6px}.coverage-tags span{padding:3px 5px;border-radius:4px;background:#f1efeb;color:var(--muted);font-size:12px}.qualification-note{display:flex;gap:7px;margin-top:11px;padding:9px;border-radius:6px;background:#eff8f4}.qualification-note p{color:var(--muted);font-size:12px;line-height:12px}.qualification-note strong{display:block;margin-bottom:3px;color:var(--green);font-size:12px}.subsidy-review-bottom{height:133px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.95fr);gap:10px;margin-top:10px}.subsidy-review-bottom>.panel{min-width:0;padding:11px 13px}.review-timeline-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:9px}.review-timeline-steps>div{position:relative;display:grid;justify-items:center;gap:3px;text-align:center}.review-timeline-steps>div:before{content:"";position:absolute;z-index:0;top:10px;right:50%;left:-50%;height:2px;background:#dfdbd4}.review-timeline-steps>div:first-child:before{display:none}.review-timeline-steps .done:before{background:#75a48f}.review-timeline-steps>div>span{z-index:1;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ddd9d3}.review-timeline-steps .done>span{background:var(--green)}.review-timeline-steps .current>span{background:var(--amber)}.review-timeline-steps strong{font-size:12px}.review-timeline-steps small{color:var(--muted);font-size:12px}.review-note-editor textarea{width:100%;height:56px;margin-top:7px;padding:7px;border:1px solid var(--border);border-radius:6px;resize:none;font-size:12px;line-height:13px}.review-note-editor>small{display:block;color:var(--muted);font-size:12px;text-align:right}.payments-page .page-heading{min-height:38px;margin-bottom:10px}.payment-metrics,.audit-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px}.payment-metrics article,.audit-metrics article{min-height:82px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.payment-metrics article>span,.audit-metrics article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e9f7ee}.payment-metrics article:nth-child(2)>span,.audit-metrics .sensitive>span{background:#fff3df}.payment-metrics article:nth-child(3)>span,.audit-metrics .high>span{background:#fff0ef}.payment-metrics small,.payment-metrics strong,.payment-metrics em,.audit-metrics small,.audit-metrics strong,.audit-metrics em{display:block}.payment-metrics small,.audit-metrics small{font-size:12px;font-weight:600}.payment-metrics strong,.audit-metrics strong{margin-top:3px;font-size:20px}.payment-metrics em,.audit-metrics em{margin-top:2px;color:var(--muted);font-size:12px;font-style:normal}.payment-workspace{height:526px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.payment-ledger{min-width:0;overflow:hidden}.payment-tabs{height:48px;display:flex;align-items:end;gap:28px;padding:0 16px;border-bottom:1px solid var(--border)}.payment-tabs button{height:48px;padding:0 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.payment-tabs button.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}.payment-filters{min-height:54px;display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--border)}.payment-filters>input,.payment-filters select,.payment-filters label{min-width:0;height:34px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px}.payment-filters>input,.payment-filters select{padding:0 7px}.payment-filters label{flex:1;display:flex;align-items:center;gap:5px;padding:0 7px}.payment-filters label input{min-width:0;flex:1;border:0;outline:0}.payment-table{height:370px;overflow:auto}.payment-table table{font-size:12px}.payment-table th{height:34px;padding:0 8px}.payment-table td{height:41px;max-width:145px;padding:5px 8px}.payment-provider{display:flex;align-items:center;gap:5px}.payment-ledger>footer,.audit-table-panel>footer{height:52px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 12px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.payment-ledger>footer>span:first-child,.audit-table-panel>footer>span:first-child{margin-right:auto}.refund-drawer{min-width:0;height:526px;padding:0;overflow:auto}.refund-drawer>header{height:50px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border)}.refund-drawer>header h2{margin-right:auto;font-size:13px}.refund-drawer>section{padding:11px 14px;border-bottom:1px solid var(--border)}.refund-drawer h3{margin-bottom:8px;font-size:12px}.refund-drawer dl{margin:0}.refund-drawer dl>div{min-height:24px;display:grid;grid-template-columns:83px minmax(0,1fr);align-items:center;gap:5px}.refund-drawer dt{color:var(--muted);font-size:12px}.refund-drawer dd{min-width:0;margin:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.refund-money{color:var(--danger)}.refund-reason strong,.refund-reason span{display:block}.refund-reason strong{font-size:12px}.refund-reason span{margin-top:4px;color:var(--muted);font-size:12px;line-height:12px}.refund-service{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;margin-top:7px;padding:7px;border-radius:6px;background:#faf8f4}.refund-service img{width:42px;height:42px;border-radius:5px;object-fit:cover}.refund-service strong,.refund-service span{display:block;font-size:12px}.refund-service span{margin-top:4px;color:var(--muted)}.refund-note{position:relative;display:block;padding:10px 14px}.refund-note>span{display:block;margin-bottom:5px;font-size:12px;font-weight:600}.refund-note textarea{width:100%;height:48px;padding:7px;border:1px solid var(--border);border-radius:6px;resize:none;font-size:12px}.refund-note small{position:absolute;right:20px;bottom:15px;color:var(--muted);font-size:12px}.refund-drawer>footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 14px 12px;border-top:1px solid var(--border);background:#fff}.danger-button{background-image:url(/assets/generated/admin/buttons/emergency-red.png)!important}.audit-page .page-heading{min-height:38px;margin-bottom:9px}.audit-filter-panel{margin-bottom:9px;padding:10px 12px}.audit-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.audit-filter-row.secondary{grid-template-columns:170px minmax(360px,1.8fr) 170px 72px 72px;margin-top:8px}.audit-filter-row label{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px;font-size:12px}.audit-filter-row input,.audit-filter-row select{min-width:0;width:100%;height:32px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px}.audit-filter-row .audit-date{grid-template-columns:42px 1fr 14px 1fr}.audit-date b{color:var(--muted);font-size:12px;font-weight:400;text-align:center}.audit-metrics article{min-height:72px}.audit-metrics strong{font-size:18px}.audit-workspace{height:400px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:10px}.audit-table-panel{min-width:0;overflow:hidden}.audit-table-panel table{font-size:12px}.audit-table-panel th{height:30px;padding:0 6px}.audit-table-panel td{height:31px;max-width:110px;padding:3px 6px}.audit-table-panel tr.selected{background:#fff8f5}.audit-table-panel td button{width:24px;height:24px;display:grid;place-items:center;margin:0}.audit-table-panel>footer{height:46px}.audit-drawer{height:400px;padding:0;overflow:auto}.audit-drawer>header{min-height:54px;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;padding:8px 13px;border-bottom:1px solid var(--border)}.audit-drawer>header h2{font-size:13px}.audit-drawer>header time{grid-column:1 / -1;color:var(--muted);font-size:12px}.audit-drawer>section{padding:9px 13px;border-bottom:1px solid var(--border)}.audit-drawer h3{margin-bottom:6px;font-size:12px}.audit-drawer dl{margin:0}.audit-drawer dl>div{min-height:21px;display:grid;grid-template-columns:67px minmax(0,1fr);align-items:center}.audit-drawer dt{color:var(--muted);font-size:12px}.audit-drawer dd{min-width:0;margin:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.audit-change-grid{display:grid;grid-template-columns:.7fr 1fr 1fr;border:1px solid var(--border);border-radius:5px;overflow:hidden}.audit-change-grid>*{min-width:0;min-height:24px;display:flex;align-items:center;padding:4px 5px;border-top:1px solid var(--border);overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.audit-change-grid>:nth-child(-n+3){border-top:0;background:#f7f5f1}.audit-change-grid code{color:var(--muted)}.audit-no-change,.audit-reason{color:var(--muted);font-size:12px;line-height:12px}.audit-approval{display:flex;align-items:center;gap:7px;padding:7px;border-radius:5px;background:#eff8f4}.audit-approval strong,.audit-approval span{display:block;font-size:12px}.audit-approval span{margin-top:3px;color:var(--muted)}.audit-drawer>footer{display:flex;align-items:flex-start;gap:6px;padding:9px 13px;color:var(--danger);font-size:12px;line-height:12px}.prompt-test-page{position:relative}.prompt-test-page .page-heading{min-height:38px;margin-bottom:8px}.prompt-test-page .page-heading h1{display:flex;align-items:center;gap:7px}.prompt-test-page .test-controls{height:52px;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:8px;padding:7px 12px}.prompt-test-page .test-controls label{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px}.prompt-test-page .test-controls select{min-width:0;height:34px;font-size:12px}.prompt-test-main{height:336px;display:grid;grid-template-columns:250px minmax(390px,1fr) 390px;gap:8px}.prompt-test-main>.panel{min-width:0;padding:12px;overflow:hidden}.test-case-groups>.panel-heading{height:30px}.test-case-groups>button{width:100%;height:52px;display:grid;grid-template-columns:27px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:5px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.test-case-groups>button.active{border-radius:6px;background:#edf7f2;box-shadow:inset 2px 0 var(--green)}.test-case-groups>button span,.test-case-groups>button strong,.test-case-groups>button small{display:block}.test-case-groups>button strong{font-size:12px}.test-case-groups>button small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.test-case-groups>button b{font-size:12px;text-align:right}.prompt-test-current>header,.prompt-test-evaluation>header{min-height:32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.prompt-test-current>header>div{display:flex;align-items:center;gap:7px}.prompt-test-current h2,.prompt-test-evaluation h2{font-size:12px}.prompt-test-current header small,.prompt-test-evaluation header small{color:var(--muted);font-size:12px}.prompt-test-current>label{display:block;margin-top:9px}.prompt-test-current>label span{display:block;margin-bottom:5px;font-size:12px;font-weight:600}.prompt-test-current textarea{width:100%;height:54px;padding:8px;border:1px solid var(--border);border-radius:6px;resize:none;font-size:12px;line-height:14px}.prompt-output-heading{height:27px;display:flex;align-items:center;justify-content:space-between;margin-top:5px;font-size:12px}.prompt-output-heading button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.prompt-test-current>pre{height:145px;margin:0;padding:8px;overflow:auto;border-radius:6px;background:#f5f3ef;color:#315e4b;font:12px/12px ui-monospace,Consolas,monospace;white-space:pre-wrap}.schema-state{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;color:var(--green);font-size:12px}.prompt-test-evaluation>header{margin-bottom:3px}.evaluation-row{min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.evaluation-row>span{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#edf7f2}.evaluation-row strong,.evaluation-row small{display:block}.evaluation-row strong{font-size:12px}.evaluation-row small{margin-top:4px;color:var(--muted);font-size:12px}.evaluation-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px}.evaluation-metrics>div{min-width:0;padding:5px 9px;border-left:1px solid var(--border)}.evaluation-metrics>div:first-child{border-left:0;padding-left:0}.evaluation-metrics span,.evaluation-metrics strong{display:block}.evaluation-metrics span{color:var(--muted);font-size:12px}.evaluation-metrics strong{margin-top:6px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.batch-test-results{height:220px;margin-top:8px;padding:0;overflow:hidden}.batch-test-results>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border)}.batch-test-results>header>div:first-child{display:flex;align-items:center;gap:9px}.batch-test-results h2{font-size:12px}.batch-test-results header span{color:var(--muted);font-size:12px}.batch-test-results .page-actions{flex-wrap:nowrap;gap:5px}.batch-test-results .btn{height:28px;padding:0 8px;font-size:12px}.batch-summary{height:28px;display:flex;align-items:center;gap:18px;padding:0 12px;color:var(--muted);font-size:12px}.batch-summary b{margin-left:3px;color:var(--text)}.batch-summary .passed,.batch-summary .passed b{color:var(--green)}.batch-test-results table{table-layout:fixed;font-size:12px}.batch-test-results th{height:26px;padding:0 6px}.batch-test-results td{height:23px;max-width:130px;padding:2px 6px}.batch-test-results th:nth-child(3){width:18%}.batch-test-results th:nth-child(4){width:15%}.batch-test-results td button{margin:0;font-size:12px}.floating-run-test{position:fixed;z-index:16;right:28px;bottom:18px;box-shadow:0 5px 16px #305c4833}.testset-modal{width:680px;max-height:76vh;padding:16px;overflow:auto}.testset-modal>button{width:100%;min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.testset-modal>button strong,.testset-modal>button small{display:block}.testset-modal>button strong{font-size:12px}.testset-modal>button small{margin-top:4px;color:var(--muted);font-size:12px}.emergency-workspace{grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr)}.emergency-map-panel{min-height:300px}.emergency-map-panel>div{display:block}.emergency-map-panel strong,.emergency-map-panel span{display:block}.emergency-map-panel strong{font-size:12px}.emergency-map-panel span{margin-top:4px;color:var(--danger);font-size:12px}.emergency-controls{display:grid;align-content:start;gap:9px}.emergency-action-log,.emergency-delivery-log{grid-column:span 1}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:40px;background:#18262073}.asset-preview-modal{width:min(760px,80vw);max-height:82vh;padding:18px;overflow:auto}.asset-preview-modal>img{width:100%;max-height:58vh;margin:16px 0;object-fit:contain;background:#f4f1eb}.asset-preview-modal>.page-actions{justify-content:flex-end}.scope-button select{max-width:180px;border:0;outline:0;appearance:none;background:transparent;color:inherit;font:inherit}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .brand>div,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-bottom>span{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .workspace{width:calc(100% - 76px);margin-left:76px}.sidebar-collapsed .sidebar-bottom{justify-content:center;padding:0}.help-modal{width:440px;padding:20px}.support-options{display:grid;gap:10px;margin:18px 0}.support-options>div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:7px}.support-options strong,.support-options small{display:block}.support-options small{margin-top:3px;color:var(--muted)}.contact-order input{min-width:0;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px}.settings-records textarea{width:100%;margin-top:8px;padding:9px;border:1px solid var(--border);border-radius:6px;font:12px/16px ui-monospace,monospace}.provider-modal{width:720px;max-height:86vh;padding:20px;overflow:auto}.provider-modal .form-grid{padding:18px 0}.provider-modal>.page-actions{justify-content:flex-end}.testset-modal{width:620px;padding:20px}.testset-modal>button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 6px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.role-modal{width:560px;padding:20px}.role-modal .form-grid{padding:18px 0}.role-modal>.page-actions{justify-content:flex-end}.scope-modal{width:min(780px,calc(100vw - 48px));max-height:84vh;padding:20px;overflow:auto}.scope-account-list{display:grid;gap:8px;margin-top:16px}.scope-account-list>div{min-height:58px;display:grid;grid-template-columns:minmax(180px,1fr) 260px 76px;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:7px}.scope-account-list strong,.scope-account-list small{display:block}.scope-account-list small{margin-top:4px;color:var(--muted);font-size:12px}.scope-account-list select{width:100%;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff}.dispatch-assignment-list{display:grid;gap:4px;margin:7px 0}.dispatch-assignment-list>span{min-width:0;min-height:30px;display:grid;grid-template-columns:17px minmax(0,1fr) auto 24px;align-items:center;gap:4px;padding:3px 5px;border-radius:6px;background:#edf6f1;color:var(--green)}.dispatch-assignment-list b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dispatch-assignment-list small{color:var(--muted);font-size:12px}.dispatch-assignment-list .icon-button{width:22px;height:22px}.candidate.assigned{background:#f6faf7}.candidate .btn:disabled{opacity:.55;cursor:default}.staff-tab-actions{gap:7px}.staff-certificate-modal{width:min(680px,calc(100vw - 48px));max-height:84vh;padding:20px;overflow:auto}.staff-certificate-modal .form-grid{padding:18px 0}.staff-certificate-modal .page-actions{justify-content:flex-end}.active-filter{background:#edf6f1;border-color:#bcd8ca}.schedule-modal{width:720px;max-height:86vh;padding:20px;overflow:auto}.schedule-modal fieldset{margin:18px 0 0;padding:0;border:0}.schedule-modal legend{margin-bottom:8px;font-weight:600}.staff-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-height:160px;overflow:auto}.staff-checks label{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid var(--border);border-radius:6px}.schedule-modal .form-grid{padding:18px 0}.schedule-modal>.page-actions{justify-content:flex-end}.dispatch-modal{width:650px;padding:20px}.dispatch-modal .form-grid{padding:18px 0}.dispatch-modal>.page-actions{justify-content:flex-end}.create-resource-modal{width:680px;max-height:86vh;padding:20px;overflow:auto}.create-resource-modal .form-grid{padding:18px 0}.create-resource-modal>.page-actions{justify-content:flex-end}.city-config-modal{width:620px;padding:20px}.city-config-modal .form-grid{padding:18px 0}.city-config-modal>.page-actions{justify-content:flex-end}.detail-media-upload{position:relative;min-width:0;overflow:hidden;cursor:pointer}.detail-media-upload>img{width:100%;height:100%;object-fit:cover}.replace-badge{position:absolute;right:6px;bottom:6px;padding:3px 7px;border-radius:4px;background:#234939d9;color:#fff;font-size:12px}.asset-grid.list-view{grid-template-columns:1fr;grid-auto-rows:88px}.asset-grid.list-view .asset-card{display:grid;grid-template-columns:112px 1fr}.asset-grid.list-view .asset-image{height:88px;aspect-ratio:auto}.job-detail-modal{width:720px;max-height:84vh;padding:20px;overflow:auto}.job-detail-modal>.field{display:block;margin-top:16px}.job-detail-modal textarea{width:100%;margin-top:7px;padding:9px}.dispatch-page .page-heading,.schedule-page .page-heading,.prompt-editor-page .page-heading,.prompt-test-page .page-heading,.roles-page .page-heading{min-height:48px;margin-bottom:12px}.dispatch-board{height:542px}.schedule-page .compact-metrics{margin-bottom:12px}.schedule-page .compact-metrics article{min-height:64px;padding-top:9px;padding-bottom:9px}.schedule-grid>div{min-height:58px}.prompt-workspace{height:586px;min-height:0}.prompt-code-panel>textarea{height:344px}.test-lab{height:422px;min-height:0}.test-output>pre{min-height:250px}.role-list,.permission-panel{height:586px;min-height:0;overflow:auto}.role-list>button{min-height:43px}.matrix-row{min-height:38px}.matrix-head{height:36px}.risk-warning{margin-top:10px;padding:9px}.detail-page:not(.detail-emergency) .detail-main{min-height:300px}.detail-page:not(.detail-emergency) .detail-grid>div{min-height:54px;padding:9px 11px}.detail-page:not(.detail-emergency) .timeline-panel{margin-top:8px;padding:13px}.detail-page:not(.detail-emergency) .horizontal-timeline{margin-top:12px}.detail-emergency .emergency-banner{margin-bottom:10px;padding-top:10px;padding-bottom:10px}.detail-emergency .detail-summary{min-height:76px}.detail-emergency .emergency-map-panel{height:194px;min-height:194px}.detail-emergency .emergency-workspace{gap:10px}.detail-emergency .emergency-controls{gap:6px;padding:10px}.detail-emergency .emergency-action-log,.detail-emergency .emergency-delivery-log{padding:10px}.detail-emergency .emergency-action-log .specialized-panel-title,.detail-emergency .emergency-delivery-log .specialized-panel-title{margin-bottom:6px}.detail-emergency .workspace-record-head{min-height:30px}.detail-emergency .workspace-record-row{min-height:34px}.asset-layout{height:350px}.asset-grid{grid-auto-rows:110px}.asset-image{height:69px}.asset-card>div:last-child{min-height:40px;padding:5px 6px}.job-queue{height:245px;margin-top:12px;padding:10px 12px;overflow:hidden}.job-queue table{margin-top:5px}.job-queue th{height:32px}.job-queue td{height:38px;padding-top:5px;padding-bottom:5px}.map-context{height:248px;min-height:248px}.staff-map{height:280px;min-height:280px}.specialized-edit-panel{margin-bottom:12px;padding:14px}.specialized-edit-panel>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.specialized-edit-panel label{min-width:0;display:flex;flex-direction:column;gap:5px}.specialized-edit-panel label>span{font-size:12px;font-weight:600}.specialized-edit-panel input,.specialized-edit-panel select{min-width:0;width:100%;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px}.area-workspace-page .page-heading,.price-workspace-page .page-heading,.verification-workspace-page .page-heading{min-height:48px;margin-bottom:12px}.area-workspace{height:610px;display:grid;grid-template-columns:220px minmax(480px,1fr) 300px;gap:12px}.area-tree,.area-editor{min-height:0;padding:14px;overflow:auto}.area-tree>label{height:36px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:7px}.area-tree input{min-width:0;flex:1;border:0;outline:0;font-size:12px}.area-tree section{margin-top:13px}.area-tree h2{display:flex;align-items:center;gap:5px;font-size:12px}.area-tree h3{margin:10px 0 5px 20px;color:var(--muted);font-size:12px}.area-tree button{width:100%;min-height:37px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 7px 4px 22px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:12px;cursor:pointer}.area-tree button.active{color:var(--green);background:#edf6f1;font-weight:600}.area-map{position:relative;min-height:0;overflow:hidden;background:#edf2ed}.area-map>img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.area-map-toolbar{position:absolute;z-index:2;top:12px;left:12px;display:flex;gap:6px}.area-map-toolbar>*{background-color:#fff}.area-map-caption{position:absolute;z-index:2;left:50%;top:48%;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:7px;background:#235b43eb;color:#fff;box-shadow:var(--shadow);transform:translate(-50%,-50%)}.area-map-caption strong,.area-map-caption span{display:block}.area-map-caption strong{font-size:12px}.area-map-caption span{margin-top:2px;font-size:12px;opacity:.8}.area-editor .panel-heading{margin-bottom:12px}.area-editor .field{margin-bottom:10px}.area-editor .field input,.area-editor .field select{width:100%;height:35px;padding:0 8px;border:1px solid var(--border);border-radius:7px}.area-coverage{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.area-coverage article{min-height:68px;display:grid;grid-template-columns:28px 1fr;align-content:center;gap:3px 6px;padding:8px;border:1px solid var(--border);border-radius:7px}.area-coverage article>img{grid-row:span 2}.area-coverage span{color:var(--muted);font-size:12px}.area-coverage strong{font-size:15px}.price-workspace{height:610px;display:grid;grid-template-columns:245px minmax(450px,1fr) 340px;gap:12px}.price-versions,.price-rules,.price-comparison{min-height:0;padding:16px;overflow:auto}.price-versions>.panel-heading{margin-bottom:13px}.price-versions>button{width:100%;min-height:84px;position:relative;display:block;margin-bottom:10px;padding:13px 32px 13px 13px;border:1px solid var(--border);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.price-versions>button.active{border-color:#9dcbb6;background:#f2f8f5}.price-versions>button>div{display:flex;align-items:center;justify-content:space-between}.price-versions>button strong{font-size:13px}.price-versions>button span{display:block;margin-top:12px;color:var(--muted);font-size:12px}.price-versions>button>img{position:absolute;right:12px;top:35px}.price-rules .panel-heading em{color:var(--coral);font-style:normal}.price-form{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px;margin-top:15px}.price-form>label{min-width:0;display:flex;flex-direction:column;gap:5px}.price-form label>span{font-size:12px;font-weight:600}.price-form input,.price-form select{min-width:0;width:100%;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:12px}.price-form .subsidy-switch{grid-column:1 / -1;min-height:54px;display:grid;grid-template-columns:1fr 22px auto;align-items:center;padding:9px 11px;border:1px solid #dce8e0;border-radius:7px;background:#f4f9f6}.subsidy-switch>span{display:flex;align-items:center;gap:6px}.subsidy-switch>input{width:17px;height:17px}.subsidy-switch>strong{color:var(--green);font-size:12px}.comparison-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;margin-top:14px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.comparison-grid>*{min-width:0;min-height:42px;display:flex;align-items:center;padding:7px 8px;border-top:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.comparison-grid>:nth-child(-n+3){border-top:0;background:#f7f5f1}.comparison-grid>strong{color:var(--green)}.comparison-grid>b{font-weight:500}.comparison-grid>.changed{color:var(--coral);font-weight:600}.verification-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.verification-metrics article{min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:#fff}.verification-metrics span,.verification-metrics strong{display:block}.verification-metrics span{color:var(--muted);font-size:12px}.verification-metrics strong{margin-top:2px;font-size:18px}.verification-workspace{height:522px;display:grid;grid-template-columns:260px minmax(420px,1fr) 300px;grid-template-rows:345px 165px;gap:12px}.verification-queue,.verification-staff{grid-row:1 / 3;min-height:0;padding:13px;overflow:auto}.verification-queue>button{width:100%;min-height:78px;display:flex;flex-direction:column;gap:5px;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.verification-queue>button.active{border-color:#ea9279;background:#fff7f4}.verification-queue>button>div{display:flex;align-items:center;justify-content:space-between}.verification-queue strong{font-size:12px}.verification-queue span,.verification-queue time{color:var(--muted);font-size:12px}.verification-map{position:relative;overflow:hidden}.verification-map>img{width:100%;height:100%;object-fit:cover}.verification-map-legend{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:6px;background:#fffffff0;font-size:12px}.verification-map{grid-column:2;grid-row:1}.verification-staff{grid-column:3}.verification-detail{grid-column:2;grid-row:2}.verification-staff>article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--border)}.verification-staff>article>img{width:38px;height:38px;border-radius:50%;object-fit:cover}.verification-staff strong,.verification-staff span,.verification-staff small{display:block}.verification-staff strong{font-size:12px}.verification-staff span,.verification-staff small{margin-top:2px;color:var(--muted);font-size:12px}.verification-detail{padding:13px;overflow:hidden}.verification-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0}.verification-detail dl>div{min-width:0}.verification-detail dt{color:var(--muted);font-size:12px}.verification-detail dd{margin:4px 0 0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-shell .sidebar{width:126px}.asset-shell .workspace{width:calc(100% - 126px);margin-left:126px}.asset-shell .brand{height:96px;flex-direction:column;justify-content:center;gap:5px;padding:0 8px;text-align:center}.asset-shell .brand img{width:45px;height:45px}.asset-shell .brand strong{font-size:14px}.asset-shell .brand span{display:none}.asset-shell .sidebar nav{padding:12px 8px}.asset-shell .nav-item{height:48px;gap:8px;padding:0 10px;font-size:12px}.asset-shell .topbar{padding:0 18px}.asset-shell .breadcrumb .icon-button{display:none}.asset-shell .content{padding:18px}.prompt-editor-shell .sidebar{width:155px}.prompt-editor-shell .workspace{width:calc(100% - 155px);margin-left:155px}.prompt-editor-shell .brand{padding:0 14px}.prompt-editor-shell .sidebar nav{padding-right:8px;padding-left:8px}.prompt-editor-shell .nav-item{height:40px;gap:8px;padding:0 10px;font-size:12px}.prompt-editor-shell .content{padding:16px 18px}.staff-shell .sidebar{width:192px}.staff-shell .workspace{width:calc(100% - 192px);margin-left:192px}.staff-shell .content{padding:22px 24px}.emergency-shell .sidebar{width:185px}.emergency-shell .workspace{width:calc(100% - 185px);margin-left:185px}.prompt-editor-heading{min-height:52px!important;align-items:center;margin-bottom:10px!important}.prompt-editor-heading>div:first-child{display:flex;align-items:center;gap:14px}.prompt-editor-heading h1{font-size:20px}.prompt-editor-heading h1 code{font-family:inherit}.prompt-editor-heading>div:first-child>span{color:var(--muted);font-size:12px}.prompt-editor-heading>div:first-child>span b{padding:5px 10px;border-radius:12px;background:#ffe7e1;color:var(--coral)}.prompt-editor-page .prompt-workspace{height:405px;min-height:0;grid-template-columns:minmax(460px,1.35fr) minmax(260px,.78fr) minmax(330px,1.05fr);gap:8px}.prompt-panel-title{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px}.prompt-code-editor{height:calc(100% - 48px);display:grid;grid-template-columns:42px 1fr;overflow:hidden;background:#242827}.prompt-code-editor>div{padding:12px 0;border-right:1px solid #393d3c;color:#818684;font:12px/21px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.prompt-code-editor>div span{display:block;height:21px}.prompt-code-editor textarea{min-width:0;width:100%;height:100%;padding:12px 16px;border:0;outline:0;resize:none;background:#242827;color:#e2e7e4;font:12px/21px ui-monospace,SFMono-Regular,Consolas,monospace}.prompt-editor-page .variables-panel,.prompt-editor-page .version-panel{padding:12px;overflow:auto}.prompt-editor-page .variables-panel .panel-heading,.prompt-editor-page .version-panel .panel-heading{min-height:32px;margin-bottom:7px}.prompt-editor-page .version-panel .panel-heading>span{color:var(--muted);font-size:12px}.prompt-editor-page .variables-panel>.variable-card{position:relative;width:100%;min-height:94px;display:block;margin-bottom:8px;padding:9px 30px 8px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;text-align:left}.variable-card>div{display:flex;align-items:center;gap:6px}.variable-card>img{position:absolute;top:10px;right:8px}.prompt-editor-page .variable-card strong{color:var(--text);font:600 10px ui-monospace,monospace}.prompt-editor-page .variable-card span,.prompt-editor-page .variable-card small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.version-selects{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:5px}.version-selects select{min-width:0;height:32px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px}.version-diff{margin-top:8px;padding:9px 0;border:1px solid var(--border);border-radius:6px;font:12px/16px ui-monospace,monospace}.version-diff p{min-height:16px;padding:0 9px}.version-diff b{color:#2c9959}.version-diff .removed{color:#b7403b;background:#ffeded}.version-diff .added{color:#2f7b50;background:#eaf7ef}.diff-legend{display:flex;gap:14px;margin-top:8px;font-size:12px}.diff-legend span:first-child{color:#2f7b50}.diff-legend span:nth-child(2){color:#b7403b}.prompt-schema-row{height:225px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:8px;margin-top:8px}.schema-panel,.release-panel{min-height:0;padding:12px;overflow:hidden}.schema-panel h2,.release-panel h2{font-size:12px}.schema-panel>div{height:calc(100% - 24px);display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:10px;margin-top:8px}.schema-panel pre{min-width:0;height:100%;margin:0;padding:9px 36px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:#fbfbfb;color:#2375af;font:12px/14px ui-monospace,monospace}.schema-panel aside{display:flex;align-items:flex-start;gap:10px;padding:18px 12px;border:1px solid var(--border);border-radius:6px}.schema-panel aside strong,.schema-panel aside span,.schema-panel aside small{display:block}.schema-panel aside strong{font-size:12px}.schema-panel aside span,.schema-panel aside small{margin-top:5px;color:var(--muted);font-size:12px}.schema-panel aside .btn{margin-top:14px}.release-panel>p{display:flex;align-items:center;gap:7px;margin:15px 0;font-size:12px;font-weight:600}.release-panel dl{display:grid;grid-template-columns:60px 1fr;gap:7px;margin:0 0 12px;font-size:12px}.release-panel dt{color:var(--muted)}.release-panel dd{margin:0}.asset-studio-page .page-heading{min-height:28px;margin-bottom:10px}.asset-studio-page .page-heading h1{font-size:16px;line-height:24px}.asset-studio-page .asset-layout{height:450px;grid-template-columns:190px minmax(560px,1fr) 350px;gap:12px}.asset-studio-page .asset-library{padding:12px 16px}.asset-studio-page .asset-toolbar{height:42px;margin-top:0}.asset-studio-page .asset-toolbar label,.asset-studio-page .asset-toolbar select{height:36px}.asset-studio-page .asset-toolbar .btn{min-height:36px;padding:0 11px}.asset-studio-page .asset-grid{height:calc(100% - 77px);grid-auto-rows:154px;gap:10px;margin-top:7px}.asset-studio-page .asset-image{position:relative;height:112px;overflow:hidden}.asset-studio-page .asset-image img{object-fit:cover}.asset-studio-page .asset-image>i{position:absolute;top:7px;right:7px;font-style:normal}.asset-studio-page .asset-card>div:last-child{min-height:41px;padding:6px 8px}.asset-studio-page .asset-categories{padding:16px 10px}.asset-studio-page .asset-categories button{height:49px}.asset-studio-page .generation-panel{padding:14px 16px;overflow:hidden}.asset-studio-page .generation-panel>.panel-heading{height:28px;margin-bottom:8px}.asset-studio-page .generation-panel form{height:calc(100% - 36px);display:grid;grid-template-columns:1fr;align-content:start;gap:7px;overflow:auto}.asset-studio-page .generation-panel form>label{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px;margin:0}.asset-studio-page .generation-panel form>label>span:first-child{font-size:12px;font-weight:600}.asset-studio-page .generation-panel input,.asset-studio-page .generation-panel select{min-width:0;width:100%;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px}.asset-studio-page .generation-panel textarea{min-width:0;min-height:63px;width:100%;padding:8px;border:1px solid var(--border);border-radius:6px;resize:none;font-size:12px;line-height:14px}.asset-studio-page .generation-panel label:has(textarea){align-items:start}.asset-studio-page .generation-panel label:has(textarea)>span:first-child{padding-top:7px}.deepseek-plan-button{float:right;margin-top:-25px;margin-right:5px;position:relative;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:0;border-radius:4px;background:#edf6f1;color:#356b56;font-size:12px;cursor:pointer}.deepseek-plan-button img{width:12px;height:12px}.reference-upload{position:relative;min-height:48px;display:grid!important;grid-template-columns:22px 1fr;align-content:center;gap:2px 6px;padding:5px 8px;border:1px dashed #d9d2c9;border-radius:6px;color:var(--muted);text-align:left;cursor:pointer}.reference-upload>img{grid-row:span 2}.reference-upload b,.reference-upload small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reference-upload small{color:#9a938b;font-weight:400}.reference-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.reference-list{display:grid;gap:5px;margin:-1px 0 2px 80px}.reference-list>div{min-width:0;height:34px;display:grid;grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:6px;padding:3px;border:1px solid var(--border);border-radius:6px;background:#faf8f4}.reference-list img{width:28px;height:28px;border-radius:4px;object-fit:cover}.reference-list span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reference-list .icon-button{width:23px;height:23px}.asset-studio-page .generation-panel form>.btn{min-height:34px;margin-top:2px}.asset-studio-page .job-queue{height:180px;margin-top:12px;padding:10px 16px}.asset-studio-page .job-queue .panel-heading p{display:none}.asset-studio-page .job-queue table{margin-top:3px}.asset-studio-page .job-queue th{height:27px}.asset-studio-page .job-queue td{height:29px;padding-top:3px;padding-bottom:3px}.dispatch-shell .sidebar{width:185px;background:#202725}.dispatch-shell .workspace{width:calc(100% - 185px);margin-left:185px}.dispatch-shell .content{padding:18px 20px}.dispatch-shell .nav-item.active{color:#244c3d;background-image:url(/assets/generated/admin/buttons/nav-active.png)}.emergency-detail-shell .sidebar{width:208px;background:#073b35}.emergency-detail-shell .workspace{width:calc(100% - 208px);margin-left:208px}.emergency-detail-shell .brand{height:64px;background:#07332e}.emergency-detail-shell .sidebar nav{padding-top:12px}.emergency-detail-shell .nav-item{height:44px;color:#ffffffd6}.emergency-detail-shell .nav-item.active{color:#fff;background-image:url(/assets/generated/admin/buttons/emergency-red.png)}.emergency-detail-shell .topbar{height:60px}.emergency-detail-shell .breadcrumb>span,.emergency-detail-shell .breadcrumb>strong{display:none}.emergency-detail-shell .content{min-height:calc(100vh - 60px);padding:12px 14px;background:#f4f5f3}.emergency-detail-summary{height:70px;display:grid;grid-template-columns:205px 1fr;overflow:hidden;border-radius:5px;background:#fff;box-shadow:var(--shadow)}.incident-state{display:flex;align-items:center;gap:12px;padding:0 24px;color:#fff;background-image:url(/assets/generated/admin/buttons/emergency-red.png);background-size:100% 100%}.incident-state strong{font-size:20px}.emergency-detail-summary>dl{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin:0}.emergency-detail-summary>dl>div{min-width:0;padding:0 24px}.emergency-detail-summary dt{color:var(--muted);font-size:12px}.emergency-detail-summary dd{display:flex;align-items:center;gap:6px;margin:6px 0 0;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.emergency-notice{margin:8px 0 -4px}.emergency-detail-grid{display:grid;grid-template-columns:1.05fr 1fr 1.15fr;grid-template-rows:370px 250px;gap:10px;margin-top:10px}.emergency-detail-grid>.panel{min-width:0;min-height:0;padding:14px 18px;overflow:hidden;border-radius:5px}.emergency-section-title{height:30px;display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;border-bottom:1px solid var(--border)}.emergency-section-title h2{font-size:14px}.emergency-signal-panel h3{margin:12px 0 7px;color:#4b4742;font-size:12px;font-weight:500}.audio-signal{width:100%;height:44px;display:grid;grid-template-columns:26px 42px 1fr 42px 22px;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:5px;background:#f4f4f2;cursor:pointer}.audio-signal time{color:var(--muted);font-size:12px}.audio-signal>img:nth-of-type(2){width:100%;height:25px;object-fit:fill}.emergency-signal-panel blockquote{margin:0;padding:10px 12px;border:0;border-radius:5px;background:#fff0f0;color:#2f2b28;font-size:12px}.emergency-signal-panel>dl{display:grid;gap:9px;margin:13px 0 0}.emergency-signal-panel>dl div{display:grid;grid-template-columns:85px 1fr;gap:8px}.emergency-signal-panel dt,.emergency-signal-panel dd{margin:0;font-size:12px}.emergency-signal-panel dt{color:var(--muted)}.emergency-signal-panel dd b{float:right;color:var(--danger);font-size:16px}.vertical-event-timeline{padding:4px 0 0}.vertical-event-timeline>div{position:relative;min-height:70px;display:grid;grid-template-columns:38px 1fr 60px;gap:9px}.vertical-event-timeline>div:after{content:"";position:absolute;left:18px;top:36px;bottom:0;width:1px;background:#d6e7de}.vertical-event-timeline>div:last-child:after{display:none}.vertical-event-timeline>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eaf7f0}.vertical-event-timeline strong,.vertical-event-timeline p{display:block}.vertical-event-timeline strong{margin-top:3px;font-size:12px}.vertical-event-timeline p{margin-top:4px;color:var(--muted);font-size:12px}.vertical-event-timeline time{color:#929b96;font-size:12px;text-align:right}.emergency-contact-row{width:100%;min-height:58px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;margin-bottom:8px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;text-align:left;cursor:pointer}.emergency-contact-row>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e9f7ef}.emergency-contact-row strong,.emergency-contact-row small{display:block}.emergency-contact-row strong{font-size:12px}.emergency-contact-row small{margin-top:3px;color:var(--muted);font-size:12px}.emergency-contact-row>div:last-child{text-align:right}.contact-history{float:right;display:inline-flex;align-items:center;gap:5px}.emergency-location-panel{grid-column:1 / 2}.emergency-location-panel>div:last-child{position:relative;height:190px;overflow:hidden}.emergency-location-panel>div:last-child>img{width:100%;height:100%;object-fit:cover}.emergency-location-panel>div:last-child>span{position:absolute;left:50%;top:18px;display:flex;gap:8px;min-width:240px;padding:9px;border-radius:5px;background:#fffffff0;transform:translate(-50%)}.emergency-location-panel>div:last-child>span strong{font-size:12px;line-height:14px}.emergency-location-panel>div:last-child>button{position:absolute;right:8px;bottom:8px}.emergency-duty-panel{grid-column:2 / 4}.emergency-duty-panel textarea{width:100%;height:112px;padding:12px;border:1px solid var(--border);border-radius:6px;resize:none;font-size:12px;line-height:18px}.note-meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:12px}.note-meta span{display:flex;align-items:center;gap:5px}.emergency-detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.notifications-shell .sidebar{width:180px;background:#0d5849}.notifications-shell .workspace{width:calc(100% - 180px);margin-left:180px}.notifications-shell .brand{background:#0b5144}.notifications-shell .topbar{color:#fff;background:#0d5849;border-bottom-color:#ffffff1f}.notifications-shell .breadcrumb{color:#ffffffd1}.notifications-shell .breadcrumb strong{color:#fff;font-size:16px}.notifications-shell .topbar .icon-button:hover{background:#ffffff1a}.notifications-shell .admin-profile{border-left-color:#ffffff2e}.notifications-shell .admin-profile span,.notifications-shell .text-button{color:#ffffffb3}.notifications-shell .content{padding:18px 24px;background:#f5f6f4}.notifications-shell .notifications-page .page-heading{display:none}.notifications-shell .notification-metrics{gap:10px;margin-bottom:10px}.notifications-shell .notification-metrics article{min-height:112px;gap:24px;padding:14px 26px}.notifications-shell .notification-metrics article>span{width:72px;height:72px}.notifications-shell .notification-metrics article>span img{width:34px!important;height:34px!important}.notifications-shell .notification-metrics small{font-size:13px}.notifications-shell .notification-metrics strong{margin:3px 0;font-size:32px;line-height:32px}.notification-board{height:568px;overflow:hidden}.notification-filters{height:58px;display:grid;grid-template-columns:140px 140px 140px 1fr;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.notification-filters select,.notification-filters label{min-width:0;height:36px;border:1px solid var(--border);border-radius:6px;background:#fff}.notification-filters select{padding:0 10px;font-size:12px}.notification-filters label{display:flex;align-items:center;gap:7px;padding:0 10px}.notification-filters input{min-width:0;flex:1;border:0;outline:0;font-size:12px}.asset-studio-page .asset-toolbar .asset-search{flex:1 1 120px}.asset-studio-page .asset-toolbar .asset-upload{position:relative;flex:0 0 auto;width:auto;padding:0 11px;border:0;color:#fff;cursor:pointer}.asset-studio-page .asset-toolbar .asset-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.payment-detail-modal{width:min(760px,calc(100vw - 48px));max-height:78vh;padding:20px;overflow:auto}.payment-detail-modal .panel-heading p{max-width:580px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.payment-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.payment-detail-facts>div{min-width:0;padding:10px 12px;background:#fff}.payment-detail-facts dt{color:var(--muted);font-size:12px}.payment-detail-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:12px}.payment-detail-services,.payment-detail-refunds{margin-top:16px}.payment-detail-services h3,.payment-detail-refunds h3{margin-bottom:8px;font-size:12px}.payment-detail-services article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;min-height:60px;padding:7px 0;border-bottom:1px solid var(--border)}.payment-detail-services img{width:48px;height:48px;border-radius:6px;object-fit:cover}.payment-detail-services strong,.payment-detail-services span{display:block}.payment-detail-services span,.payment-detail-refunds time,.payment-detail-services>p,.payment-detail-refunds>p{margin-top:3px;color:var(--muted);font-size:12px}.payment-detail-refunds>div{display:grid;grid-template-columns:1fr 100px 90px 150px;align-items:center;gap:10px;min-height:38px;border-bottom:1px solid var(--border);font-size:12px}.testset-editor-modal,.test-case-editor-modal{width:min(700px,calc(100vw - 48px));max-height:82vh;padding:20px;overflow:auto}.testset-editor-fields,.test-case-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.testset-editor-fields .field-wide,.test-case-editor-fields .field-wide{grid-column:1 / -1}.testset-editor-modal .page-actions,.test-case-editor-modal .page-actions{justify-content:flex-end}.prompt-run-comparison{width:min(900px,calc(100vw - 48px));max-height:82vh;padding:20px;overflow:auto}.prompt-run-comparison table{width:100%;border-collapse:collapse;margin-top:14px}.prompt-run-comparison th,.prompt-run-comparison td{padding:10px;border-bottom:1px solid var(--border);text-align:left;font-size:12px}.prompt-run-comparison th{background:#f8f6f2;color:var(--muted)}.verification-create-modal{width:min(620px,calc(100vw - 48px));padding:20px}.verification-create-modal .field{display:grid;gap:6px;margin-top:14px}.verification-create-modal .page-actions{margin-top:18px;justify-content:flex-end}.staff-tab-actions{display:flex;justify-content:flex-end;margin:-2px 0 10px}.staff-assignment-modal{width:min(840px,calc(100vw - 48px));max-height:84vh;padding:20px;overflow:auto}.staff-assignment-list{display:grid;gap:6px;max-height:54vh;margin-top:14px;overflow:auto}.staff-assignment-list label{display:grid;grid-template-columns:22px minmax(180px,1fr) 110px 150px;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:7px}.staff-assignment-list label span,.staff-area-checks label span{display:grid}.staff-assignment-list small,.staff-area-checks small{color:var(--muted);font-size:12px}.staff-area-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:54vh;margin-top:14px;overflow:auto}.staff-area-checks label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:7px}.staff-assignment-modal .page-actions{margin-top:18px;justify-content:flex-end}.ledger-trace-link{display:flex;align-items:center;gap:6px;width:100%;margin-top:8px;padding:9px;border:1px solid var(--border);border-radius:6px;background:#f8f6f2;color:var(--green);text-align:left;cursor:pointer}.test-case-groups .panel-heading .icon-button{width:28px;height:28px}.category-list>button[draggable=true]{cursor:grab}.category-list>button[draggable=true]:active{cursor:grabbing}.category-asset-modal{width:min(720px,calc(100vw - 48px));max-height:78vh;padding:20px;overflow:auto}.category-asset-modal>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-asset-modal>div:last-child>button{min-width:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer}.category-asset-modal>div:last-child>button img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:contain;background:#f5f2ec}.category-asset-modal>div:last-child>button span{display:block;padding:7px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.payment-detail-facts,.testset-editor-fields,.test-case-editor-fields{grid-template-columns:1fr}.testset-editor-fields .field-wide,.test-case-editor-fields .field-wide{grid-column:auto}.payment-detail-refunds>div{grid-template-columns:1fr 80px}.payment-detail-refunds .status,.payment-detail-refunds time{justify-self:start}}.notifications-shell .notification-workspace{height:calc(100% - 58px);grid-template-columns:420px minmax(0,1fr);gap:0}.notifications-shell .notification-inbox{position:relative;border-right:1px solid var(--border)}.notifications-shell .notification-list{height:calc(100% - 48px)}.notifications-shell .notification-list>button{min-height:87px;grid-template-columns:52px minmax(0,1fr);padding:12px 16px}.notifications-shell .notice-icon{width:48px;height:48px}.notifications-shell .notification-list strong{font-size:12px}.notification-pager{height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--border)}.notification-pager>button:not(.icon-button){width:30px;height:30px;border:1px solid var(--border);border-radius:5px;background:#fff;font-size:12px}.notification-pager>button.active{border-color:#0d5849;background:#0d5849;color:#fff}.notifications-shell .notification-detail{padding:20px 28px}.notifications-shell .notification-detail>header{padding-bottom:16px}.notifications-shell .notification-detail h2{font-size:18px}.notifications-shell .notification-summary{margin:18px 0;font-size:12px}.notifications-shell .notification-subject{min-height:74px}.notifications-shell .notification-facts{margin:18px 0}.notifications-shell .notification-facts>div{padding:13px}.notifications-shell .notification-timeline>div{min-height:54px}.ai-metrics-shell .sidebar{width:190px;background:#132c31}.ai-metrics-shell .workspace{width:calc(100% - 190px);margin-left:190px}.ai-metrics-shell .brand{background:#11282d}.ai-metrics-shell .nav-item.active{color:#fff;background-image:url(/assets/generated/admin/buttons/nav-active.png)}.ai-metrics-shell .topbar{height:64px}.ai-metrics-shell .breadcrumb strong{font-size:18px}.ai-metrics-shell .content{padding:18px 14px;background:#f4f6f5}.ai-summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ai-summary-metrics article{min-height:116px;display:flex;align-items:center;gap:20px;padding:14px 24px;border:1px solid var(--border);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.ai-summary-metrics article>span{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#dff4e9}.ai-summary-metrics article.coral>span{background:#ffe5df}.ai-summary-metrics article.red>span{background:#ffe2e2}.ai-summary-metrics small,.ai-summary-metrics strong,.ai-summary-metrics em{display:block}.ai-summary-metrics small{font-size:13px;font-weight:600}.ai-summary-metrics strong{margin:4px 0;color:#199968;font-size:28px;line-height:30px}.ai-summary-metrics article.coral strong{color:#f06a4b}.ai-summary-metrics article.red strong{color:#e94747}.ai-summary-metrics em{color:var(--green);font-size:12px;font-style:normal}.ai-chart-grid{height:245px;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px;margin-top:12px}.ai-chart-grid>article{min-width:0;padding:14px;overflow:hidden}.ai-chart-grid h2{font-size:13px}.ai-trend-chart{height:180px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px;border-bottom:1px solid var(--border);background-image:linear-gradient(#eee 1px,transparent 1px);background-size:100% 36px}.ai-trend-chart>div{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.ai-trend-chart>div>div{width:26px;height:145px;display:flex;align-items:flex-end;gap:3px}.ai-trend-chart i,.ai-trend-chart b{width:11px;display:block;border-radius:4px 4px 0 0}.ai-trend-chart i{background:#27aa78}.ai-trend-chart b{background:#ff805f}.ai-trend-chart span{margin-top:5px;color:var(--muted);font-size:12px}.ai-trend-chart small{position:absolute;top:3px;color:var(--green);font-size:12px}.ai-scenario-panel>div{margin-top:22px}.ai-scenario-panel p{display:grid;grid-template-columns:66px 1fr 42px;align-items:center;gap:7px;margin:13px 0;font-size:12px}.ai-scenario-panel p>i{height:14px;overflow:hidden;border-radius:7px;background:#edf2ef}.ai-scenario-panel p>i>b{height:100%;display:block;border-radius:7px;background:linear-gradient(90deg,#1c9d69,#72cba5)}.ai-scenario-panel p strong{color:#276b52}.ai-cost-panel>div{height:190px;display:flex;align-items:center;justify-content:space-around;gap:12px}.ai-cost-donut{width:126px;height:126px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%}.ai-cost-donut:after{content:"";grid-area:1/1;width:74px;height:74px;border-radius:50%;background:#fff}.ai-cost-donut b{z-index:1;grid-area:1/1;font-size:12px;line-height:17px;text-align:center}.ai-cost-panel ul{min-width:125px;margin:0;padding:0;list-style:none}.ai-cost-panel li{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;margin:10px 0;font-size:12px}.ai-cost-panel li>i{width:8px;height:8px;border-radius:50%}.cost-color-0{background:#23a874}.cost-color-1{background:#ff7454}.cost-color-2{background:#8ed6b6}.cost-color-3{background:#f4bd54}.cost-color-4{background:#d4d5d4}.ai-log-panel{height:302px;margin-top:12px;padding:0 14px 10px;overflow:hidden}.ai-log-panel>form{height:52px;display:flex;align-items:center;gap:12px}.ai-log-panel>form select,.ai-log-panel>form .ai-log-search{height:34px;border:1px solid var(--border);border-radius:6px;background:#fff}.ai-log-panel>form select{min-width:120px;padding:0 9px;font-size:12px}.ai-log-panel>form>label:not(.ai-log-search){display:flex;align-items:center;gap:4px;font-size:12px}.ai-log-search{min-width:230px;display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 8px}.ai-log-search input{min-width:0;flex:1;border:0;outline:0;font-size:12px}.ai-log-panel>h2{height:28px;font-size:13px}.ai-log-panel>h2 small{margin-left:5px;color:var(--muted);font-size:12px;font-weight:400}.ai-log-panel table{width:100%;border-collapse:collapse;table-layout:fixed}.ai-log-panel th,.ai-log-panel td{height:31px;padding:4px 8px;overflow:hidden;border-bottom:1px solid var(--border);font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ai-log-panel th{color:var(--muted);background:#f7f8f7}.ai-log-panel td em{margin-left:4px;padding:2px 4px;border-radius:3px;background:#dff4e9;color:#267858;font-size:12px;font-style:normal}.service-visits-shell .sidebar{width:179px;background:#0c4f3f}.service-visits-shell .workspace{width:calc(100% - 179px);margin-left:179px}.service-visits-shell .topbar{height:60px}.service-visits-shell .content{padding:14px 16px;background:#f5f6f4}.visit-filters{height:64px;display:grid;grid-template-columns:2fr repeat(4,1fr) 64px 64px;align-items:center;gap:10px;padding:12px 16px;border-radius:7px;background:#fff;box-shadow:var(--shadow)}.visit-filters label{min-width:0;display:flex;align-items:center;gap:7px}.visit-filters label>span{flex:0 0 auto;font-size:12px}.visit-filters label>.visit-date-range{min-width:0;display:flex;flex:1 1 auto;align-items:center;gap:5px}.visit-date-range i{color:var(--muted);font-size:12px;font-style:normal}.visit-filters input,.visit-filters select{min-width:0;width:100%;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px}.visit-layout{height:644px;display:grid;grid-template-columns:1fr;margin-top:12px}.visit-layout.has-detail{grid-template-columns:minmax(0,1fr) 360px}.visit-list{position:relative;min-width:0;height:100%;overflow:hidden;border-radius:6px 0 0 6px}.visit-list-heading{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.visit-list-heading h2{font-size:13px}.visit-list-heading h2 small{color:var(--muted);font-size:12px;font-weight:400}.visit-list table{width:100%;border-collapse:collapse;table-layout:fixed}.visit-list th,.visit-list td{height:48px;padding:6px 8px;overflow:hidden;border-bottom:1px solid var(--border);font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.visit-list th{height:42px;color:var(--muted);background:#f8f9f7}.visit-list tr{cursor:pointer}.visit-list tr.active{background:#f2f8f4}.visit-list td>img{display:inline-block;vertical-align:middle}.visit-staff{display:flex;align-items:center;gap:5px}.visit-staff img{width:24px;height:24px;border-radius:50%;object-fit:cover}.visit-pagination{position:absolute;right:12px;bottom:0;left:12px;height:50px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.visit-pagination select{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff}.visit-pagination button{width:30px;height:30px;border:0;border-radius:5px;background:transparent;font-size:12px}.visit-pagination button.active{background:#dff2e7;color:#257052}.visit-inspector{height:100%;overflow:hidden;border-left:1px solid var(--border);background:#fff;box-shadow:-5px 0 18px #283c320f}.visit-inspector>header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border)}.visit-inspector>header h2{font-size:13px}.visit-inspector-body{height:calc(100% - 52px);padding:13px 16px;overflow:auto}.visit-id{display:grid;grid-template-columns:1fr auto;gap:5px}.visit-id strong{font-size:12px}.visit-id>span:last-child{grid-column:1 / -1;color:var(--muted);font-size:12px}.visit-inspector section{margin-top:16px}.visit-inspector section h3{margin-bottom:8px;font-size:12px}.visit-map{display:grid;grid-template-columns:145px 1fr;gap:10px}.visit-map>img{width:145px;height:86px;object-fit:cover;border-radius:5px}.visit-map p{margin:0;font-size:12px;line-height:14px}.visit-map p strong,.visit-map p span,.visit-map p em{display:block}.visit-map p span{color:var(--muted)}.visit-map p em{margin-top:4px;color:#3f8c67;font-size:12px;font-style:normal}.visit-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.visit-steps span{position:relative;display:grid;justify-items:center;gap:4px}.visit-steps span:after{content:"";position:absolute;left:65%;right:-35%;top:14px;height:1px;background:#279866}.visit-steps span:last-child:after{display:none}.visit-steps i{z-index:1;width:28px;height:28px;display:grid;place-items:center;border:2px solid #279866;border-radius:50%;background:#fff}.visit-steps small{color:var(--muted);font-size:12px;text-align:center}.visit-record{display:grid;grid-template-columns:58px 1fr;gap:5px;margin:0;font-size:12px;line-height:13px}.visit-record dt{font-weight:600}.visit-record dd{margin:0;color:var(--muted)}.visit-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visit-evidence img{width:100%;height:74px;border-radius:5px;object-fit:cover}.visit-timeline{display:grid;gap:5px}.visit-timeline p{display:grid;grid-template-columns:44px 1fr auto;align-items:center;margin:0;color:var(--muted);font-size:12px}.visit-timeline time{color:var(--text)}.consultation-voice-fact{overflow:auto}.private-audio>button{width:100%;height:44px;display:grid;grid-template-columns:25px 58px 35px minmax(80px,1fr) 35px;align-items:center;gap:7px;margin:9px 0;padding:0 10px;border:1px solid #d8e6de;border-radius:7px;background:#f1f8f4;color:var(--green);cursor:pointer;text-align:left}.private-audio>button>span{font-size:12px;font-weight:600}.private-audio>button>time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.private-audio>button>img{width:100%;height:24px;object-fit:cover;opacity:.72}.private-audio>p{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:12px}.consultation-audio-empty{min-height:44px;display:flex;align-items:center;gap:8px;margin:9px 0;padding:0 11px;border:1px dashed var(--border);border-radius:7px;color:var(--muted);background:#faf9f6;font-size:12px}.consultation-asr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-asr-facts>div{min-width:0}.consultation-asr-facts dd{overflow-wrap:anywhere}.emergency-detail-modal,.funding-guide-modal,.dispute-info-modal,.relation-graph-modal,.subsidy-document-modal,.verification-gallery-modal{width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 70px);padding:18px;overflow:auto}.emergency-detail-modal>.panel-heading,.funding-guide-modal>.panel-heading,.dispute-info-modal>.panel-heading,.relation-graph-modal>.panel-heading,.subsidy-document-modal>.panel-heading,.verification-gallery-modal>.panel-heading{padding-bottom:12px;border-bottom:1px solid var(--border)}.contact-history-list{display:grid;gap:8px;margin-top:14px}.contact-history-list>div{min-height:50px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:7px}.contact-history-list strong,.contact-history-list small{display:block}.contact-history-list strong{font-size:12px}.contact-history-list small{margin-top:3px;color:var(--muted);font-size:12px}.emergency-map-large{margin-top:14px}.emergency-map-large>img{width:100%;height:380px;object-fit:cover;border-radius:7px}.emergency-map-large>p{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px}.guide-step{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:7px}.guide-step>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:700}.guide-step p{font-size:12px;line-height:17px}.dispute-info-modal .guard-note{margin:14px 0}.relation-graph{display:grid;grid-template-columns:190px 1fr;gap:12px;margin-top:16px}.relation-graph-elder,.relation-graph-member{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:4px 10px;padding:12px;border:1px solid var(--border);border-radius:8px}.relation-graph-elder{grid-row:1 / span 5;align-content:center;justify-items:center;grid-template-columns:1fr;background:#eff7f3}.relation-graph img{width:48px;height:48px;border-radius:50%;object-fit:cover}.relation-graph strong,.relation-graph span{display:block}.relation-graph strong{font-size:12px}.relation-graph span{color:var(--muted);font-size:12px}.relation-graph-member>i{position:absolute;left:-13px;width:12px;height:1px;background:#9ec8b2}.subsidy-document-modal>img{width:100%;max-height:520px;margin-top:14px;object-fit:contain}.document-metadata{margin-top:14px;text-align:center}.document-metadata dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;text-align:left}.document-metadata dl>div{padding:9px;border-radius:6px;background:#f8f6f2}.document-metadata dt{color:var(--muted);font-size:12px}.document-metadata dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px}.document-metadata p{color:var(--muted);font-size:12px}.verification-gallery-modal>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.verification-gallery-modal>div:last-child img{width:100%;height:240px;object-fit:cover;border-radius:7px}.rich-editor-error{padding:6px 10px;color:var(--danger);background:#fff2f1;font-size:12px}.city-area-preview{overflow:hidden;border-radius:7px;background:#f3f6f3}.city-area-preview img{width:100%;height:170px;object-fit:cover}.city-area-preview p{display:flex;align-items:center;gap:6px;padding:9px;color:var(--muted);font-size:12px}.eligible-funding-list{display:grid;gap:7px}.eligible-funding-list>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:9px;border:1px solid var(--border);border-radius:6px}.eligible-funding-list strong,.eligible-funding-list small{display:block}.eligible-funding-list strong{font-size:12px}.eligible-funding-list small{margin-top:2px;color:var(--muted);font-size:12px}.eligible-funding-list>p{color:var(--muted);font-size:12px}.asset-folder-heading{margin-top:12px;padding-top:10px!important;border-top:1px solid var(--border)}.asset-folder-modal{width:min(460px,calc(100vw - 48px));padding:20px}.asset-folder-modal>.field{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:12px}.asset-folder-modal input{height:40px;padding:0 10px;border:1px solid var(--border);border-radius:7px}.prompt-variable-modal,.prompt-release-modal{width:min(560px,calc(100vw - 48px));padding:20px}.prompt-variable-modal>.field{display:flex;flex-direction:column;gap:7px;margin:16px 0}.prompt-variable-modal input{height:40px;padding:0 10px;border:1px solid var(--border);border-radius:7px}.release-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.release-history{display:grid;gap:6px}.release-history>div{display:grid;grid-template-columns:1fr auto 150px;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:6px;font-size:12px}.release-history time{color:var(--muted);font-size:12px;text-align:right}.release-history>p{color:var(--muted);font-size:12px}@media(max-width:1280px){.content{padding:18px}.detail-grid{grid-template-columns:repeat(2,1fr)}.dispatch-board{grid-template-columns:270px minmax(390px,1fr) 270px}.prompt-workspace{grid-template-columns:minmax(470px,1fr) 220px 260px}}.detail-page .staff-workspace{height:435px;grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr) 280px;grid-template-rows:258px 165px;gap:10px}.detail-page .staff-qualification{grid-column:1;grid-row:1;min-height:0}.detail-page .staff-map{grid-column:2 / 4;grid-row:1;height:auto;min-height:0}.detail-page .staff-task-history{grid-column:1 / 3;grid-row:2}.detail-page .staff-rating-panel{grid-column:3;grid-row:2}.detail-page .staff-workspace:not(.tab-overview) .staff-qualification{grid-column:1 / 3;grid-row:1 / 3}.detail-page .staff-workspace:not(.tab-overview) .staff-map{grid-column:3;grid-row:1 / 3}.detail-page .staff-workspace.tab-tasks .staff-task-history,.detail-page .staff-workspace.tab-schedule .staff-task-history{grid-column:1 / 3;grid-row:1 / 3}.detail-page .staff-workspace.tab-tasks .staff-rating-panel,.detail-page .staff-workspace.tab-schedule .staff-rating-panel{grid-column:3;grid-row:1 / 3}.detail-summary-icon.staff-avatar{overflow:hidden;border-radius:50%}.detail-summary-icon.staff-avatar>img{width:100%;height:100%;object-fit:cover}.city-services-page .page-heading{min-height:40px;margin-bottom:7px}.city-service-toolbar{height:43px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.city-service-toolbar label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.city-service-toolbar select{width:130px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff}.city-service-search{width:240px;height:34px;margin-left:auto;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:#fff}.city-service-search input{min-width:0;flex:1;border:0;outline:0;font-size:12px}.city-service-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 300px 9px 175px}.city-service-metrics article{min-height:61px;position:relative;padding:10px 46px 8px 13px;border:1px solid var(--border);border-radius:7px;background:#fff}.city-service-metrics small,.city-service-metrics strong{display:block}.city-service-metrics small{color:var(--muted);font-size:12px}.city-service-metrics strong{margin-top:2px;color:var(--green);font-size:18px}.city-service-metrics img{position:absolute;top:18px;right:13px}.city-service-workspace{height:505px;display:grid;grid-template-columns:160px minmax(550px,1fr) 300px;gap:10px}.city-category-list{position:relative;padding:13px 8px 50px;overflow:auto}.city-category-list h2{padding:0 9px 8px;font-size:12px}.city-category-list>button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border:0;border-radius:5px;background:transparent;font-size:12px;cursor:pointer}.city-category-list>button.active{color:var(--green);background:#ecf6f1;font-weight:600}.city-category-list button b{font-weight:500}.city-category-list>button.reset{position:absolute;right:8px;bottom:8px;left:8px;width:auto;justify-content:center;gap:5px;border:1px solid var(--border);background:#fff}.city-service-table{min-width:0;overflow:auto}.city-service-table table{table-layout:fixed}.city-service-table th{height:39px;padding:0 8px;font-size:12px}.city-service-table td{height:51px;padding:6px 8px;font-size:12px}.city-service-table th:first-child{width:145px}.city-service-table th:nth-child(2),.city-service-table th:nth-child(3){width:82px}.city-service-table th:nth-child(4),.city-service-table th:nth-child(5),.city-service-table th:nth-child(6){width:76px}.city-service-table th:nth-child(7){width:72px}.city-service-table th:last-child{width:42px}.city-service-table tr{cursor:pointer}.city-service-table tr.selected{background:#f0f7f3}.city-service-table td:first-child>div{display:flex;align-items:center;gap:7px}.city-service-table td:first-child span,.city-service-table td:first-child strong,.city-service-table td:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-service-table td:first-child strong{font-size:12px}.city-service-table td:first-child small{margin-top:2px;color:var(--muted);font-size:12px}.city-service-table td .yes{display:inline-flex;align-items:center;gap:3px;color:var(--green)}.city-config-drawer{min-height:0;overflow:hidden}.city-config-drawer>.panel-heading{height:64px;padding:0 14px}.city-config-drawer nav{height:40px;display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.city-config-drawer nav button{flex:1;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;font-size:12px}.city-config-drawer nav button.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}.city-config-drawer form{height:calc(100% - 104px);padding:14px;overflow:auto}.city-config-drawer .field{margin-bottom:10px}.city-config-drawer .field input,.city-config-drawer .field select{width:100%;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px}.city-subsidy-check{display:flex;align-items:center;gap:8px;margin:5px 0 10px;padding:9px;border-radius:6px;background:#eff7f3}.city-subsidy-check input{width:16px;height:16px}.city-subsidy-check strong,.city-subsidy-check small{display:block}.city-subsidy-check strong{font-size:12px}.city-subsidy-check small{margin-top:2px;color:var(--muted);font-size:12px}.city-config-drawer .guard-note{padding:9px}.city-config-drawer footer{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.funding-programs-page .page-heading{min-height:48px;margin-bottom:12px}.funding-program-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:calc(100% - 244px);margin-bottom:14px}.funding-program-metrics article{min-height:88px;display:flex;align-items:center;gap:13px;padding:13px 18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.funding-program-metrics article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eaf5ef}.funding-program-metrics article:nth-child(2)>span{background:#fff0e9}.funding-program-metrics small,.funding-program-metrics strong{display:block}.funding-program-metrics small{color:var(--muted);font-size:12px}.funding-program-metrics strong{margin-top:3px;font-size:20px}.funding-program-layout{height:497px;display:grid;grid-template-columns:minmax(650px,1fr) 230px;gap:14px}.funding-program-layout>div{min-width:0}.funding-program-filters{height:65px;display:flex;align-items:end;gap:10px;padding:10px 14px;margin-bottom:8px}.funding-program-filters label{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.funding-program-filters label>span{font-size:12px;font-weight:600}.funding-program-filters input,.funding-program-filters select{min-width:0;width:100%;height:32px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fff}.funding-program-filters .btn{height:32px;min-height:32px}.funding-program-table{height:424px;overflow:hidden}.funding-program-table table{table-layout:fixed}.funding-program-table th{height:38px;padding:0 8px;font-size:12px}.funding-program-table td{height:61px;padding:6px 8px;font-size:12px}.funding-program-table th:first-child{width:175px}.funding-program-table th:nth-child(2){width:125px}.funding-program-table th:nth-child(3){width:80px}.funding-program-table th:nth-child(4){width:55px}.funding-program-table th:nth-child(5){width:85px}.funding-program-table th:nth-child(6){width:105px}.funding-program-table th:nth-child(7){width:70px}.funding-program-table th:last-child{width:112px}.funding-program-table td small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.program-name{display:grid;grid-template-columns:32px 1fr;gap:2px 7px}.program-name>span{width:32px;height:32px;grid-row:span 2;display:grid;place-items:center;border-radius:6px;background:#edf6f1}.program-name strong,.program-name small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funding-program-table footer{height:39px;display:flex;align-items:center;padding:0 13px;border-top:1px solid var(--border);font-size:12px}.funding-program-guide{padding:18px;overflow:hidden}.funding-program-guide h2{font-size:14px}.funding-program-guide>img{width:145px;height:145px;display:block;margin:16px auto 10px;object-fit:contain}.funding-program-guide>p{margin-bottom:16px;color:var(--muted);font-size:12px;line-height:16px}.funding-program-guide>span{display:flex;align-items:center;gap:6px;margin:10px 0;font-size:12px}.funding-program-guide .link-button{margin-top:12px}.funding-program-modal{width:min(760px,calc(100vw - 40px));max-height:760px;padding:20px;overflow:auto}.funding-program-modal .form-grid{gap:13px 16px;padding:18px 0}.subsidy-applications-page .page-heading{min-height:39px;margin-bottom:9px}.stage-total{align-self:center;color:var(--muted);font-size:12px}.stage-total strong{color:var(--green);font-size:16px}.subsidy-application-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:10px}.subsidy-application-metrics article{min-height:75px;display:flex;align-items:center;gap:11px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:#fff}.subsidy-application-metrics article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#fff4df}.subsidy-application-metrics article:nth-child(2)>span,.subsidy-application-metrics article:nth-child(4)>span{background:#eaf5ef}.subsidy-application-metrics article:nth-child(3)>span{background:#fff0ef}.subsidy-application-metrics small,.subsidy-application-metrics strong,.subsidy-application-metrics em{display:block}.subsidy-application-metrics small{color:var(--muted);font-size:12px}.subsidy-application-metrics strong{font-size:18px}.subsidy-application-metrics em{color:var(--muted);font-size:12px;font-style:normal}.subsidy-application-layout{height:525px;display:grid;grid-template-columns:minmax(680px,1fr) 255px;gap:12px}.subsidy-application-layout>div{min-width:0}.subsidy-application-filters{height:66px;display:flex;align-items:end;gap:8px;padding:10px 12px;margin-bottom:8px}.subsidy-application-filters label{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.subsidy-application-filters label>span{font-size:12px;font-weight:600}.subsidy-application-filters input,.subsidy-application-filters select{min-width:0;width:100%;height:31px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px}.subsidy-application-filters .btn{min-height:31px;height:31px}.subsidy-application-table{height:451px;overflow:hidden}.subsidy-application-table table{table-layout:fixed}.subsidy-application-table th{height:35px;padding:0 6px;font-size:12px}.subsidy-application-table td{height:45px;padding:5px 6px;font-size:12px}.subsidy-application-table th:first-child{width:30px}.subsidy-application-table th:nth-child(2){width:103px}.subsidy-application-table th:nth-child(3){width:85px}.subsidy-application-table th:nth-child(4){width:125px}.subsidy-application-table th:nth-child(5){width:78px}.subsidy-application-table th:nth-child(6){width:82px}.subsidy-application-table th:nth-child(7){width:85px}.subsidy-application-table th:nth-child(8){width:100px}.subsidy-application-table th:last-child{width:62px}.subsidy-application-table td small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.completeness{width:58px;height:4px;display:block;margin-top:3px;border-radius:2px;background:#ebe7e1}.completeness i{height:100%;display:block;border-radius:inherit;background:var(--green)}.subsidy-application-table footer{height:48px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 10px;border-top:1px solid var(--border);font-size:12px}.subsidy-application-table footer>span{margin-right:auto}.subsidy-application-table footer button{min-width:26px;height:26px;border:1px solid var(--border);border-radius:5px;background:#fff}.subsidy-application-table footer button.active{background:var(--green);color:#fff}.subsidy-assignment-panel{padding:15px;overflow:auto}.subsidy-assignment-panel h3{margin:15px 0 8px;font-size:12px}.stage-radio{display:block;margin:7px 0}.stage-radio input{display:none}.stage-radio>span{min-height:35px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;font-size:12px}.stage-radio input:checked+span{border-color:#8ac0a8;background:#edf7f1;color:var(--green);font-weight:600}.subsidy-assignment-panel form>select{width:100%;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px}.reviewer-cards{margin:8px 0}.reviewer-cards button{width:100%;min-height:45px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px;margin-top:6px;padding:6px;border:1px solid var(--border);border-radius:6px;background:#fff;text-align:left}.reviewer-cards button.active{border-color:#8ac0a8;background:#f0f7f3}.reviewer-cards img{width:30px;height:30px;border-radius:50%;object-fit:cover}.reviewer-cards strong,.reviewer-cards small{display:block}.reviewer-cards strong{font-size:12px}.reviewer-cards small{margin-top:3px;color:var(--muted);font-size:12px}.relation-dispute-page .page-heading{min-height:46px;margin-bottom:8px}.dispute-summary{min-height:69px;display:grid;grid-template-columns:1.2fr .7fr 1fr 1.5fr;align-items:center;gap:12px;margin-bottom:10px;padding:10px 16px}.dispute-summary>div{min-width:0}.dispute-summary small,.dispute-summary strong{display:block}.dispute-summary small{color:var(--muted);font-size:12px}.dispute-summary strong{margin-top:5px;font-size:12px}.dispute-summary .risk{display:flex;align-items:center;gap:6px;color:var(--coral);font-size:12px}.dispute-main-grid{height:337px;display:grid;grid-template-columns:310px minmax(350px,1fr) 285px;gap:10px;margin-bottom:10px}.dispute-main-grid>*{min-width:0;padding:14px;overflow:auto}.dispute-main-grid h2,.dispute-bottom-grid h2{font-size:12px}.dispute-main-grid h3{margin:13px 0 7px;font-size:12px}.dispute-applicants>section{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.masked-person{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--border);border-radius:6px}.masked-person img{width:34px;height:34px;border-radius:50%;object-fit:cover}.masked-person small,.masked-person strong,.masked-person em{display:block}.masked-person small,.masked-person em{color:var(--muted);font-size:12px;font-style:normal}.masked-person strong{margin:2px 0;font-size:12px}.dispute-applicants>p{color:var(--muted);font-size:12px;line-height:15px}.dispute-applicants .link-button{margin-top:10px}.dispute-evidence>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.dispute-evidence article{min-width:0}.dispute-evidence article>span:first-child{height:106px;display:grid;place-items:center;border-radius:6px;background:#f8efe5}.dispute-evidence article strong,.dispute-evidence article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispute-evidence article strong{margin-top:6px;font-size:12px}.dispute-evidence article small{margin:3px 0;color:var(--muted);font-size:12px}.dispute-evidence article>.status{display:inline-flex;width:auto;height:auto}.dispute-evidence footer{display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;margin-top:12px;border-radius:6px;background:#fff5e9;color:var(--muted);font-size:12px}.dispute-relations>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:6px}.dispute-relations>div>.status{grid-column:1 / -1}.dispute-relations small,.dispute-relations strong,.dispute-relations em{display:block}.dispute-relations small,.dispute-relations em{color:var(--muted);font-size:12px;font-style:normal}.dispute-relations strong{margin-top:3px;font-size:12px}.dispute-relations>p{margin-top:15px;color:var(--muted);font-size:12px}.dispute-relations>button{width:100%;margin-top:15px}.dispute-bottom-grid{height:200px;display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:10px}.dispute-bottom-grid>*{min-width:0;padding:13px;overflow:auto}.dispute-timeline>div{display:flex;gap:0;margin-top:15px}.dispute-timeline span{position:relative;flex:1;padding:25px 5px 0;text-align:center}.dispute-timeline span:before{content:"";position:absolute;top:8px;right:50%;left:-50%;height:2px;background:#ded9d2}.dispute-timeline span:first-child:before{display:none}.dispute-timeline i{position:absolute;z-index:1;top:1px;left:50%;width:15px;height:15px;border:3px solid #d8d2ca;border-radius:50%;background:#fff;transform:translate(-50%)}.dispute-timeline span.done:before,.dispute-timeline span.done i{border-color:var(--coral);background:var(--coral)}.dispute-timeline strong,.dispute-timeline time,.dispute-timeline small{display:block}.dispute-timeline strong{font-size:12px}.dispute-timeline time,.dispute-timeline small{margin-top:3px;color:var(--muted);font-size:12px}.dispute-note textarea{width:100%;height:96px;margin-top:10px;padding:8px;border:1px solid var(--border);border-radius:6px;resize:none;font-size:12px}.dispute-note label{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:12px}.dispute-tips p{display:flex;align-items:flex-start;gap:6px;margin:10px 0;color:var(--muted);font-size:12px;line-height:13px}.dispute-action-modal{width:min(520px,calc(100vw - 40px));padding:20px}.dispute-action-modal .field{margin:15px 0}.dispute-action-modal .field textarea{min-height:95px;padding:9px}.core-page .core-heading{min-height:42px;margin-bottom:10px}.core-page .core-heading h1{font-size:21px;line-height:28px}.core-page .core-heading p{margin-top:1px;font-size:12px}.core-filter-row{min-height:58px;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:10px 13px;overflow:hidden}.core-filter-row>input,.core-filter-row>select,.core-search{min-width:0;height:36px;border:1px solid var(--border);border-radius:6px;background:#fff}.core-filter-row>input,.core-filter-row>select{flex:1 1 125px;padding:0 9px;color:var(--text);font-size:12px}.core-filter-row>input[type=date]{min-width:128px}.core-search{flex:1.35 1 180px;display:flex;align-items:center;gap:7px;padding:0 9px}.core-search input{min-width:0;width:100%;height:32px;padding:0;border:0;outline:0;font-size:12px}.filter-spacer{flex:1}.core-filter-row .btn{flex:0 0 auto;min-width:62px}.core-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.core-metric-strip:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.core-metric-strip>article{min-height:72px;display:flex;align-items:center;gap:11px;padding:10px 15px;overflow:hidden}.core-metric-strip>article>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e9f5ef}.core-metric-strip>article.coral>span{background:#fff0eb}.core-metric-strip>article.amber>span{background:#fff4e1}.core-metric-strip>article.red>span{background:#ffebea}.core-metric-strip>article.blue>span{background:#eaf3fa}.core-metric-strip>article.mint>span{background:#eff8f2}.core-metric-strip small,.core-metric-strip strong,.core-metric-strip em{display:block}.core-metric-strip small{color:var(--muted);font-size:12px}.core-metric-strip strong{margin-top:1px;color:var(--green);font-size:21px;line-height:23px}.core-metric-strip article.coral strong{color:var(--coral)}.core-metric-strip article.amber strong{color:var(--amber)}.core-metric-strip article.red strong{color:var(--danger)}.core-metric-strip em{color:var(--muted);font-size:12px;font-style:normal}.core-table-panel{position:relative;min-width:0;height:465px;padding-bottom:43px;overflow:auto}.users-page .core-table-panel{height:535px}.core-table-panel table{min-width:840px;table-layout:fixed}.core-table-panel thead{background:#f7f5f1}.core-table-panel th{height:39px;padding:0 9px;font-size:12px}.core-table-panel td{height:49px;padding:6px 9px;max-width:210px;font-size:12px}.core-table-panel td>small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.core-table-panel td>button{padding:3px 5px;border:0;background:transparent;color:#277158;font-size:12px;cursor:pointer}.core-table-panel td>button+button{margin-left:2px}.core-table-panel td>button.danger-link{color:var(--coral)}.core-table-panel tr.selected{background:#f0f7f3;box-shadow:inset 3px 0 var(--green)}.core-pager{position:sticky;right:0;bottom:0;left:0;z-index:2;min-width:840px;height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-top:1px solid var(--border);background:#fff;color:var(--muted);font-size:12px}.core-pager>div{display:flex;align-items:center;gap:5px}.core-pager button{min-width:26px;height:26px;display:grid;place-items:center;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:#fff;font-size:12px;cursor:pointer}.core-pager button.active{border-color:var(--green);background:var(--green);color:#fff}.core-pager button:disabled{opacity:.4;cursor:not-allowed}.person-cell{min-width:0;display:flex;align-items:center;gap:7px}.person-cell>img{width:29px;height:29px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#f3eee6}.person-cell>span,.person-cell strong,.person-cell small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cell small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:400}.person-cell.compact>img{width:27px;height:27px}.truncate-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-symbol,.category-symbol{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#e9f5ef}.service-symbol.tone-1,.category-symbol.tone-1{background:#fff0ee}.service-symbol.tone-2,.category-symbol.tone-2{background:#fff4e1}.service-symbol.tone-3,.category-symbol.tone-3{background:#eaf3fa}.service-symbol.tone-4,.category-symbol.tone-4{background:#f0ebfa}.money{font-variant-numeric:tabular-nums;font-weight:600}.coral-text{color:var(--coral)}.green-text{color:var(--green)}.consultation-quote{max-width:180px!important;color:#4d4945}.matched-service{display:inline-flex;align-items:center;gap:5px;color:#38755d}.danger-button{color:var(--danger);border-color:#f0cbc7}.relation-workspace{height:540px;display:grid;grid-template-columns:minmax(700px,1fr) 292px;gap:10px}.relation-workspace>.core-table-panel{height:540px}.relation-overview{position:relative;padding:15px;overflow:auto}.relation-overview>.panel-heading{padding-bottom:11px;border-bottom:1px solid var(--border)}.relation-node{width:110px;display:grid;justify-items:center;gap:3px;margin:17px auto 0;text-align:center}.relation-node img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid #b7d7c6}.relation-node strong{font-size:12px}.relation-node span{color:var(--muted);font-size:12px}.relation-node.family{margin-top:12px}.relation-node.family img{width:43px;height:43px;border-color:#f1c49d}.relation-overview>i{width:1px;height:25px;display:block;margin:2px auto;background:#9cc9b1}.relation-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.relation-overview dl>div{padding:8px;border-radius:6px;background:#f8f6f2}.relation-overview dt{color:var(--muted);font-size:12px}.relation-overview dd{margin:4px 0 0;font-size:12px}.relation-overview footer{display:flex;justify-content:center}.category-workspace{height:565px;display:grid;grid-template-columns:350px minmax(560px,1fr);gap:14px}.category-list,.category-editor{min-width:0;overflow:hidden}.category-list{position:relative;padding:16px 14px 58px}.category-list h2,.category-editor>h2{font-size:13px}.category-list h2 small{color:var(--muted);font-size:12px;font-weight:400}.category-list>button{width:100%;height:53px;display:grid;grid-template-columns:15px 34px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.category-list>button.active{background:#edf7f1;color:#24684f}.category-list>button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.category-list>p{position:absolute;right:14px;bottom:16px;left:14px;display:flex;align-items:center;gap:7px;padding:11px;border-radius:6px;background:#fff6e8;color:var(--muted);font-size:12px}.category-editor{position:relative;padding-bottom:58px}.category-editor>h2{height:47px;display:flex;align-items:center;padding:0 19px;border-bottom:1px solid var(--border)}.category-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 17px;padding:16px 22px}.category-form>label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.category-form>label.wide{grid-column:1 / -1}.category-form input,.category-form textarea{width:100%;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px}.category-form input{height:36px}.category-form textarea{height:72px;padding-top:9px;resize:none}.category-illustration{min-height:126px;display:flex;align-items:center;gap:16px}.category-illustration>img{width:235px;height:126px;border-radius:7px;object-fit:cover}.category-illustration>span{display:flex;flex-direction:column;gap:8px}.category-form .switch-row{grid-column:1;flex-direction:row;align-items:center;gap:9px}.switch-row input{display:none}.switch-row>span{width:38px;height:21px;padding:3px;border-radius:12px;background:#d8d4cd}.switch-row>span:after{content:"";width:15px;height:15px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e}.switch-row input:checked+span{background:var(--green)}.switch-row input:checked+span:after{margin-left:17px}.category-service-count{grid-column:2;align-self:center;color:var(--muted);font-size:12px}.category-service-count strong{color:var(--green);font-size:19px}.category-editor>footer{position:absolute;right:0;bottom:0;left:0;height:58px;display:flex;justify-content:flex-end;align-items:center;padding:0 22px;border-top:1px solid var(--border);background:#fcfbf8}.ledger-workspace{height:457px;display:grid;grid-template-columns:minmax(700px,1fr) 275px;gap:10px}.ledger-workspace:not(:has(.ledger-detail)){grid-template-columns:1fr}.ledger-workspace>.core-table-panel{height:457px}.ledger-detail{min-width:0;padding:15px;overflow:auto}.ledger-detail>.panel-heading{padding-bottom:12px;border-bottom:1px solid var(--border)}.ledger-detail>div:not(.panel-heading){display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid #f0ede8;font-size:12px}.ledger-detail>div>span{color:var(--muted)}.ledger-detail>div>strong{overflow-wrap:anywhere}.core-modal{width:min(500px,calc(100vw - 48px));max-height:calc(100vh - 80px);padding:20px;overflow:auto}.core-modal>.panel-heading{padding-bottom:14px;border-bottom:1px solid var(--border)}.core-modal>label{display:flex;flex-direction:column;gap:6px;margin-top:13px;font-size:12px;font-weight:600}.core-modal input,.core-modal select,.core-modal textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fff}.core-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.core-modal>label.check-line{flex-direction:row;align-items:center;gap:8px;font-weight:500}.core-modal>label.check-line input{width:16px;min-height:16px;height:16px;padding:0}.user-detail-heading{min-height:57px;margin-bottom:9px}.heading-with-back>img{width:45px;height:45px;border-radius:50%;object-fit:cover}.heading-with-back>div h1{font-size:20px}.heading-with-back>div p{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:12px}.heading-with-back>.status{align-self:center}.user-tabs{height:42px;display:flex;align-items:end;padding:0 12px;margin-bottom:9px}.user-tabs button{height:41px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.user-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.user-edit-panel{display:grid;grid-template-columns:1fr 180px auto;align-items:end;gap:12px;margin-bottom:9px;padding:12px}.user-edit-panel label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.user-edit-panel input,.user-edit-panel select{height:36px;padding:0 9px;border:1px solid var(--border);border-radius:6px}.user-detail-layout{height:503px;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(330px,.85fr) 230px;grid-template-rows:230px 263px;gap:10px}.user-detail-layout>*{min-width:0;min-height:0}.user-account-card{grid-column:1 / 3;padding:16px}.account-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.account-facts>div{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:3px 9px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:7px}.account-facts>div>span{width:37px;height:37px;grid-row:1 / 3;display:grid;place-items:center;border-radius:8px;background:#edf6f1}.account-facts small,.account-facts strong,.account-facts em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-facts small{color:var(--muted);font-size:12px}.account-facts strong{font-size:12px}.account-facts em{grid-column:2;color:var(--green);font-size:12px;font-style:normal}.relation-card{grid-column:1;grid-row:2;padding:14px;overflow:auto}.related-elder{width:100%;min-height:59px;display:grid;grid-template-columns:39px minmax(0,1fr) auto 15px;align-items:center;gap:8px;margin-top:9px;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.related-elder>img{width:39px;height:39px;border-radius:50%;object-fit:cover}.related-elder strong,.related-elder small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-elder strong{font-size:12px}.related-elder small{margin-top:3px;color:var(--muted);font-size:12px}.user-operation-card{grid-column:2;grid-row:2;padding:14px;overflow:auto}.operation-timeline{margin-top:9px}.operation-timeline>div{position:relative;min-height:55px;display:grid;grid-template-columns:13px minmax(0,1fr) auto;gap:3px 7px;align-items:start}.operation-timeline i{width:10px;height:10px;margin-top:2px;border:3px solid var(--green);border-radius:50%;background:#fff}.operation-timeline strong{font-size:12px}.operation-timeline time{color:var(--muted);font-size:12px}.operation-timeline span{grid-column:2;color:var(--muted);font-size:12px}.operation-timeline .amber i{border-color:var(--amber)}.operation-timeline .muted i{border-color:#c9c4bc}.user-detail-side{grid-column:3;grid-row:1 / 3;display:grid;grid-template-rows:1fr auto;gap:10px}.related-navigation{padding:14px}.related-navigation h2{margin-bottom:10px;font-size:12px}.related-navigation button{width:100%;min-height:50px;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:7px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;font-size:12px;cursor:pointer}.privacy-note{display:flex;align-items:flex-start;gap:9px;padding:13px;background:#f0f7f3}.privacy-note strong{font-size:12px}.privacy-note p{margin-top:4px;color:var(--muted);font-size:12px;line-height:12px}.detail-tab-table{min-height:500px;padding:15px;overflow:auto}.detail-tab-table h2,.detail-two-tables h2{margin-bottom:12px;font-size:13px}.detail-two-tables{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-two-tables>article{min-height:500px;padding:15px;overflow:auto}.empty-inline{padding:20px 0;color:var(--muted);font-size:12px;text-align:center}@media(max-width:1280px){.relation-workspace{grid-template-columns:minmax(650px,1fr) 250px}.category-workspace{grid-template-columns:310px minmax(520px,1fr)}.user-detail-layout{grid-template-columns:minmax(380px,1fr) minmax(300px,.85fr) 210px}}.admin-shell{width:100%}.workspace{min-width:0;width:calc(100% - 232px)}.content{min-width:0;width:100%;padding:24px;background:var(--bg)}.page{width:100%;max-width:none;margin:0}.sidebar-collapsed .workspace{min-width:0;width:calc(100% - 76px)}.profile-trigger{min-width:152px;padding:0 4px 0 10px;border:0;background:transparent;text-align:left;cursor:pointer}.profile-trigger:hover{border-radius:8px;background:#f7f4ef}.profile-trigger>div{min-width:0;flex:1}.profile-trigger strong,.profile-trigger div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-modal{width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 64px);padding:22px;overflow:auto}.profile-modal>.panel-heading{padding-bottom:14px;border-bottom:1px solid var(--border)}.profile-tabs{height:46px;display:flex;align-items:end;gap:4px;margin:4px 0 16px;border-bottom:1px solid var(--border)}.profile-tabs button{height:42px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.profile-tabs button.active{border-bottom-color:var(--coral);color:var(--coral);font-weight:600}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.profile-form label{min-width:0;display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:600}.profile-form input{min-width:0;width:100%;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:#fff}.profile-form input:disabled{color:var(--muted);background:#f6f4ef}.profile-form label small{color:var(--muted);font-size:12px;font-weight:400;line-height:16px}.profile-form footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.login-page{width:100%;height:100dvh;min-height:0;overflow:hidden}.login-visual{height:100dvh;min-height:0}.login-panel{height:100dvh;min-height:0;overflow:hidden}.login-card{width:min(512px,calc(100% - 24px));max-height:calc(100dvh - 48px);min-height:0}@media(max-height:760px){.login-panel{padding:18px 32px}.login-card{padding:30px 40px 62px}.login-brand{margin-bottom:24px}.login-card>label{margin-bottom:15px}.login-card .input-with-icon{height:46px}.login-card .btn{height:48px}.login-assist{height:52px}.login-authorized{height:50px}}.prompt-code-panel .code-heading,.code-heading{border-bottom-color:var(--border);background:#f3f6f3;color:var(--text)}.prompt-code-panel>textarea{background:#fbfcfa;color:#315e4b}.prompt-code-editor{background:#fbfcfa}.prompt-code-editor>div{border-right-color:var(--border);color:#9a938b;background:#f3f1ed}.prompt-code-editor textarea{background:#fbfcfa;color:#315e4b}.dispatch-location{min-width:0;padding:16px;overflow:auto}.dispatch-location>.panel-heading{min-height:48px;padding-bottom:12px;border-bottom:1px solid var(--border)}.location-primary{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0;padding:13px;border:1px solid var(--border);border-radius:8px;background:#f8faf8}.location-primary>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e9f4ed}.location-primary strong,.location-primary small{display:block}.location-primary strong{overflow-wrap:anywhere;font-size:12px}.location-primary small{margin-top:4px;color:var(--muted);font-size:12px}.location-candidates h3{margin:18px 0 8px;font-size:12px}.location-candidates article{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;padding:8px 3px;border-bottom:1px solid var(--border)}.location-candidates article strong,.location-candidates article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-candidates article strong{font-size:12px}.location-candidates article small{margin-top:3px;color:var(--muted);font-size:12px}.location-candidates article b{color:var(--green);font-size:12px}.emergency-center-page{min-height:0;color:var(--text);background:transparent}.emergency-duty-summary{height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:12px}.emergency-duty-summary strong{color:var(--text);font-size:14px}.live-dot{box-shadow:none}.command-metrics{gap:12px;padding:0;margin-bottom:14px}.command-metrics article,.command-metrics article.critical{min-height:76px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);box-shadow:var(--shadow)}.command-metrics article.critical{border-color:#efc8c4;background:#fff8f7}.command-metrics span{color:var(--muted)}.command-board{width:100%;height:570px;grid-template-columns:300px minmax(420px,1fr) 300px;gap:12px;padding:0}.incident-queue,.duty-queue,.command-location{min-width:0;min-height:0;padding:14px;overflow:auto;border-color:var(--border);border-radius:8px;background:#fff;color:var(--text)}.command-title>span{color:#fff}.incident{border-color:var(--border);background:#fff;color:var(--text)}.incident.active{border-color:#e6a28e;background:#fff7f4}.incident time,.incident>span{color:var(--muted)}.command-location{display:flex;flex-direction:column}.command-location>.btn{align-self:flex-start}.command-location .command-timeline{width:100%;height:auto;display:block;margin:18px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--text)}.command-location .command-timeline>div:not(.command-title){min-height:36px;display:grid;grid-template-columns:24px minmax(0,1fr);color:var(--muted)}.command-location .command-timeline>div:not(.command-title) span{background:var(--green);color:#fff}.duty-person{border-bottom-color:var(--border)}.duty-person span{color:var(--muted)}.delivery-status{background:#f8f6f2}.delivery-status p{color:var(--muted)}.location-fact-list{display:grid;gap:1px;margin:14px 0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--border)}.location-fact-list>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 12px;background:#fff}.location-fact-list dt{color:var(--muted);font-size:12px}.location-fact-list dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:600}.emergency-detail-page{width:100%}.location-fact-card{min-width:0;height:190px;display:grid;grid-template-columns:48px minmax(0,1fr);align-content:center;gap:10px;padding:18px;border:1px solid var(--border);border-radius:7px;background:#f8faf8}.location-fact-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#e9f4ed}.location-fact-card strong,.location-fact-card small{display:block;overflow-wrap:anywhere}.location-fact-card strong{font-size:12px;line-height:18px}.location-fact-card small{margin-top:6px;color:var(--muted);font-size:12px}.location-fact-card>button{grid-column:2;justify-self:start}.emergency-detail-modal>.location-fact-list{margin-top:14px}.location-context{padding:16px;background:#fff}.location-context>.panel-heading{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.location-context>strong,.location-context>small,.location-context>span{display:block;overflow-wrap:anywhere}.location-context>strong{font-size:13px;line-height:20px}.location-context>small{margin-top:7px;color:var(--muted);font-size:12px}.location-context>span{margin-top:12px;color:var(--danger);font-size:12px}.area-fact-editor{padding:18px;background:#fff}.area-fact-editor>.panel-heading{padding-bottom:12px;border-bottom:1px solid var(--border)}.area-fact-actions{display:flex;gap:8px;margin-top:14px}.city-area-facts{margin-top:12px}.verification-location-facts{padding:14px;overflow:auto;background:#fff}.verification-location-facts>.panel-heading{padding-bottom:12px;border-bottom:1px solid var(--border)}.empty-workspace{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.empty-workspace img{width:110px;height:110px;object-fit:contain}.empty-workspace span{color:var(--muted);font-size:12px}.visit-location-facts{grid-template-columns:40px minmax(0,1fr);align-items:center;min-height:92px;padding:10px;border:1px solid var(--border);border-radius:6px;background:#f8faf8}.visit-location-facts>span{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#e9f4ed}body{font-size:14px;line-height:1.5}input,select,textarea{font-size:13px}.page{min-height:calc(100dvh - 112px)}.page-heading h1,.core-page .core-heading h1,.staff-list-page .page-heading h1,.settlements-page .page-heading h1,.asset-studio-page .page-heading h1{font-size:24px;line-height:32px}.panel h2{font-size:16px;line-height:24px}.page h3{font-size:14px;line-height:20px}.panel-heading p,.core-page .core-heading p,.page-heading p{font-size:13px;line-height:20px}.page table th,.page table td{font-size:12px;line-height:18px}.page table th{height:44px}.page table td{height:52px}.core-page,.list-page,.dashboard-page,.ai-metrics-page,.schedule-page,.roles-page,.funding-programs-page,.asset-studio-page,.notifications-page,.payments-page,.audit-page,.dispatch-page,.city-services-page,.settlements-page,.subsidy-applications-page,.area-workspace-page,.price-workspace-page,.verification-workspace-page,.service-visits-page,.settings-page{display:flex;flex-direction:column}.page small{line-height:18px}.dashboard-grid{min-height:540px;flex:1 1 auto;grid-template-rows:minmax(280px,1.2fr) minmax(220px,.8fr)}.list-page>.resource-content{min-height:520px;flex:1 1 auto;align-items:stretch}.list-page .table-panel{height:100%;display:flex;min-height:0;flex-direction:column}.list-page .table-wrap{min-height:0;flex:1 1 auto}.list-page .resource-inspector{height:100%;min-height:0}.ai-log-panel{height:auto;min-height:340px;flex:1 1 auto}.schedule-panel{min-height:560px;flex:1 1 auto}.core-page>.core-table-panel{height:auto;min-height:520px;flex:1 1 auto}.users-page>.core-table-panel{height:auto}.relation-workspace,.category-workspace,.ledger-workspace{height:auto;min-height:565px;flex:1 1 auto}.relation-workspace>.core-table-panel,.ledger-workspace>.core-table-panel{height:100%}.roles-layout{min-height:650px;flex:1 1 auto}.role-list,.permission-panel{height:100%;min-height:0}.role-list>button{min-height:58px}.permission-matrix{overflow:auto}.matrix-head,.matrix-row{grid-template-columns:minmax(180px,1fr) repeat(6,86px)}.matrix-head{height:48px}.matrix-row{min-height:54px}.funding-program-layout{height:auto;min-height:540px;flex:1 1 auto}.funding-program-layout>div{display:flex;min-height:0;flex-direction:column}.funding-program-table{height:auto;min-height:0;flex:1 1 auto;overflow:auto}.funding-program-filters{flex:0 0 auto}.funding-program-guide{min-height:100%}.notification-board,.payment-workspace,.audit-workspace,.dispatch-board,.city-service-workspace,.settlement-workspace,.subsidy-application-layout,.area-workspace,.price-workspace,.verification-workspace,.visit-layout,.settings-layout{height:auto;min-height:560px;flex:1 1 auto}.settings-nav,.settings-form{height:auto;min-height:100%}.asset-studio-page{gap:0}.asset-studio-page .page-heading{min-height:50px;margin-bottom:12px}.asset-studio-page .asset-layout{height:auto;min-height:580px;flex:1 1 auto;grid-template-columns:210px minmax(0,1fr) 400px;gap:16px}.asset-studio-page .asset-categories{padding:18px 12px;overflow:auto}.asset-studio-page .asset-categories h2{padding:0 10px 12px}.asset-studio-page .asset-categories button{height:48px;padding:0 10px;font-size:13px}.asset-studio-page .asset-categories button strong{font-size:12px}.asset-studio-page .asset-library{display:flex;min-width:0;flex-direction:column;padding:16px}.asset-studio-page .asset-toolbar{height:auto;min-height:42px;flex:0 0 auto;flex-wrap:wrap;gap:8px;margin:0 0 12px}.asset-studio-page .asset-toolbar label{height:40px}.asset-studio-page .asset-toolbar select{height:40px;font-size:13px}.asset-studio-page .asset-toolbar .btn{min-height:40px}.asset-view-toggle{display:inline-flex;flex:0 0 auto;padding:3px;border-radius:7px;background:#f0ede8}.asset-view-toggle button{width:34px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;cursor:pointer}.asset-view-toggle button.active{background:#fff;box-shadow:0 1px 4px #32281e1f}.asset-studio-page .asset-grid{height:auto;min-height:0;flex:1 1 auto;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:210px;align-content:start;gap:12px;margin:0;padding-right:4px}.asset-studio-page .asset-image{height:154px;padding:8px;background:#f5f3ef}.asset-studio-page .asset-image img{object-fit:contain}.asset-studio-page .asset-card>div:last-child{min-height:56px;padding:9px 10px}.asset-studio-page .asset-card strong{font-size:13px;line-height:19px}.asset-studio-page .asset-card span{margin-top:4px;font-size:12px}.asset-studio-page .asset-grid.list-view{grid-template-columns:1fr;grid-auto-rows:104px}.asset-studio-page .asset-grid.list-view .asset-card{grid-template-columns:150px 1fr}.asset-studio-page .asset-grid.list-view .asset-image{height:104px}.asset-studio-page .asset-pager{height:42px;flex:0 0 42px;font-size:13px}.asset-studio-page .generation-panel{display:flex;min-width:0;flex-direction:column;padding:18px;overflow:hidden}.asset-studio-page .generation-panel>.panel-heading{height:auto;min-height:36px;margin-bottom:14px}.asset-studio-page .generation-panel form{height:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;overflow:auto}.asset-studio-page .generation-panel form>label{display:flex;align-items:stretch;flex-direction:column;gap:6px;margin:0}.asset-studio-page .generation-panel form>label>span:first-child{padding:0;font-size:13px}.asset-studio-page .generation-panel input,.asset-studio-page .generation-panel select{height:40px;padding:0 10px;font-size:13px}.asset-studio-page .generation-panel textarea{min-height:112px;padding:10px;resize:vertical;font-size:13px;line-height:20px}.deepseek-plan-button{position:static;align-self:flex-end;float:none;min-height:32px;margin:0;padding:6px 10px;font-size:12px}.reference-upload{min-height:64px;padding:8px 10px}.reference-upload b,.reference-upload small,.reference-list span{font-size:12px}.reference-list{margin:0}.asset-studio-page .generation-panel form>.btn{min-height:42px;margin-top:2px}.asset-studio-page .job-queue{height:auto;min-height:260px;flex:0 0 260px;margin-top:16px;padding:16px;overflow:auto}.asset-studio-page .job-queue .panel-heading p{display:block}.asset-studio-page .job-queue table{min-width:900px;margin-top:8px}.asset-studio-page .job-queue th{height:42px}.asset-studio-page .job-queue td{height:48px;padding-top:6px;padding-bottom:6px}@media(max-width:1500px){.asset-studio-page .asset-layout{grid-template-columns:190px minmax(0,1fr) 360px;gap:12px}.asset-studio-page .asset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
