:root{font-family:SF Pro Display,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#0f172a;background:#eef3f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #eef3f8;--card: rgba(255, 255, 255, .74);--glass: rgba(255, 255, 255, .62);--line: rgba(148, 163, 184, .22);--muted: #64748b;--dark: #111827;--ink: #050816;--blue: #2563eb;--sky: #38bdf8;--green: #10b981;--amber: #f59e0b;--rose: #f43f5e;--soft-shadow: 0 18px 52px rgba(15, 23, 42, .09);--shadow: 0 26px 90px rgba(15, 23, 42, .12);--deep-shadow: 0 34px 120px rgba(15, 23, 42, .2);--glow-blue: 0 0 80px rgba(37, 99, 235, .18)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(37,99,235,.18),transparent 26%),radial-gradient(circle at 78% 0%,rgba(14,165,233,.16),transparent 24%),radial-gradient(circle at 88% 72%,rgba(16,185,129,.1),transparent 24%),linear-gradient(145deg,#f8fbff,#edf4fb 46%,#e8eef6)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 20%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 20%,black,transparent 72%)}@keyframes floatUp{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes softPulse{0%,to{transform:scale(1);opacity:.68}50%{transform:scale(1.08);opacity:.92}}@keyframes cardDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}@keyframes shimmerSweep{0%{transform:translate(-120%);opacity:0}35%{opacity:.7}to{transform:translate(240%);opacity:0}}@keyframes typingDot{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-4px);opacity:1}}button{border:0;font:inherit;cursor:pointer}input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,input{outline:none}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh;padding:16px;gap:16px}.login-page{position:relative;display:grid;place-items:center;min-height:100vh;padding:24px 40px;background:#edf2f7}.intro-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(96,165,250,.2),transparent 26%),linear-gradient(135deg,#06131f,#09192a 52%,#0b1220)}.intro-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(191,219,254,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(191,219,254,.25) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 100%);mask-image:radial-gradient(circle at center,black 30%,transparent 100%)}.intro-ambient{position:absolute;border-radius:999px;filter:blur(56px)}.ambient-one{left:12%;top:18%;width:288px;height:288px;background:#ffffff0f}.ambient-two{right:10%;bottom:16%;width:384px;height:384px;background:#22d3ee1a}.intro-content{position:relative;z-index:1;display:grid;justify-items:center;width:100%;padding:0 24px;color:#fff;text-align:center}.intro-count{margin-bottom:24px;color:#cbd5e1cc;font-size:12px;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.intro-content h1{overflow:hidden;font-size:clamp(48px,7vw,72px);line-height:1;letter-spacing:-.055em}.intro-title{display:inline-block}.intro-content p{max-width:580px;margin-top:20px;color:#cbd5e1d1;line-height:1.7}.intro-progress{position:relative;width:min(72vw,640px);height:2px;margin-top:48px;overflow:hidden;border-radius:999px;background:#ffffff24}.intro-bar{width:0;height:100%;border-radius:inherit;background:#fff}.intro-sheen{position:absolute;inset-block:0;left:0;width:33%;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)}.login-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);width:min(1200px,100%);min-height:min(672px,calc(100vh - 48px));border:1px solid rgba(203,213,225,.9);border-radius:16px;background:#fff;box-shadow:0 22px 70px #0f172a14;animation:floatUp .8s ease-out both}.login-hero{position:relative;display:grid;align-content:space-between;min-height:100%;padding:58px 64px 74px;color:#fff;background:radial-gradient(circle at 46% 35%,rgba(255,255,255,.16),transparent 31%),radial-gradient(circle at 68% 83%,rgba(23,31,54,.88),transparent 30%),linear-gradient(135deg,#171717,#272727 38%,#111318)}.art-panel{position:absolute;inset:0;overflow:hidden;opacity:.9;pointer-events:none}.glow-cloud{position:absolute;inset:0;background:radial-gradient(circle at 45% 34%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.09) 16%,rgba(255,255,255,.04) 34%,transparent 62%),radial-gradient(circle at 58% 52%,rgba(255,255,255,.09) 0%,rgba(255,255,255,.05) 18%,transparent 58%),radial-gradient(circle at 50% 46%,rgba(255,255,255,.07) 0%,transparent 48%);filter:blur(24px);opacity:.72;animation:cloud-breath 12s ease-in-out infinite;transform-origin:center}.glow-cloud:before,.glow-cloud:after{content:"";position:absolute;inset:0;background:inherit;filter:blur(30px);opacity:.72}.glow-cloud:before{animation:cloud-drift-a 16s ease-in-out infinite}.glow-cloud:after{opacity:.42;animation:cloud-drift-b 18s ease-in-out infinite}@keyframes cloud-breath{0%,to{transform:scale(.98);opacity:.62}50%{transform:scale(1.06);opacity:.86}}@keyframes cloud-drift-a{0%,to{transform:translate(-8px,6px) scale(1.02)}50%{transform:translate(10px,-8px) scale(1.08)}}@keyframes cloud-drift-b{0%,to{transform:translate(6px,-4px) scale(.98)}50%{transform:translate(-12px,10px) scale(1.04)}}.login-back{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;width:fit-content;border:0;background:transparent;color:#ffffffa8;font-weight:850;cursor:pointer}.login-brand{position:relative;z-index:1}.login-brand h1{max-width:610px;font-size:clamp(36px,4vw,43px);line-height:1.08;letter-spacing:-.06em;color:#ffffffbf}.login-brand h1 span{display:inline-block;transform-origin:50% 50%;will-change:transform,opacity,filter}.login-brand h1 [data-block="2"],.login-brand h1 [data-block="3"],.login-brand h1 [data-block="4"],.login-brand h1 [data-block="5"]{color:#fff}.login-brand p:last-child{max-width:560px;margin-top:12px;color:#ffffffc7;font-size:14px;font-weight:800;line-height:1.7}.login-star{position:absolute;width:6px;height:6px;border-radius:999px;background:#ffffff40;box-shadow:0 0 16px #ffffff2e;animation:softPulse 5s ease-in-out infinite}.star-one{top:18%;left:18%}.star-two{top:32%;right:20%;animation-delay:-1.6s}.star-three{bottom:22%;left:23%;animation-delay:-3s}.login-card-wrap{display:grid;place-items:center;align-content:center;gap:92px;padding:48px}.login-card{display:grid;gap:22px;width:min(448px,100%);padding:32px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 14px 36px #0f172a0d}.login-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.login-card-head img{width:44px;height:44px;object-fit:contain;border-radius:999px;background:#f8fbff;box-shadow:0 0 0 1px #94a3b82e}.login-card h2{font-size:27px;letter-spacing:-.05em}.login-card-head p{margin-top:12px;color:#475569;font-size:14px}.login-fields{display:grid;gap:14px}.login-fields label span{display:block;margin-bottom:8px;color:#334155;font-size:13px;font-weight:800}.input-shell{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.input-shell svg{color:#94a3b8}.input-shell input{width:100%;border:0;background:transparent;color:#0f172a}.input-shell input::placeholder{color:#94a3b8}.login-options{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:-4px}.login-options label{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:14px}.login-options input{width:16px;height:16px;accent-color:#a855f7}.login-options button{border:0;background:transparent;color:#0f172a;font-size:14px;font-weight:800;cursor:pointer}.login-main-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;border-radius:12px;background:#101827;color:#fff;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.login-main-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a29}.login-main-button:disabled{cursor:wait;opacity:.72}.login-powered{color:#475569;font-size:14px;text-align:center}.login-powered a{color:#0f172a;font-weight:900}.login-submit-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sidebar{position:sticky;top:16px;display:flex;flex-direction:column;height:calc(100vh - 32px);min-height:0;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:radial-gradient(circle at 24% 12%,rgba(96,165,250,.22),transparent 28%),radial-gradient(circle at 82% 88%,rgba(34,211,238,.16),transparent 26%),linear-gradient(155deg,#171717,#1c1d22 58%,#0f1115);color:#fff;box-shadow:var(--deep-shadow);-webkit-backdrop-filter:blur(26px) saturate(1.18);backdrop-filter:blur(26px) saturate(1.18);overflow:hidden}.sidebar:after{content:"";position:absolute;z-index:2;right:18px;bottom:18px;left:18px;height:34px;pointer-events:none;border-radius:0 0 26px 26px;background:linear-gradient(180deg,transparent,rgba(15,17,21,.88))}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 38%,transparent 72%),radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 34%);opacity:.72}.brand{position:relative;z-index:1;display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand img{width:48px;height:48px;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 10px 32px #0f172a1a}.brand strong,.brand span{display:block}.brand strong{font-size:17px;letter-spacing:-.02em}.brand span{margin-top:2px;color:#e2e8f0b8;font-size:12px}.module-nav{position:relative;z-index:1;display:grid;gap:9px;min-height:0;padding-right:4px;padding-bottom:34px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.module-nav::-webkit-scrollbar{width:6px}.module-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff42}.module-button{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border-radius:20px;background:transparent;color:#e2e8f0c2;text-align:left;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.module-button:hover{transform:translateY(-1px);background:#ffffff17;color:#fff}.module-button.active{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29,0 16px 40px #2563eb2e}.icon{width:18px;height:18px}.main-area{min-width:0;padding:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:34px;background:linear-gradient(180deg,#ffffffd6,#ffffff9e),radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 30%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px) saturate(1.16);backdrop-filter:blur(26px) saturate(1.16)}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,40px);line-height:1;letter-spacing:-.045em}.topbar-actions{display:flex;align-items:center;gap:10px}.search-box{min-width:280px;padding:13px 16px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#ffffffb8;color:var(--muted);font-size:14px;box-shadow:inset 0 0 0 1px #ffffff6b}.primary-button,.ghost-button{padding:13px 16px;border-radius:20px;font-weight:600;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.primary-button{position:relative;overflow:hidden;background:linear-gradient(135deg,#111827,#1d4ed8 58%,#0ea5e9);color:#fff;box-shadow:0 18px 42px #2563eb38}.primary-button:after{content:"";position:absolute;inset:0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:shimmerSweep 3.2s ease-in-out infinite;pointer-events:none}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.ghost-button{border:1px solid rgba(255,255,255,.76);background:#ffffffb8;color:#334155;box-shadow:0 12px 32px #0f172a11}.danger-button{color:#be123c;background:#fff1f2c7}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-card{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(255,255,255,.74);border-radius:28px;background:linear-gradient(180deg,#ffffffdb,#ffffff94),radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 36%);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);animation:floatUp .75s ease-out both}.kpi-card:after{content:"";position:absolute;inset:auto -20% -42% 32%;height:120px;border-radius:999px;background:#2563eb1a;filter:blur(28px)}.kpi-card span{display:block;color:var(--muted);font-size:13px}.kpi-card strong{display:block;margin-top:8px;font-size:28px;letter-spacing:-.04em}.kpi-card p{margin:8px 0 0;color:var(--muted);font-size:13px}.kpi-card.blue strong{color:var(--blue)}.kpi-card.green strong{color:var(--green)}.kpi-card.amber strong{color:var(--amber)}.kpi-card.rose strong{color:var(--rose)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px}.workspace-board-tabs{display:grid;gap:16px;margin-bottom:18px}.workspace-daily-panel{display:grid;gap:14px;margin-bottom:18px;background:radial-gradient(circle at 12% 14%,rgba(14,165,233,.18),transparent 32%),radial-gradient(circle at 88% 24%,rgba(16,185,129,.14),transparent 30%),linear-gradient(180deg,#ffffffdb,#ffffff9e)}.daily-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.daily-workspace-hero h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.055em}.daily-workspace-hero p{max-width:760px;margin-top:6px;color:#475569;line-height:1.7}.daily-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.daily-workspace-grid article{display:grid;gap:7px;padding:15px;border:1px solid rgba(255,255,255,.76);border-radius:22px;background:#ffffffad;box-shadow:0 14px 34px #0f172a0f}.daily-workspace-grid svg{color:#2563eb}.daily-workspace-grid span{color:var(--muted);font-size:12px;font-weight:800}.daily-workspace-grid strong{font-size:22px;letter-spacing:-.04em}.daily-workspace-grid p{color:var(--muted);font-size:12px;line-height:1.5}.workspace-role-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workspace-role-tabs button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:13px;border:1px solid rgba(226,232,240,.84);border-radius:22px;background:#ffffff9e;color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 12px 32px #0f172a0d;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.workspace-role-tabs button:hover,.workspace-role-tabs button.active{transform:translateY(-2px);border-color:#2563eb52;background:#eff6ffdb;box-shadow:0 18px 46px #2563eb1f}.workspace-role-tabs svg{grid-row:span 2;width:34px;height:34px;padding:8px;border-radius:14px;background:#111827;color:#fff}.workspace-role-tabs span,.workspace-role-tabs small{display:block;min-width:0}.workspace-role-tabs span{font-weight:900}.workspace-role-tabs small{margin-top:3px;color:var(--muted);font-size:12px}.workspace-role-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px;padding:18px;border-radius:30px;border:1px solid rgba(255,255,255,.76);background:radial-gradient(circle at 16% 18%,rgba(37,99,235,.16),transparent 32%),linear-gradient(135deg,#ffffffe6,#ffffff9e);box-shadow:0 18px 52px #0f172a14}.workspace-role-panel.boss{background:radial-gradient(circle at 16% 18%,rgba(245,158,11,.22),transparent 32%),linear-gradient(135deg,#ffffffeb,#ffffffa3)}.workspace-role-panel.logistics{background:radial-gradient(circle at 16% 18%,rgba(14,165,233,.2),transparent 32%),linear-gradient(135deg,#ffffffeb,#ffffffa3)}.workspace-role-panel.finance{background:radial-gradient(circle at 16% 18%,rgba(16,185,129,.18),transparent 32%),linear-gradient(135deg,#ffffffeb,#ffffffa3)}.role-panel-hero{display:grid;align-content:center;gap:10px}.role-panel-hero span{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.16em}.role-panel-hero h2{font-size:clamp(25px,3vw,38px);line-height:1.05;letter-spacing:-.055em}.role-panel-hero p{max-width:640px;color:#475569;line-height:1.75}.role-panel-hero .ghost-button{width:fit-content}.role-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-focus-grid article{display:grid;align-content:center;gap:7px;min-height:150px;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#ffffffad;box-shadow:0 14px 36px #0f172a12}.role-focus-grid span{color:var(--muted);font-size:12px;font-weight:800}.role-focus-grid strong{font-size:25px;letter-spacing:-.045em}.role-focus-grid p{color:var(--muted);font-size:12px;line-height:1.55}.director-daily-board{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.76);border-radius:30px;background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.16),transparent 34%),radial-gradient(circle at 88% 18%,rgba(16,185,129,.13),transparent 32%),linear-gradient(180deg,#ffffffe6,#ffffffa8);box-shadow:0 18px 52px #0f172a14}.director-board-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.director-board-head h3{font-size:24px;letter-spacing:-.045em}.director-board-head p{margin-top:5px;color:#475569;line-height:1.65}.director-board-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.director-segment{display:grid;gap:8px;padding:12px;border:1px solid rgba(226,232,240,.72);border-radius:20px;background:#f8fafcad}.director-segment>span{color:#64748b;font-size:12px;font-weight:900}.director-segment>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.director-segment button{min-height:36px;border:1px solid rgba(226,232,240,.84);border-radius:999px;background:#ffffffb8;color:#334155;font-weight:900;cursor:pointer}.director-segment button.active{border-color:#2563eb61;background:linear-gradient(135deg,#111827,#2563eb);color:#fff;box-shadow:0 12px 26px #2563eb2e}.director-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.director-summary-grid article,.director-chart-card,.director-insight-card{border:1px solid rgba(255,255,255,.76);border-radius:24px;background:#ffffffb3;box-shadow:0 14px 36px #0f172a12}.director-summary-grid article{display:grid;gap:7px;min-height:118px;padding:15px}.director-summary-grid article.warning{background:radial-gradient(circle at 88% 12%,rgba(245,158,11,.24),transparent 36%),#ffffffc7}.director-summary-grid article.positive{background:radial-gradient(circle at 88% 12%,rgba(16,185,129,.2),transparent 36%),#ffffffc7}.director-summary-grid span{color:var(--muted);font-size:12px;font-weight:900}.director-summary-grid strong{font-size:22px;letter-spacing:-.04em}.director-summary-grid p{color:#64748b;font-size:12px;line-height:1.5}.director-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px}.director-chart-card,.director-insight-card{padding:16px}.director-chart-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.director-chart-title strong,.director-insight-card>strong{color:#0f172a;font-size:16px}.director-chart-title p,.director-insight-card>p{margin-top:5px;color:#64748b;font-size:13px;line-height:1.6}.director-chart-title>span{height:fit-content;padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900}.director-funnel-bars,.director-rank-bars,.director-insight-card{display:grid;gap:10px}.director-chart-bar{display:grid;gap:7px}.director-chart-bar>div{display:flex;justify-content:space-between;gap:12px;color:#475569;font-size:13px;font-weight:800}.director-chart-bar b{color:#0f172a}.director-chart-bar i{display:block;height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0db}.director-chart-bar em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);box-shadow:0 8px 18px #2563eb33}.director-insight-card div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding-top:8px}.director-insight-card span{color:#64748b;font-size:12px;font-weight:900}.director-insight-card b{color:#0f172a;font-size:12px;overflow-wrap:anywhere}.empty-chart-hint{color:#64748b;font-size:13px}.dashboard-grid .report-spotlight{grid-column:2}.panel{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(255,255,255,.74);border-radius:34px;background:linear-gradient(180deg,#ffffffd1,#fff9),radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 32%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(1.16);backdrop-filter:blur(24px) saturate(1.16);animation:floatUp .72s ease-out both}.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.26) 36%,transparent 68%);opacity:.38}.panel>*{position:relative;z-index:1}.panel-title{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel h2{margin-bottom:6px;font-size:22px;letter-spacing:-.035em}.panel p{margin-bottom:0;color:var(--muted);line-height:1.7}.empty-state{display:grid;place-items:start;gap:10px;padding:28px;border:1px dashed rgba(100,116,139,.32);border-radius:26px;background:linear-gradient(180deg,#ffffffc2,#ffffff7a),radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 34%)}.empty-state.soft{min-height:220px;align-content:center}.empty-state h3{margin-bottom:0;font-size:22px;letter-spacing:-.035em}.empty-state p,.form-error{color:var(--muted);line-height:1.7}.form-error{margin:0;color:#e11d48;font-size:13px;font-weight:700}.contract-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contract-board-tools,.reports-extra-grid,.ai-template-row{display:grid;gap:14px}.contract-board-tools{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.contract-board-tools article,.score-list article,.customer-risk-list article,.ai-template-row article{display:grid;gap:6px;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(180deg,#ffffffe0,#ffffff9e),radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 34%);box-shadow:0 14px 38px #0f172a12;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.contract-board-tools svg,.score-list svg,.customer-risk-list svg,.ai-template-row svg{color:var(--blue)}.contract-board-tools span,.score-list span,.customer-risk-list span,.ai-template-row span{color:var(--muted);font-size:13px}.contract-board-tools strong,.score-list strong,.customer-risk-list strong{font-size:24px;letter-spacing:-.04em}.contract-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px}.contract-filter-bar div,.contract-filter-bar span{display:inline-flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffad;color:#475569;font-size:13px;font-weight:700}.contract-filter-bar div{flex:1 1 260px;justify-content:flex-start}.contract-filter-bar span.active{background:#111827;color:#fff}.contract-grid.compact{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contract-card{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(180deg,#ffffffeb,#ffffffad),radial-gradient(circle at 80% 10%,rgba(14,165,233,.13),transparent 32%);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);transition:transform .24s ease,box-shadow .24s ease}.contract-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px #0f172a21}.contract-head{display:flex;justify-content:space-between;gap:12px}.contract-id{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.16em}.contract-card h3{margin:6px 0;font-size:20px;letter-spacing:-.035em}.contract-card p{color:var(--muted);font-size:14px}.status-pill,.node-state{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:700;white-space:nowrap}.status-pill.danger{background:#fff1f2;color:#be123c}.progress-panel{position:relative;overflow:hidden;width:100%;margin-top:16px;padding:18px;border-radius:24px;background:radial-gradient(circle at 80% 18%,rgba(56,189,248,.28),transparent 30%),linear-gradient(135deg,#111827,#1f2937 56%,#0f172a);color:#fff;text-align:left;box-shadow:0 20px 50px #0f172a2e}.progress-panel:after{content:"";position:absolute;inset:0;width:48%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:shimmerSweep 3.6s ease-in-out infinite;pointer-events:none}.progress-panel span,.progress-panel small{color:#cbd5e1}.progress-panel strong{display:block;margin:8px 0 12px;font-size:34px;letter-spacing:-.05em}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#94a3b840}.progress-fill{position:relative;overflow:hidden;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22d3ee,#34d399);animation:growBar 1.1s cubic-bezier(.22,1,.36,1) both}.progress-fill:after{content:"";position:absolute;inset:0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);animation:progressGlow 2.7s ease-in-out infinite;pointer-events:none}@keyframes growBar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.contract-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.contract-meta div{padding:12px;border-radius:18px;background:#f8fafc}.contract-meta span,.contract-meta strong{display:block}.contract-meta span{color:var(--muted);font-size:12px}.contract-meta strong{margin-top:4px;font-size:14px}.contract-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.contract-summary-strip article{padding:14px;border-radius:20px;background:#f8fafc}.contract-summary-strip strong,.contract-summary-strip span{display:block}.contract-summary-strip span{margin-top:6px;color:var(--muted);line-height:1.6}.contract-foot{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:var(--muted);font-size:13px}.contract-foot span{display:inline-flex;align-items:center;gap:5px}.risk-line{margin-top:12px!important;padding:10px 12px;border-radius:16px;background:#fff7ed;color:#9a3412!important;font-size:13px!important}.detail-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#ffffff8f),radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 34%);color:#1e293b;font-size:13px;font-weight:700;box-shadow:0 12px 30px #0f172a12;transition:transform .22s ease,box-shadow .22s ease}.detail-link-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1a}.process-map{display:grid;gap:10px}.process-map.full{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.process-step{padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff}.process-step span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#e2e8f0;color:#475569;font-weight:700}.process-step strong,.process-step small{display:block}.process-step strong{margin-top:10px}.process-step small{margin-top:4px;color:var(--muted)}.process-step em{display:inline-block;margin-top:9px;padding:6px 9px;border-radius:999px;background:#0f172a0d;color:#475569;font-size:12px;font-style:normal}.process-step i{display:inline-block;margin-top:8px;padding:6px 9px;border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:12px;font-style:normal;font-weight:800}.process-step.done span{background:#d1fae5;color:#047857}.process-step.active{border-color:#0ea5e966;background:#f0f9ff}.process-step.active span{background:var(--blue);color:#fff}.task-grid,.mobile-action-grid,.report-grid,.settings-grid{display:grid;gap:16px}.task-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dispatch-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.dispatch-detail{padding:18px;border:1px solid var(--line);border-radius:26px;background:#fff}.dispatch-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-block,.crew-card{padding:14px;border-radius:18px;background:#f8fafc}.detail-block span{color:var(--muted);font-size:12px}.detail-block strong,.crew-card strong,.crew-card span,.crew-card p{display:block}.detail-block strong{margin-top:6px}.crew-list{display:grid;gap:10px;margin-top:14px}.crew-card span{margin-top:6px;color:var(--muted);font-size:13px}.crew-card p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.6}.dispatch-actions{display:flex;gap:10px;margin-top:16px}.dispatch-assign-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(37,99,235,.18);border-radius:22px;background:linear-gradient(180deg,#eff6ffc7,#ffffffb8),radial-gradient(circle at 90% 0%,rgba(14,165,233,.16),transparent 34%);box-shadow:inset 0 0 0 1px #ffffff94,0 18px 44px #0f172a13}.dispatch-assign-panel label,.dispatch-assign-panel>div{display:grid;gap:8px}.dispatch-assign-panel span{color:#475569;font-size:12px;font-weight:800}.dispatch-inline-warning{padding:11px 12px;border:1px solid rgba(245,158,11,.24);border-radius:16px;background:#fffbebd1;color:#92400e;font-size:13px;font-weight:800;line-height:1.55}.dispatch-assign-panel select,.dispatch-assign-panel textarea{width:100%;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#ffffffc7;color:#0f172a;font:inherit;font-weight:700;outline:none}.dispatch-assign-panel select{padding:12px 14px}.dispatch-assign-panel textarea{min-height:76px;padding:12px 14px;resize:vertical;line-height:1.6}.worker-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.worker-chip{border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:9px 12px;background:#ffffffb8;color:#475569;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.worker-chip.active{border-color:#2563eb66;background:linear-gradient(135deg,#10245c,#2563eb 58%,#0ea5e9);color:#fff}.worker-chip-grid small{color:#64748b;line-height:1.6}.dispatch-flow-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:14px}.dispatch-flow-mini article{padding:12px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffff9e}.dispatch-flow-mini article.done{background:#d1fae5b3}.dispatch-flow-mini article.active{background:#dbeafecc}.dispatch-flow-mini span,.dispatch-flow-mini strong,.dispatch-flow-mini small{display:block}.dispatch-flow-mini span{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#111827;color:#fff;font-size:12px;font-weight:800}.dispatch-flow-mini strong{margin-top:8px;font-size:13px}.dispatch-flow-mini small{margin-top:3px;color:var(--muted);font-size:12px}.dispatch-rule-box{display:grid;gap:8px;margin-top:14px}.dispatch-rule-box article{display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center;padding:11px;border-radius:16px;background:#f8fafcc7}.dispatch-rule-box svg{grid-row:span 2;color:var(--blue)}.dispatch-rule-box span,.dispatch-rule-box strong{display:block}.dispatch-rule-box span{color:var(--muted);font-size:12px}.task-card,.mobile-action,.chart-card,.grant-list article,.alert-list article,.grant-item{padding:18px;border:1px solid var(--line);border-radius:24px;background:#fff}.task-card.active{border-color:#0ea5e959;box-shadow:0 18px 46px #0ea5e914}.workspace-alert{display:grid;gap:14px}.alert-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:14px;padding:18px;border:1px solid rgba(255,255,255,.74);border-radius:28px;background:radial-gradient(circle at 14% 20%,rgba(59,130,246,.14),transparent 34%),radial-gradient(circle at 92% 16%,rgba(244,63,94,.12),transparent 30%),linear-gradient(180deg,#ffffffe0,#ffffff9e);box-shadow:0 18px 54px #0f172a14;-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16)}.alert-hero-card:before{content:"";position:absolute;inset:auto -18% -42% 28%;height:130px;border-radius:999px;background:#2563eb1a;filter:blur(28px);animation:softPulse 6s ease-in-out infinite}.alert-hero-card>*{position:relative;z-index:1}.alert-hero-copy span{color:#e11d48;font-size:12px;font-weight:800;letter-spacing:.16em}.alert-hero-copy h2{margin:10px 0 8px;font-size:clamp(26px,4vw,38px);letter-spacing:-.055em}.alert-hero-copy p{max-width:440px;color:#475569}.alert-impact-grid{display:grid;gap:10px}.alert-impact-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.68);border-radius:20px;background:#ffffffa8;box-shadow:0 12px 30px #0f172a0f}.alert-impact-grid svg{grid-row:span 2;color:var(--blue)}.alert-impact-grid strong,.alert-impact-grid span{display:block}.alert-impact-grid span{margin-top:3px;color:var(--muted);font-size:12px}.process-center{display:grid;gap:14px}.process-admin-grid,.settlement-kpis,.maintenance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.process-admin-grid article,.settlement-kpis article,.maintenance-stats article{display:grid;gap:6px;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(180deg,#ffffffe0,#ffffff9e),radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 34%);box-shadow:0 14px 38px #0f172a12;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.process-admin-grid svg,.settlement-kpis svg,.maintenance-stats svg{color:var(--blue)}.process-admin-grid span,.settlement-kpis span,.maintenance-stats span{color:var(--muted);font-size:13px}.process-admin-grid strong,.settlement-kpis strong,.maintenance-stats strong{font-size:20px;letter-spacing:-.035em}.bottleneck-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:14px}.bottleneck-main{position:relative;overflow:hidden;display:grid;align-content:space-between;min-height:230px;padding:20px;border:1px solid rgba(255,255,255,.74);border-radius:28px;background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.16),transparent 34%),radial-gradient(circle at 88% 22%,rgba(245,158,11,.16),transparent 32%),linear-gradient(180deg,#ffffffe6,#ffffff9e);box-shadow:0 18px 54px #0f172a14;-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16)}.bottleneck-main:after{content:"";position:absolute;right:-42px;bottom:-62px;width:190px;height:190px;border-radius:999px;background:#2563eb1f;filter:blur(24px);animation:softPulse 6.8s ease-in-out infinite}.bottleneck-main>*{position:relative;z-index:1}.bottleneck-main span{color:#d97706;font-size:12px;font-weight:800;letter-spacing:.16em}.bottleneck-main h2{margin:12px 0 8px;font-size:clamp(28px,4vw,42px);letter-spacing:-.055em}.bottleneck-main p{max-width:460px;color:#475569}.bottleneck-main .ghost-button{justify-self:start;display:inline-flex;align-items:center;gap:7px}.bottleneck-list{display:grid;gap:10px}.bottleneck-list article{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(180deg,#ffffffe0,#ffffff9e),radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 34%);box-shadow:0 14px 38px #0f172a12;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.bottleneck-list svg{grid-row:span 2;color:var(--blue)}.bottleneck-list strong,.bottleneck-list span{display:block}.bottleneck-list span{margin-top:4px;color:var(--muted);font-size:13px}.process-insight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.process-insight article{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:22px;background:#fff}.process-insight svg{color:var(--blue)}.process-insight strong{font-size:15px}.process-insight span{color:var(--muted);font-size:13px;line-height:1.6}.alert-brief{display:grid;gap:10px}.alert-brief article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:#fff}.alert-brief article svg{color:var(--blue)}.alert-brief span{margin-left:auto;color:var(--muted);font-size:13px}.alert-brief-link{justify-content:space-between}.alert-brief-link strong{font-size:14px}.ops-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-strip article,.org-strip article{padding:16px;border:1px solid var(--line);border-radius:22px;background:#fff}.ops-strip span,.org-strip span{color:var(--muted);font-size:13px}.ops-strip strong{display:block;margin:8px 0 4px;font-size:24px;letter-spacing:-.04em}.ops-strip p{margin:0;color:var(--muted);font-size:13px}.dispatch-summary{display:grid;gap:12px}.dispatch-summary article{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:22px;background:#fff}.dispatch-summary svg{color:var(--muted)}.dispatch-summary span{color:var(--muted);font-size:13px}.dispatch-summary strong{font-size:26px;letter-spacing:-.04em}.field-layout,.maintenance-layout,.settlement-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.field-layout{align-items:stretch;margin-bottom:28px}.field-layout .mobile-action-grid{align-content:start;gap:18px}.field-layout .mobile-action{display:grid;align-content:start;gap:12px;min-height:178px}.field-layout .mobile-action h3,.field-layout .mobile-action p,.field-layout .mobile-action strong{margin:0}.field-layout .mobile-action p{line-height:1.7}.field-note,.maintenance-note,.settlement-note{padding:22px;border:1px solid var(--line);border-radius:26px;background:#fff}.field-note strong,.maintenance-note strong,.settlement-note strong{display:block;margin-bottom:10px;font-size:18px}.field-note p,.maintenance-note p,.settlement-note p{color:var(--muted);line-height:1.7}.maintenance-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.maintenance-flow span{padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px}.settlement-steps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.settlement-steps span{padding:8px 12px;border-radius:999px;background:#f1f5f9db;color:#334155;font-size:12px;font-weight:700}.settlement-steps span.done{background:#d1fae5;color:#047857}.settlement-steps span.active{background:#dbeafe;color:#1d4ed8}.repair-card{display:grid!important;gap:12px}.repair-meta{display:flex;flex-wrap:wrap;gap:8px}.repair-meta span{margin:0;padding:7px 10px;border-radius:999px;background:#f1f5f9db;color:#334155;font-size:12px;font-weight:700}.maintenance-note .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:16px}.field-note div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.field-note span{padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px}.chat-head strong{display:block;margin-bottom:10px;font-size:22px}.task-card span,.task-card p{color:var(--muted);font-size:13px}.task-card{text-align:left}.task-meta{display:grid;gap:7px;margin-top:16px}.mobile-action-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mobile-action svg{color:var(--blue)}.finance-table{overflow:hidden;border:1px solid var(--line);border-radius:22px}.finance-table div{display:grid;grid-template-columns:1.2fr repeat(4,1fr)}.finance-table div+div{border-top:1px solid var(--line)}.finance-row-button{width:100%;border:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr repeat(4,1fr);background:#fff;color:#334155;text-align:left;cursor:pointer}.finance-row-button:hover,.finance-row-button.active{background:#f0f9ff}.finance-row-button span{display:grid;gap:3px}.finance-row-button small{color:var(--muted);font-size:11px}.finance-table span{padding:14px}.finance-head span,.rule-table-head span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em}.rule-table,.evidence-table{overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(180deg,#ffffffe0,#ffffff9e),radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 34%);box-shadow:0 14px 38px #0f172a12;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.rule-table div,.evidence-table div{display:grid;gap:0}.rule-table div{grid-template-columns:.9fr 1.5fr .9fr}.evidence-table div{grid-template-columns:1fr 1fr .9fr .9fr .7fr}.rule-table div+div,.evidence-table div+div{border-top:1px solid var(--line)}.rule-table span,.evidence-table span{padding:13px 14px;line-height:1.6}.evidence-table div{min-height:56px;align-items:center}.field-checklist{display:grid!important;gap:8px!important;margin-top:16px!important}.field-checklist article{display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;padding:12px;border-radius:16px;background:#ffffff94}.field-checklist svg{grid-row:span 2;color:var(--blue)}.field-checklist span,.field-checklist strong{display:block}.field-checklist span{color:var(--muted);font-size:12px}.field-order-list{display:grid;gap:12px;margin-bottom:18px}.field-order-list h3{font-size:18px;letter-spacing:-.03em}.field-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(180deg,#ffffffe6,#ffffffa3),radial-gradient(circle at 92% 0%,rgba(14,165,233,.16),transparent 34%);box-shadow:0 16px 44px #0f172a13}.field-order-card span,.field-order-card strong,.field-order-card p{display:block}.field-order-code{color:#2563eb;font-size:12px;font-weight:900;overflow-wrap:anywhere}.field-order-contract{margin-top:6px;font-size:18px;overflow-wrap:anywhere}.field-order-card p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.55}.arrival-status-pill{display:grid;gap:4px;width:fit-content;max-width:100%;margin-top:10px;padding:9px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#f8fafcd1}.arrival-status-pill strong{margin:0;font-size:13px}.arrival-status-pill span{color:var(--muted);font-size:12px;font-weight:700}.arrival-status-pill.done{border-color:#10b98147;background:#ecfdf5c7;color:#065f46}.arrival-status-pill.warning{border-color:#f59e0b52;background:#fffbebdb;color:#92400e}.arrival-status-pill.late{border-color:#f43f5e4d;background:#fff1f2db;color:#9f1239}.field-order-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.field-action-button{border:0;text-align:left;cursor:pointer;font:inherit}.field-modal-mask{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f172a52;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.field-modal-card{width:min(560px,100%);display:grid;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(180deg,#fffffff0,#f8fafcd1),radial-gradient(circle at 88% 0%,rgba(14,165,233,.18),transparent 34%);box-shadow:0 32px 90px #0f172a3d}.field-modal-actions{display:flex;justify-content:flex-end;gap:10px}.daily-toolbar{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:end;margin-bottom:18px}.daily-tab-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.daily-tab-list button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;border:1px solid rgba(226,232,240,.82);border-radius:18px;background:#ffffffa8;color:#0f172a;font-weight:800;cursor:pointer;box-shadow:0 12px 32px #0f172a0d}.daily-tab-list button.active{border-color:#2563eb59;background:linear-gradient(135deg,#111827,#1d4ed8);color:#fff}.daily-tab-list button.mine-tab{min-height:56px;transform:scale(1.03);border-color:#10b98159;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.32),transparent 36%),linear-gradient(135deg,#ecfdf5,#bbf7d0);color:#065f46;box-shadow:0 16px 34px #10b98129}.daily-tab-list button.mine-tab.active{border-color:#05966985;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.3),transparent 34%),linear-gradient(135deg,#047857,#10b981);color:#fff;box-shadow:0 18px 38px #10b98147}.daily-quick-entry{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:10px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid rgba(255,255,255,.74);border-radius:24px;background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.14),transparent 32%),linear-gradient(180deg,#ffffffd6,#ffffff9e);box-shadow:0 16px 44px #0f172a12}.daily-quick-entry h3{font-size:18px;letter-spacing:-.035em}.daily-quick-entry button{min-height:44px;padding:0 14px;border:0;border-radius:999px;background:#111827;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 26px #0f172a24}.daily-quick-entry button:nth-of-type(2){background:#2563eb}.daily-quick-entry button:nth-of-type(3){background:#059669}.daily-quick-entry button.active{outline:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 4px #2563eb29,0 18px 34px #2563eb38;transform:translateY(-1px)}.daily-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.daily-form-stack,.daily-editor-rows,.daily-store-panel{display:grid;gap:14px}.daily-report-header,.daily-editor-card,.daily-side-card,.daily-rank-card,.daily-settings-grid article{border:1px solid rgba(255,255,255,.74);border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#ffffffa3),radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 34%);box-shadow:0 18px 52px #0f172a14;-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16)}.daily-report-header{display:flex;justify-content:space-between;gap:14px;padding:18px}.daily-report-header h2{font-size:26px;letter-spacing:-.045em}.daily-report-header p{margin-top:5px;color:var(--muted)}.daily-report-header>div:last-child{display:flex;align-items:center;gap:10px}.daily-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(37,99,235,.16);border-radius:24px;background:radial-gradient(circle at 10% 10%,rgba(37,99,235,.13),transparent 36%),linear-gradient(180deg,#ffffffe6,#ffffffad);box-shadow:0 16px 44px #0f172a12}.daily-form-actions strong{display:block;font-size:14px;letter-spacing:-.015em}.daily-form-actions p{margin-top:4px;color:var(--muted);font-size:13px}.daily-form-actions>div:last-child{display:flex;gap:10px;flex-shrink:0}.daily-editor-card{display:grid;gap:14px;padding:18px}.daily-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(226,232,240,.72);border-radius:22px;background:#f8fafcad}.daily-form-grid .wide{grid-column:span 2}.daily-entry-table{overflow-x:auto;border:1px solid rgba(226,232,240,.72);border-radius:22px;background:#ffffffb8}.daily-entry-table>div{position:relative;display:grid;grid-template-columns:1.05fr 1.1fr .95fr 1.15fr auto;gap:10px;min-width:780px;padding:12px 14px;border-bottom:1px solid rgba(226,232,240,.7);align-items:center}.daily-entry-table>.daily-entry-head,.daily-entry-table>.daily-entry-empty{position:static}.daily-entry-table>div:last-child{border-bottom:0}.daily-entry-head{color:#475569;background:#f8fafcdb;font-size:12px;font-weight:900}.daily-entry-table span{min-width:0;overflow-wrap:anywhere}.daily-entry-table small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.daily-entry-empty{display:block!important;min-width:0!important;color:var(--muted);text-align:center}.daily-entry-row{cursor:default;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.daily-entry-row:hover{z-index:1;background:linear-gradient(90deg,#ecfdf5e0,#ffffffe0);box-shadow:inset 3px 0 #10b981}.voided-signing-row{border-color:#f43f5e38;background:#fff1f2b3}.daily-contract-link{display:grid;gap:4px;align-content:center;padding:10px 12px;border:1px solid rgba(16,185,129,.24);border-radius:18px;background:#ecfdf5b8}.daily-contract-link span{color:#047857;font-size:12px;font-weight:800}.daily-contract-link strong{color:#065f46;overflow-wrap:anywhere}.daily-contract-link small{color:#9f1239;font-size:12px;line-height:1.5}.voided-signing-row .daily-contract-link{border-color:#f43f5e38;background:#ffe4e6c7}.voided-signing-row .daily-contract-link span,.voided-signing-row .daily-contract-link strong{color:#be123c}.daily-summary-box{display:grid;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.74);border-radius:28px;background:radial-gradient(circle at 82% 12%,rgba(14,165,233,.16),transparent 32%),linear-gradient(180deg,#ffffffe6,#ffffffa3);box-shadow:0 18px 52px #0f172a14}.daily-side-card{position:sticky;top:18px;display:grid;gap:10px;padding:18px}.daily-side-card p,.daily-side-card span{color:var(--muted);font-size:13px}.daily-side-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.daily-side-card b{color:#0f172a}.daily-side-detail{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px;padding:14px;border:1px solid rgba(16,185,129,.18);border-radius:20px;background:radial-gradient(circle at top right,rgba(16,185,129,.16),transparent 38%),linear-gradient(180deg,#f8fafcf5,#ffffffc7);box-shadow:inset 0 1px #ffffffbf}.daily-side-detail strong{color:#064e3b;font-size:14px}.daily-side-detail p{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;margin:0;padding:7px 0;border-bottom:1px solid rgba(226,232,240,.75);line-height:1.45}.daily-side-detail p:last-child{border-bottom:0}.daily-side-detail p:first-of-type:last-child{display:block;color:#64748b}.daily-side-detail p span{color:#64748b;font-size:12px}.daily-side-detail p b{color:#0f172a;font-size:12px;font-weight:850;overflow-wrap:anywhere}.daily-stat-grid,.daily-rank-grid,.daily-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.daily-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#ffffffad;box-shadow:0 16px 44px #0f172a0f}.daily-filter-grid .ghost-button{align-self:end;min-height:48px}.daily-stat-grid article{display:grid;gap:6px;padding:16px;border:1px solid rgba(255,255,255,.74);border-radius:24px;background:#ffffffb8;box-shadow:0 14px 36px #0f172a0f}.daily-stat-grid span{color:var(--muted);font-size:12px;font-weight:800}.daily-stat-grid strong{font-size:25px;letter-spacing:-.04em}.daily-stat-grid p,.daily-rank-card p,.daily-settings-grid p{color:var(--muted);font-size:13px}.daily-report-table{overflow-x:auto;border:1px solid rgba(255,255,255,.74);border-radius:26px;background:#ffffffb8;box-shadow:0 18px 48px #0f172a12}.daily-report-table div{display:grid;grid-template-columns:1.4fr .7fr .6fr .6fr .9fr .9fr;gap:10px;min-width:760px;padding:13px 14px;border-bottom:1px solid rgba(226,232,240,.72)}.store-report-table div{grid-template-columns:1.35fr .7fr 1fr .55fr .55fr .85fr .95fr;min-width:900px}.follow-report-table div{grid-template-columns:1fr 1fr .9fr 1fr 1.4fr}.daily-follow-panel,.daily-follow-list{display:grid;gap:14px}.daily-follow-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.74);border-radius:26px;background:linear-gradient(180deg,#ffffffe6,#ffffffa8),radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 34%);box-shadow:0 16px 44px #0f172a12}.daily-follow-main{display:grid;gap:5px}.daily-follow-main h3{font-size:18px;letter-spacing:-.03em}.daily-follow-main p,.daily-follow-main small{color:var(--muted)}.daily-follow-edit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px}.daily-follow-actions{display:grid;gap:8px}.daily-follow-actions button{min-height:38px;padding:0 12px;border:0;border-radius:999px;background:#0f172ae0;color:#fff;font-weight:850;cursor:pointer}.follow-status{width:fit-content;padding:5px 10px;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:12px;font-weight:900}.follow-status.warning{background:#f59e0b24;color:#b45309}.follow-status.danger{background:#f43f5e24;color:#be123c}.follow-status.success{background:#10b98124;color:#047857}.follow-status.muted{background:#64748b24;color:#475569}.empty-hint{padding:18px;border-radius:22px;background:#ffffffb3;color:var(--muted);text-align:center}.daily-report-table div:last-child{border-bottom:0}.daily-report-table small{display:block;margin-top:3px;color:var(--muted)}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.table-actions button{border:0;border-radius:999px;padding:6px 9px;background:#2563eb1a;color:#1d4ed8;font-weight:800;cursor:pointer}.daily-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-funnel-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.74);border-radius:26px;background:radial-gradient(circle at 10% 10%,rgba(37,99,235,.14),transparent 30%),linear-gradient(180deg,#ffffffe0,#ffffffa3);box-shadow:0 18px 48px #0f172a12}.daily-funnel-card p{margin-top:4px;color:var(--muted);font-size:13px}.daily-funnel-bars{display:grid;gap:10px}.daily-funnel-bars article{display:grid;grid-template-columns:70px minmax(0,1fr) 44px;gap:10px;align-items:center}.daily-funnel-bars span,.daily-funnel-bars strong{font-size:13px;font-weight:900}.daily-funnel-bars div{height:16px;overflow:hidden;border-radius:999px;background:#e2e8f0b8}.daily-funnel-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111827,#2563eb 55%,#38bdf8);box-shadow:0 10px 22px #2563eb2e}.daily-rank-card{display:grid;gap:10px;padding:18px}.daily-rank-card article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:16px;background:#f8fafcb8}.daily-rank-card article span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:900}.community-lead-rank article{grid-template-columns:28px minmax(0,1fr) auto}.community-lead-rank article small{grid-column:2 / -1;color:var(--muted);font-size:12px;line-height:1.5}.daily-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-settings-panel{display:grid;gap:14px}.daily-settings-grid article{display:grid;gap:8px;padding:18px}.camera-capture-field{position:relative;overflow:hidden;border:1px dashed rgba(37,99,235,.36);background:radial-gradient(circle at 88% 18%,rgba(14,165,233,.18),transparent 30%),#eff6ffad;cursor:pointer}.camera-capture-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.camera-capture-field strong{display:inline-flex;width:fit-content;margin-top:8px;padding:8px 12px;border-radius:999px;background:#111827;color:#fff;font-size:13px}.field-photo-preview{display:grid;gap:8px;padding:10px;border:1px solid rgba(226,232,240,.9);border-radius:22px;background:#ffffffb8}.field-photo-preview img{width:100%;max-height:240px;object-fit:cover;border-radius:16px}.field-photo-preview span,.field-location-proof span{color:var(--muted);font-size:12px;line-height:1.5}.field-location-proof{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(16,185,129,.2);border-radius:20px;background:#ecfdf5b3;color:#065f46}.field-location-proof div{display:grid;gap:3px}.alert-list{display:grid;gap:12px}.alert-list strong,.alert-list span{display:block}.alert-list span{margin-top:6px;color:var(--muted)}.report-spotlight{border-color:#f43f5e40;background:linear-gradient(180deg,#fff1f2,#fff)}.report-spotlight span{color:var(--rose);font-size:12px;font-weight:700;letter-spacing:.16em}.report-spotlight h2{margin-top:12px;font-size:28px}.report-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.report-spotlight,.chart-card{text-align:left}.reports-page{display:grid;gap:18px}.reports-extra-grid{grid-template-columns:1fr 1fr}.score-list,.customer-risk-list{display:grid;gap:10px}.score-list article,.customer-risk-list article{grid-template-columns:34px 64px minmax(0,1fr);align-items:center}.score-list svg,.customer-risk-list svg{grid-row:span 2}.score-list strong{grid-row:span 2;font-size:30px;color:var(--blue)}.score-list p,.customer-risk-list p{grid-column:3;margin:0;color:var(--muted);font-size:13px}.customer-risk-list strong{font-size:18px}.reports-hero{overflow:hidden}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.ops-metrics article{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#f8fafcf5)}.ops-metrics svg{color:var(--muted)}.ops-metrics span{color:var(--muted);font-size:13px}.ops-metrics strong{font-size:30px;letter-spacing:-.04em}.ops-metrics small{color:var(--muted);font-size:12px}.reports-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.report-drill{padding:18px;border:1px solid var(--line);border-radius:26px;background:#fff}.report-drill h3{margin:10px 0;font-size:24px;letter-spacing:-.04em}.report-drill-list{display:grid;gap:10px;margin-top:16px}.report-drill-list div{padding:12px 14px;border-radius:16px;background:#f8fafc}.report-drill-list strong,.report-drill-list span{display:block}.report-drill-list span{margin-top:4px;color:var(--muted);font-size:13px}.audit-hero{display:grid;gap:14px}.audit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:6px}.audit-strip div,.audit-log article{padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:#fff}.audit-strip strong,.audit-log strong{display:block;margin-bottom:6px}.audit-strip span,.audit-log span{color:var(--muted);font-size:13px;line-height:1.6}.audit-log{display:grid;gap:10px;margin-top:14px}.chart-card.active{border-color:#0ea5e959;box-shadow:0 18px 40px #0ea5e914}.chart-card.rose strong{color:var(--rose)}.chart-card.amber strong{color:var(--amber)}.chart-card.blue strong{color:var(--blue)}.chart-bars{display:grid;gap:12px}.mini-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;min-height:150px;padding:8px 0 4px}.mini-bars span{display:block;border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,var(--dark),rgba(15,23,42,.72))}.chart-card strong,.chart-card span{display:block}.chart-card strong{font-size:22px;letter-spacing:-.035em}.chart-card span{margin-top:10px;color:var(--muted);line-height:1.6}.ai-layout{display:grid;grid-template-columns:1fr 420px;gap:18px}.ai-template-row{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-template-row article{grid-template-columns:34px minmax(0,1fr);align-items:center}.ai-template-row svg{grid-row:span 2}.ai-template-row strong{font-size:16px}.ai-chat,.payment-card{padding:24px;border-radius:30px;box-shadow:var(--shadow)}.ai-chat{min-height:520px;background:var(--dark);color:#e2e8f0}.ai-data-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.ai-data-chat{display:grid;align-content:start;gap:18px}.ai-message-list{display:grid;gap:12px;max-height:520px;overflow-y:auto;padding-right:4px}.ai-chat p{display:flex;align-items:flex-start;gap:8px;width:fit-content;max-width:72%;padding:14px 16px;border-radius:20px;background:#ffffff1a;line-height:1.7}.ai-chat p span{white-space:pre-wrap}.ai-chat .from-user{margin-left:auto;background:#fff;color:var(--dark)}.ai-quick-row{display:flex;flex-wrap:wrap;gap:9px}.ai-quick-row button{padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14;color:#e2e8f0db;font-size:12px;font-weight:800}.ai-real-input{margin-top:0}.ai-real-input input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit}.ai-real-input input::placeholder{color:#e2e8f094}.ai-real-input button{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#fff;color:#0f172a}.ai-data-panel{display:grid;align-content:start;gap:14px;padding:24px;border-radius:30px;background:#fff;box-shadow:var(--shadow)}.ai-data-panel h2{margin:0;font-size:32px;letter-spacing:-.055em}.ai-data-panel p{color:var(--muted);line-height:1.7}.ai-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-metric-grid article{display:grid;gap:7px;padding:14px;border-radius:20px;background:#f8fafc;border:1px solid var(--line)}.ai-metric-grid span{color:var(--muted);font-size:12px;font-weight:800}.ai-metric-grid strong{color:#0f172a;font-size:20px}.ai-sql-card{display:grid;gap:10px;padding:14px;border-radius:22px;background:#0f172a;color:#e2e8f0}.ai-sql-card.light{background:#f8fafc;color:#0f172a;border:1px solid var(--line)}.ai-sql-card>div{display:flex;align-items:center;gap:8px}.ai-sql-card pre{max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55}.ai-sql-card small{color:#94a3b8;line-height:1.55}.ai-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ai-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;margin-top:16px}.ai-toolbar button{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:16px;background:#ffffff14;color:#fff}.typing-row{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-top:4px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff14;color:#e2e8f0d1}.typing-row span{width:6px;height:6px;border-radius:999px;background:#38bdf8;animation:typingDot 1.1s ease-in-out infinite}.typing-row span:nth-child(2){animation-delay:.14s}.typing-row span:nth-child(3){animation-delay:.28s}.typing-row strong{margin-left:4px;font-size:12px;font-weight:600}.chat-input-demo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#ffffff1a;color:#e2e8f0d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.payment-card{display:grid;align-content:center;background:#fff;text-align:center}.payment-card h2{margin:22px 0;font-size:56px;letter-spacing:-.06em}.payment-stamp{justify-self:center;margin-bottom:10px;padding:8px 14px;border:1px solid rgba(37,99,235,.22);border-radius:999px;background:#eff6ffdb;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.14em}.payment-lines{display:grid;gap:8px}.payment-lines p{margin:0;padding:10px 12px;border-radius:16px;background:#f8fafcc7}.payment-note{margin-top:18px;padding:16px;border-radius:22px;background:#f8fafc;text-align:left}.payment-note strong,.payment-note span{display:block}.payment-note span{margin-top:6px;color:var(--muted);line-height:1.6}.settings-grid{grid-template-columns:.9fr 1.1fr .9fr}.dark-panel{background:var(--dark);color:#fff}.dark-panel p{color:#cbd5e1}.handover-box,.module-matrix,.grant-list{display:grid;gap:10px;margin-top:16px}.module-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.handover-box span{padding:12px;border-radius:16px;background:#ffffff1a}.transfer-panel{display:grid;gap:10px;margin-top:18px;padding:16px;border-radius:22px;background:#ffffff14}.transfer-row{display:flex;justify-content:space-between;gap:12px}.transfer-row span{color:#cbd5e1;font-size:13px}.change-stepbar{display:grid;gap:10px;margin-top:10px}.change-step{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#ffffff0f}.change-step span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#ffffff1a;color:#fff;font-size:12px;font-weight:700}.change-step strong{color:#fff;font-size:13px}.change-step.done{background:#10b9812e}.change-step.active{background:#0ea5e933}.module-matrix div{padding:14px;border-radius:18px;background:#f8fafc}.module-matrix strong,.module-matrix span,.grant-list strong,.grant-list span,.grant-list p{display:block}.module-matrix span,.grant-list span,.grant-list p{margin-top:6px;color:var(--muted);font-size:13px}.grant-item p{line-height:1.6}.visibility-preview{margin-top:14px;padding:16px;border-radius:22px;background:#f8fafc}.visibility-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.visibility-preview-head span{color:var(--muted);font-size:13px}.visibility-preview-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.visibility-preview-list span{padding:8px 12px;border-radius:999px;background:#fff;color:#334155;font-size:12px}.visibility-preview-list span.active{background:var(--dark);color:#fff}.org-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.org-strip article{display:grid;gap:6px}.org-strip svg{color:var(--blue)}.org-strip strong{font-size:15px}.wizard-mask{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0f172a73}.wizard-card{width:min(920px,100%);padding:22px;border-radius:28px;background:#fff;box-shadow:0 30px 90px #0f172a40}.wizard-steps{display:grid;gap:10px}.wizard-step{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;background:#f8fafc}.wizard-step span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e2e8f0;font-size:12px;font-weight:800}.wizard-step strong{display:block}.wizard-step p{margin-top:4px;color:var(--muted);font-size:13px}.wizard-step.done{background:#10b98114}.wizard-step.active{background:#0ea5e914}.grant-layout{display:grid;grid-template-columns:1fr .82fr;gap:14px}.grant-item{width:100%;text-align:left}.grant-item.active{border-color:#0ea5e959;background:#f0f9ff}.grant-item+.grant-item{margin-top:10px}.grant-detail{display:grid;align-content:start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:24px;background:#fff}.grant-detail h3{margin-bottom:0;font-size:20px}.grant-chip-row{display:flex;flex-wrap:wrap;gap:8px}.grant-chip-row span{padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px}.permission-settings-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr) minmax(320px,.95fr);align-items:start}.settings-tab-panel{grid-column:1 / -1}.permission-settings-grid>.panel:not(.settings-tab-panel):not(.permission-control-panel){grid-column:span 2}.permission-settings-grid.settings-tab-permissions>.panel:not(.settings-tab-panel),.permission-settings-grid.settings-tab-grants>.panel:not(.settings-tab-panel),.permission-settings-grid.settings-tab-audit>.panel:not(.settings-tab-panel){grid-column:1 / -1!important}.settings-tab-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.settings-tab{display:grid;gap:6px;min-height:86px;padding:16px 18px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(180deg,#ffffffeb,#f8fafcc7);color:#475569;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffe6;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.settings-tab:hover{transform:translateY(-2px);border-color:#3b82f647;box-shadow:0 16px 36px #0f172a14}.settings-tab strong{color:#0f172a;font-size:16px}.settings-tab span{color:var(--muted);font-size:12px;line-height:1.45}.settings-tab.active{border-color:#2563eb61;background:linear-gradient(135deg,#0f172a,#1d4ed8);box-shadow:0 18px 44px #2563eb33}.settings-tab.active strong,.settings-tab.active span{color:#fff}.permission-control-panel{position:sticky;top:94px}.permission-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.permission-kpi-grid span{display:grid;gap:4px;padding:14px;border-radius:18px;background:#ffffff17;color:#cbd5e1;font-size:12px}.permission-kpi-grid strong{color:#fff;font-size:22px}.permission-notice{margin-top:14px;padding:12px 14px;border-radius:16px;background:#10b9812e;color:#ecfdf5;font-size:13px}.compact-title{margin-bottom:0}.compact-title h3{margin:3px 0;color:#fff}.settings-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-row .form-field:nth-child(3){grid-column:auto}.form-field{display:grid;gap:7px}.form-field span{color:var(--muted);font-size:12px;font-weight:700}.form-field small{color:#64748b;font-size:12px;line-height:1.55}.dark-panel .form-field span{color:#cbd5e1}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fffffff0;color:#0f172a;font:inherit;outline:none}.form-field textarea{resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#0ea5e980;box-shadow:0 0 0 4px #0ea5e91c}.permission-editor-card{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc)}.user-list-panel{display:grid;gap:12px}.user-list-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 32px #0f172a0d}.user-list-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.user-list-main strong{display:block;color:#0f172a;font-size:17px}.user-list-main p,.user-list-main small{display:block;margin-top:4px;color:#64748b;line-height:1.55}.user-list-main small{font-size:12px}.user-list-actions,.user-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.user-list-actions button{min-height:38px;padding:0 13px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#eff6ffbd;color:#1d4ed8;font-weight:900;cursor:pointer}.user-inline-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(14,165,233,.18);border-radius:22px;background:radial-gradient(circle at 92% 0%,rgba(14,165,233,.12),transparent 32%),#ffffffdb}.password-editor{border-color:#a855f733;background:radial-gradient(circle at 92% 0%,rgba(168,85,247,.12),transparent 32%),#ffffffdb}.user-enabled-toggle{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:800}.user-enabled-toggle input{width:16px;height:16px;accent-color:#10b981}.grant-resource-picker{display:grid;gap:16px}.grant-resource-picker strong,.grant-resource-title strong{color:#0f172a;font-size:14px}.grant-type-cloud{margin-top:10px}.grant-resource-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.grant-resource-title span{color:#64748b;font-size:12px;font-weight:700}.grant-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grant-resource-chip{display:grid;gap:5px;min-height:72px;padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.grant-resource-chip:hover{transform:translateY(-1px);border-color:#2563eb47;box-shadow:0 12px 28px #0f172a14}.grant-resource-chip strong{color:#0f172a;font-size:14px}.grant-resource-chip span{color:#64748b;font-size:12px;line-height:1.45}.grant-resource-chip.active{border-color:#2563eb6b;background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 16px 34px #2563eb2e}.grant-resource-chip.active strong,.grant-resource-chip.active span{color:#fff}.grant-empty-state{display:grid;gap:6px;padding:18px;border:1px dashed rgba(100,116,139,.34);border-radius:20px;background:#f8fafc}.grant-empty-state strong{color:#0f172a}.grant-empty-state span{color:#64748b;font-size:13px;line-height:1.6}.module-visibility-card{gap:16px}.module-visibility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.module-visibility-head h3{margin-bottom:6px;color:#0f172a;font-size:18px}.module-visibility-head p,.module-visibility-tip{color:#64748b;font-size:13px;line-height:1.7}.permission-priority{min-width:260px;padding:12px 14px;border:1px solid rgba(37,99,235,.14);border-radius:18px;background:linear-gradient(135deg,#eff6fffa,#ffffffdb)}.permission-priority span,.permission-priority strong{display:block}.permission-priority span{margin-bottom:5px;color:#2563eb;font-size:12px;font-weight:800}.permission-priority strong{color:#0f172a;font-size:13px;line-height:1.55}.module-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.module-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;color:#64748b;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.module-toggle:hover{transform:translateY(-1px);border-color:#2563eb47}.module-toggle strong{color:#334155;font-size:14px}.module-toggle span{padding:5px 9px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:12px;font-weight:800}.module-toggle.active{border-color:#2563eb66;background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 14px 34px #2563eb2e}.module-toggle.active strong,.module-toggle.active span{color:#fff}.module-toggle.active span{background:#ffffff2e}.compact-controls{grid-template-columns:repeat(3,max-content);align-items:center}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-module-list{margin-top:14px}.permission-table{display:grid;gap:8px;margin-top:14px}.permission-table>div{display:grid;grid-template-columns:1.1fr .8fr .8fr auto;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#f8fafc;color:#334155;font-size:13px}.permission-table .permission-table-head{background:#0f172a;color:#fff;font-weight:800}.audit-table>div{grid-template-columns:.85fr 1.35fr .7fr .85fr}.permission-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.permission-two-column>div{padding:16px;border:1px solid var(--line);border-radius:22px;background:#fff}.permission-two-column h3{margin-bottom:10px;font-size:16px}.permission-two-column p{display:grid;gap:4px;margin:0;padding:10px 0;border-top:1px solid #f1f5f9}.permission-two-column p:first-of-type{border-top:none}.permission-two-column strong{color:#0f172a;font-size:13px}.permission-two-column span{color:var(--muted);font-size:12px;line-height:1.5}.tiny-button{min-height:34px;padding:8px 12px;font-size:12px}.muted-empty{margin:0;padding:14px;border-radius:16px;background:#f8fafc;color:var(--muted);font-size:13px}.config-template-grid .form-field+.form-field{margin-top:10px}.config-template-grid .primary-button{margin-top:12px}.permission-choice-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.permission-choice-grid strong{display:block;margin-bottom:10px;color:#0f172a}.permission-control-panel .transfer-panel{border:1px solid rgba(226,232,240,.96);background:linear-gradient(180deg,#fffffffa,#f8fafcf0),radial-gradient(circle at 100% 0%,rgba(59,130,246,.1),transparent 34%);box-shadow:0 18px 42px #0f172a29;color:#0f172a}.permission-control-panel .transfer-panel .eyebrow{color:#2563eb}.permission-control-panel .transfer-panel h3{color:#0f172a}.permission-control-panel .transfer-panel p,.permission-control-panel .transfer-panel .form-field span{color:#64748b}.permission-control-panel .transfer-panel textarea,.permission-control-panel .transfer-panel select,.permission-control-panel .transfer-panel input{border-color:#cbd5e1e6;background:#fff;color:#0f172a}.choice-cloud{display:flex;flex-wrap:wrap;gap:8px}.choice-pill{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.choice-pill.active{border-color:#0ea5e961;background:#0f172a;color:#fff}.modal-mask{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f172a8c}.modal-card{width:min(1180px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border-radius:32px;background:#fff;box-shadow:0 30px 120px #0f172a4d}.modal-header{display:flex;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--line)}.modal-header h2{margin-bottom:6px;font-size:28px;letter-spacing:-.04em}.modal-header span{color:var(--muted)}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:16px;background:#fff}.modal-body{display:grid;grid-template-columns:.85fr 1.15fr}.contract-detail,.contract-form-page{display:grid;gap:18px}.contract-detail-hero,.contract-form-hero{overflow:hidden}.contract-form-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.contract-form-steps article{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#ffffff9e),radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 34%);box-shadow:0 14px 36px #0f172a11}.contract-form-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;background:#e2e8f0;color:#475569;font-weight:800}.contract-form-steps article.done span{background:#d1fae5;color:#047857}.contract-form-steps article.active span{background:var(--blue);color:#fff}.detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-kpis article{padding:16px;border-radius:22px;background:#f8fafc}.detail-kpis span,.detail-kpis strong{display:block}.detail-kpis span{color:var(--muted);font-size:12px}.detail-kpis strong{margin-top:8px;font-size:16px;letter-spacing:-.03em}.contract-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.contract-detail-grid.lower{grid-template-columns:1fr 1fr}.business-start-layout{display:grid;gap:16px}.business-start-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.business-start-intro article{padding:16px;border:1px solid rgba(226,232,240,.82);border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f8fafcb8),radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 34%)}.business-start-intro span,.business-start-intro strong{display:block}.business-start-intro span{margin-bottom:7px;color:#2563eb;font-size:12px;font-weight:800}.business-start-intro strong{color:#0f172a;line-height:1.65}.business-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.business-start-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(226,232,240,.9);border-radius:24px;background:#fff;box-shadow:0 16px 38px #0f172a0f}.business-start-card strong,.business-start-card p{display:block}.business-start-card>div>strong{margin-top:10px;color:#0f172a;font-size:18px}.business-start-card p{margin-top:7px;color:#64748b;font-size:13px;line-height:1.65}.business-start-card .primary-button{width:100%}.business-start-notice{color:#ecfdf5}.contract-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contract-form-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-form-grid>.panel{min-width:0}.contract-business-grid{grid-template-columns:1.05fr .95fr;align-items:stretch}.contract-business-grid>.panel{min-width:0;height:100%}.contract-meta-grid,.delivery-requirements,.node-detail-list,.input-grid,.service-scope-list,.contract-init-panel,.price-config-grid{display:grid;gap:12px}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.contract-meta-grid article,.delivery-requirements article,.node-detail-list article,.fake-field,.service-scope-list article,.contract-init-panel article,.price-config-grid article{border:1px solid rgba(255,255,255,.72);border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#ffffffa3),radial-gradient(circle at top right,rgba(56,189,248,.1),transparent 36%);box-shadow:0 14px 38px #0f172a11;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.contract-meta-grid article{min-height:92px;padding:16px;display:grid;align-content:center}.fake-field,.contract-init-panel article,.price-config-grid article{padding:14px}.fake-field input,.fake-field textarea,.fake-field select{width:100%;margin-top:8px;border:0;outline:none;background:transparent;color:#0f172a;font:inherit;font-weight:700}.fake-field select{appearance:none;cursor:pointer}.fake-field textarea{min-height:76px;resize:vertical;line-height:1.7}.fake-field input::placeholder,.fake-field textarea::placeholder{color:#94a3b8;font-weight:600}.business-scope-field{align-content:start}.business-scope-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.scope-chip{border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:9px 13px;background:#ffffff9e;color:#475569;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.scope-chip:hover{transform:translateY(-1px);border-color:#2563eb47}.scope-chip.active{border-color:#2563eb6b;background:linear-gradient(135deg,#10245c,#2563eb 58%,#0ea5e9);color:#fff}.form-stack{display:grid;gap:10px;margin-bottom:10px}.service-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-type-card{display:grid;gap:7px;align-content:start;min-height:144px;padding:15px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#ffffff9e),radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 42%);color:#0f172a;text-align:left;box-shadow:0 14px 38px #0f172a11;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.service-type-card svg{color:var(--blue)}.service-type-card strong,.service-type-card span{display:block}.service-type-card strong{font-size:15px}.service-type-card span{color:var(--muted);font-size:12px;line-height:1.55}.service-type-card:hover{transform:translateY(-2px);border-color:#2563eb3d;box-shadow:0 18px 46px #2563eb1f}.service-type-card.active{border-color:#2563eb7a;background:linear-gradient(180deg,#eff6fff0,#ffffffbd),radial-gradient(circle at top right,rgba(37,99,235,.2),transparent 46%);box-shadow:inset 0 0 0 1px #2563eb29,0 20px 54px #2563eb24}.contract-meta-grid span,.contract-meta-grid strong,.delivery-requirements span,.delivery-requirements strong,.fake-field span,.fake-field strong,.service-scope-list span,.service-scope-list strong,.contract-init-panel span,.contract-init-panel strong,.price-config-grid span,.price-config-grid strong{display:block}.contract-meta-grid span,.delivery-requirements span,.fake-field span,.service-scope-list span,.contract-init-panel span,.price-config-grid span,.price-config-grid p{color:var(--muted);font-size:13px;line-height:1.55}.contract-meta-grid strong,.fake-field strong{margin-top:7px;font-size:16px;letter-spacing:-.02em}.delivery-requirements article,.service-scope-list article,.contract-init-panel article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px}.delivery-requirements{align-content:start}.delivery-requirements article{min-height:92px;align-items:center;padding:16px}.delivery-requirements svg,.service-scope-list svg,.contract-init-panel svg{color:var(--blue)}.delivery-requirements strong,.service-scope-list strong,.contract-init-panel strong{margin-bottom:3px}.contract-init-panel article>span{grid-column:2;min-width:0}.contract-budget-table div{grid-template-columns:1.15fr .92fr .68fr .74fr .9fr .72fr}.contract-budget-table .table-head,.detail-finance .table-head{font-weight:800;color:#334155;background:#f8fafcc7}.contract-budget-table.editable input{width:100%;min-width:0;border:0;border-right:1px solid var(--line);outline:none;padding:14px;background:#ffffffa3;color:#0f172a;font:inherit;font-weight:700}.contract-budget-table.editable input:last-child{border-right:0}.budget-row-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-left:1px solid var(--line);background:#ffffff94;color:#ef4444;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.budget-row-delete:hover{background:#fee2e2db;color:#b91c1c}.budget-row-delete:active{transform:scale(.97)}.contract-budget-table.editable input:focus{background:#fff;box-shadow:inset 0 0 0 2px #2563eb29}.file-picker{display:grid;gap:10px;padding:16px;border:1px dashed rgba(37,99,235,.3);border-radius:20px;background:linear-gradient(180deg,#ffffffdb,#f8fafcb8),radial-gradient(circle at top right,rgba(59,130,246,.13),transparent 38%);cursor:pointer}.file-picker input{width:100%;padding:10px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#475569}.attachment-preview-list,.attachment-detail-list{display:grid;gap:10px}.attachment-preview-list span,.attachment-detail-list a,.attachment-empty{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8;color:#334155;text-decoration:none}.attachment-detail-list a small{margin-left:auto;color:var(--muted)}.attachment-detail-list svg,.attachment-empty svg{color:var(--blue)}.empty-table-row span{color:var(--muted)}.init-node-preview,.price-rule-strip{display:flex;flex-wrap:wrap;gap:8px}.init-node-preview span,.price-rule-strip span{padding:8px 11px;border-radius:999px;background:#0f172a0d;color:#334155;font-size:12px}.price-config-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.price-config-grid p{margin-top:8px}.price-rule-strip{margin-top:12px}.node-detail-list{margin-top:14px}.node-detail-list article{padding:14px}.node-detail-list div{display:flex;align-items:center;justify-content:space-between;gap:10px}.node-detail-list strong{font-size:15px}.node-detail-list span,.node-detail-list p{color:var(--muted);font-size:13px;line-height:1.6}.node-detail-list p{margin-top:8px}.node-detail-list article>small{display:block;margin-top:8px;color:#64748b;font-size:12px;line-height:1.6}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-card{width:100%;text-align:left;padding:14px;border:1px solid var(--line);border-radius:22px;background:#fff}.photo-card.active{border-color:#0ea5e959;box-shadow:0 16px 34px #0ea5e917}.photo-art{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:18px;background:linear-gradient(180deg,#eff6ff,#f8fafc);color:var(--blue)}.photo-card strong,.photo-card span{display:block}.photo-card strong{margin-top:10px}.photo-card span{margin-top:4px;color:var(--muted);font-size:12px}.photo-preview{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:24px;background:#fff}.photo-preview-frame{position:relative;overflow:hidden;aspect-ratio:16 / 8;border-radius:22px;background:radial-gradient(circle at 50% 40%,rgba(14,165,233,.24),transparent 28%),linear-gradient(180deg,#0f172a,#1e293b)}.photo-preview-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18),transparent 40%)}.photo-preview-label{position:absolute;left:20px;bottom:20px;padding:10px 14px;border-radius:999px;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.photo-preview p{margin-top:10px;color:var(--muted);font-size:13px}.photo-modal-mask{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:#0f172a99}.photo-modal-card{width:min(1040px,100%);padding:22px;border-radius:28px;background:#fff;box-shadow:0 30px 100px #0f172a40}.photo-modal-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:24px;background:radial-gradient(circle at 50% 40%,rgba(14,165,233,.24),transparent 28%),linear-gradient(180deg,#0f172a,#1e293b)}.change-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.change-summary-item{padding:14px;border-radius:18px;background:#f8fafc}.change-summary-item strong,.change-summary-item span{display:block}.change-summary-item span{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.6}.process-step,.dispatch-detail,.detail-block,.crew-card,.task-card,.mobile-action,.chart-card,.grant-list article,.alert-list article,.grant-item,.process-insight article,.alert-brief article,.ops-strip article,.org-strip article,.dispatch-summary article,.field-note,.maintenance-note,.settlement-note,.report-drill,.report-drill-list div,.audit-strip div,.audit-log article,.transfer-panel,.grant-detail,.detail-kpis article,.photo-card,.photo-preview,.change-summary-item{border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe0,#ffffff9e),radial-gradient(circle at 86% 0%,rgba(56,189,248,.12),transparent 34%);box-shadow:0 16px 44px #0f172a13;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.process-step,.task-card,.mobile-action,.chart-card,.grant-item,.photo-card,.ops-strip article,.dispatch-summary article{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.process-step:hover,.task-card:hover,.mobile-action:hover,.chart-card:hover,.grant-item:hover,.photo-card:hover,.ops-strip article:hover,.dispatch-summary article:hover{transform:translateY(-4px);border-color:#0ea5e952;box-shadow:0 24px 66px #0f172a1f}.process-step.done{position:relative;border-color:#10b9816b;background:radial-gradient(circle at 80% 12%,rgba(16,185,129,.18),transparent 32%),linear-gradient(180deg,#ffffffe6,#ecfdf5b8);box-shadow:0 18px 46px #10b9811f}.process-step.done strong{color:#065f46}.process-step.done small{color:#047857}.process-step b{position:absolute;top:12px;right:12px;padding:5px 8px;border-radius:999px;background:#10b98124;color:#047857;font-size:11px;font-weight:900;line-height:1}.node-detail-list article.done{border-color:#10b9813d;background:linear-gradient(180deg,#ecfdf5d6,#ffffffb8),radial-gradient(circle at 96% 16%,rgba(16,185,129,.16),transparent 34%)}.node-detail-list article.done:before{background:linear-gradient(180deg,#10b981,#34d399)}.node-detail-list article.done strong{color:#065f46}.process-step.active{border-color:#38bdf880;background:radial-gradient(circle at 78% 18%,rgba(56,189,248,.36),transparent 30%),linear-gradient(135deg,#111827,#1f2937 58%,#0f172a);color:#fff;box-shadow:0 24px 70px #0ea5e92e}.process-step.active small{color:#e2e8f0c7}.report-spotlight{position:relative;overflow:hidden;border:1px solid rgba(244,63,94,.22);background:radial-gradient(circle at 84% 18%,rgba(244,63,94,.24),transparent 34%),linear-gradient(135deg,#111827,#1e293b 62%,#0f172a);color:#fff;box-shadow:0 24px 76px #0f172a2e}.report-spotlight:after{content:"";position:absolute;inset:-30% -20% auto 45%;height:180px;border-radius:999px;background:#f43f5e38;filter:blur(34px);animation:softPulse 6.5s ease-in-out infinite}.report-spotlight>*{position:relative;z-index:1}.report-spotlight p{color:#e2e8f0c7}.ops-metrics article,.finance-table,.modal-card,.photo-modal-card{border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe6,#ffffffa8),radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 34%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(1.16);backdrop-filter:blur(24px) saturate(1.16)}.chart-card.active{border-color:#38bdf873;box-shadow:0 22px 62px #0ea5e929}.mini-bars span{position:relative;overflow:hidden;background:linear-gradient(180deg,#0f172a,#2563eb 58%,#38bdf8);box-shadow:0 12px 26px #2563eb2e}.mini-bars span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);animation:shimmerSweep 3.4s ease-in-out infinite}.ai-chat{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(56,189,248,.22),transparent 30%),radial-gradient(circle at 88% 76%,rgba(16,185,129,.14),transparent 26%),linear-gradient(145deg,#111827,#171a21 58%,#0f172a);box-shadow:var(--deep-shadow)}.ai-chat:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at 50% 35%,black,transparent 78%);mask-image:radial-gradient(circle at 50% 35%,black,transparent 78%)}.ai-chat>*{position:relative;z-index:1}.ai-chat p{border:1px solid rgba(255,255,255,.12);background:#ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:floatUp .7s ease-out both}.ai-chat .from-user{background:#ffffffeb}.payment-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.74);background:radial-gradient(circle at 50% 16%,rgba(56,189,248,.2),transparent 32%),linear-gradient(180deg,#fffffff0,#ffffffad);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.payment-card:before{content:"";position:absolute;inset:auto 18% 18%;height:120px;border-radius:999px;background:#2563eb1f;filter:blur(30px);animation:softPulse 5.5s ease-in-out infinite}.payment-card>*{position:relative;z-index:1}.modal-mask,.photo-modal-mask{background:radial-gradient(circle at 50% 20%,rgba(56,189,248,.18),transparent 30%),#0f172aa8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-card,.photo-modal-card{animation:floatUp .38s cubic-bezier(.22,1,.36,1) both}.photo-art,.photo-preview-frame,.photo-modal-frame{box-shadow:inset 0 0 0 1px #ffffff1f}.photo-preview-glow{animation:softPulse 4.8s ease-in-out infinite}.wizard-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-summary article,.handover-list div{padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line)}.result-summary article{display:grid;gap:8px}.result-summary strong,.result-summary span,.handover-list strong,.handover-list span{display:block}.result-summary span,.handover-list span{color:var(--muted);font-size:13px}.handover-list{display:grid;gap:10px;margin-bottom:14px}.detail-finance div{grid-template-columns:repeat(4,1fr)}.log-list{display:grid;gap:10px}.log-list article{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:#f8fafc;color:#334155}.modal-summary{padding:24px;border-right:1px solid var(--line);background:#f8fafc}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.summary-grid div,.dark-progress{padding:16px;border-radius:22px;background:#fff}.summary-grid span,.summary-grid strong{display:block}.summary-grid span{color:var(--muted);font-size:12px}.summary-grid strong{margin-top:8px}.dark-progress{margin-top:14px;background:var(--dark);color:#fff}.dark-progress strong{display:block;margin:8px 0 12px;font-size:26px}.dark-progress p{color:#cbd5e1}.flow-list{display:grid;gap:14px;padding:24px}.flow-node{display:grid;grid-template-columns:42px 1fr;gap:12px}.node-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:14px;background:#e2e8f0;color:#475569;font-size:13px;font-weight:800}.node-dot.done{background:#d1fae5;color:#047857}.node-dot.running{background:#dbeafe;color:#0369a1}.node-dot.waiting{background:#fef3c7;color:#b45309}.node-dot.danger{background:#ffe4e6;color:#be123c}.node-card{padding:16px;border:1px solid var(--line);border-radius:22px;background:#fff}.node-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.node-card h4{margin-bottom:0}.node-card p{margin:10px 0;color:var(--muted);line-height:1.7}.node-card footer{display:flex;gap:12px;color:var(--muted);font-size:12px}.node-state.running{background:#dbeafe;color:#0369a1}.node-state.waiting{background:#fef3c7;color:#b45309}.node-state.idle{background:#f1f5f9;color:#475569}.node-state.danger{background:#ffe4e6;color:#be123c}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.node-card,.summary-grid div,.result-summary article,.handover-list div,.log-list article,.contract-meta div,.contract-summary-strip article{border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffe6,#ffffffa3),radial-gradient(circle at top right,rgba(56,189,248,.1),transparent 36%);box-shadow:0 14px 40px #0f172a12;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.node-card{position:relative;overflow:hidden}.node-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#38bdf8,#34d399)}.node-dot.done,.node-state.done{background:#d1fae5;color:#047857}.node-dot.running,.node-state.running{background:#dbeafe;color:#0369a1;box-shadow:0 0 0 6px #0ea5e914}.node-dot.danger,.node-state.danger{background:#ffe4e6;color:#be123c;box-shadow:0 0 0 6px #f43f5e14}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;display:block;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar:after{display:none}.module-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding-right:0;padding-bottom:0}.dashboard-grid,.settings-grid,.ai-layout,.modal-body,.dispatch-layout,.grant-layout,.contract-detail-grid,.reports-layout{grid-template-columns:1fr}.workspace-role-tabs,.daily-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-workspace-hero{align-items:flex-start;flex-direction:column}.workspace-role-panel{grid-template-columns:1fr}.director-board-head{align-items:flex-start;flex-direction:column}.director-board-controls,.director-summary-grid,.director-chart-layout,.daily-toolbar,.daily-layout,.daily-rank-grid,.daily-quick-entry{grid-template-columns:1fr}.daily-tab-list{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-form-grid,.daily-stat-grid,.daily-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tab-panel,.permission-settings-grid>.panel:not(.settings-tab-panel):not(.permission-control-panel){grid-column:1}.settings-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.business-start-intro,.business-start-grid{grid-template-columns:1fr}.module-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grant-resource-grid{grid-template-columns:1fr}.module-visibility-head{display:grid}.permission-priority{min-width:0}.change-summary,.result-summary{grid-template-columns:1fr}.modal-summary{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.login-page{min-height:100dvh;padding:12px;background:#edf2f7}.login-shell{grid-template-columns:1fr;width:100%;min-height:calc(100dvh - 24px);border-radius:18px}.login-hero{min-height:270px;padding:28px}.login-brand h1{font-size:34px;line-height:1.08}.login-brand p:last-child{font-size:14px;line-height:1.75}.login-card-wrap{gap:22px;padding:22px}.login-card{width:100%;padding:24px 20px;border-radius:16px}.login-card h2{font-size:28px;line-height:1.08}.login-card-head img{width:42px;height:42px}.input-shell{width:100%;min-width:0;padding:13px 14px;border-radius:17px}.input-shell input{min-width:0;font-size:16px}.login-main-button{width:100%;min-height:50px}.app-shell{padding:10px;gap:10px}.main-area{padding:0}.sidebar{top:0;padding:14px;border-radius:26px}.brand{margin-bottom:12px}.brand img{width:40px;height:40px;border-radius:14px}.module-nav{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none}.module-nav::-webkit-scrollbar{display:none}.settings-tab-list,.settings-form-row,.permission-two-column,.permission-choice-grid,.permission-matrix,.module-toggle-grid,.workspace-role-tabs,.role-focus-grid{grid-template-columns:1fr}.workspace-board-tabs{padding:16px;border-radius:26px}.daily-workspace-grid{grid-template-columns:1fr}.daily-workspace-hero .primary-button{width:100%;justify-content:center}.daily-quick-entry button{width:100%;border-radius:18px}.workspace-role-panel{padding:14px;border-radius:24px}.daily-tab-list,.daily-form-grid,.daily-stat-grid,.daily-settings-grid{grid-template-columns:1fr}.daily-report-header{flex-direction:column}.daily-report-header>div:last-child{display:grid;grid-template-columns:1fr}.daily-form-actions,.daily-form-actions>div:last-child{display:grid;grid-template-columns:1fr}.daily-follow-card,.daily-follow-edit{grid-template-columns:1fr}.daily-form-grid .wide{grid-column:span 1}.daily-side-card{position:static}.role-panel-hero .ghost-button{width:100%;justify-content:center}.role-focus-grid article{min-height:auto}.compact-controls{grid-template-columns:1fr}.module-button{flex:0 0 auto;width:auto;min-width:118px;justify-content:center;padding:11px 12px;border-radius:999px;white-space:nowrap}.topbar,.panel-title,.topbar-actions{flex-direction:column;align-items:stretch}.search-box{min-width:0}.kpi-grid,.contract-grid,.summary-grid,.finance-table div,.dashboard-grid,.reports-layout,.settings-grid,.ai-layout,.modal-body,.dispatch-layout,.grant-layout,.contract-detail-grid,.contract-form-grid,.field-layout,.maintenance-layout,.settlement-layout,.alert-hero-card,.bottleneck-preview,.ops-strip,.process-insight,.org-strip,.module-matrix,.contract-summary-strip,.ops-metrics,.dispatch-summary,.process-admin-grid,.settlement-kpis,.maintenance-stats,.contract-board-tools,.reports-extra-grid,.ai-template-row,.contract-meta-grid,.contract-form-steps,.input-grid,.price-config-grid{grid-template-columns:1fr}.dispatch-flow-mini{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.dispatch-flow-mini article{flex:0 0 150px}.contract-filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.contract-filter-bar div{flex:0 0 240px}.contract-filter-bar span{flex:0 0 auto}.score-list article,.customer-risk-list article,.ai-template-row article{grid-template-columns:30px minmax(0,1fr)}.score-list strong,.score-list p,.customer-risk-list p{grid-column:2}.rule-table,.evidence-table,.finance-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.rule-table div{min-width:620px}.evidence-table div{min-width:720px}.finance-table div{min-width:680px}.contract-budget-table div{min-width:760px}.node-detail-list div{display:grid;gap:4px}.dispatch-actions{flex-direction:column}.field-order-card{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:18px;border-radius:26px}.field-order-info{display:grid;gap:8px;min-width:0}.field-order-code{display:inline-flex;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#2563eb14;line-height:1.35}.field-order-contract{margin-top:0;font-size:24px;line-height:1.08;letter-spacing:-.04em}.field-order-customer,.field-order-worker{margin-top:0}.arrival-status-pill{width:100%;padding:12px;border-radius:18px}.arrival-status-pill strong{font-size:15px}.arrival-status-pill span{font-size:13px}.field-order-actions{display:grid;grid-template-columns:1fr;gap:10px;justify-content:stretch}.field-order-actions .ghost-button,.field-order-actions .primary-button{width:100%;min-height:52px;justify-content:center;border-radius:18px}.topbar-actions .ghost-button,.topbar-actions .primary-button{width:100%;justify-content:center}.modal-card{max-height:calc(100vh - 24px)}.flow-list{padding:18px}.node-card>div,.visibility-preview-head{flex-direction:column;align-items:flex-start}}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.main-area,.topbar,.panel,.panel-title,.contract-card,.dispatch-detail,.dispatch-assign-panel,.field-order-card,.repair-card,.maintenance-note,.settlement-note,.daily-entry-card,.permission-editor-card,.user-list-card,.modal-card{min-width:0;max-width:100%}.panel,.topbar{padding:16px;border-radius:26px}.panel-title{gap:12px}.panel-title h2,.panel-title p,.topbar h1,.topbar p,.contract-card,.dispatch-detail,.field-order-card,.repair-card,.maintenance-note,.settlement-note,.daily-entry-card,.permission-editor-card,.user-list-card{overflow-wrap:anywhere;word-break:break-word}.topbar-actions,.topbar-actions>*,.panel-title .primary-button,.panel-title .ghost-button{width:100%}.search-box{display:flex;align-items:center;min-height:46px;white-space:normal;line-height:1.45}.module-nav{margin-inline:-2px;max-width:calc(100vw - 48px)}.module-button{min-width:108px;padding-inline:10px}.maintenance-note,.settlement-note,.field-note{padding:16px;border-radius:22px}.repair-card{align-items:stretch;padding:16px;border-radius:22px}.repair-card>div,.repair-card strong,.repair-card span{min-width:0}.repair-card .tiny-button,.maintenance-note .primary-button{width:100%;min-height:48px;justify-content:center;border-radius:18px}.repair-meta{display:grid;grid-template-columns:1fr}.repair-meta span,.maintenance-flow span,.settlement-steps span{width:100%;text-align:center}.settings-tab{min-height:auto;padding:14px;border-radius:20px}.user-list-main,.user-list-actions,.user-editor-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.user-list-actions button,.user-editor-actions button{width:100%;min-height:44px}.daily-entry-table,.daily-report-table,.rule-table,.evidence-table,.finance-table,.contract-budget-table{max-width:100%}.ai-data-layout{grid-template-columns:1fr}.ai-chat p{max-width:100%}.ai-data-panel,.ai-chat{padding:16px;border-radius:24px}.ai-message-list{max-height:none}.ai-metric-grid{grid-template-columns:1fr}.ai-quick-row button{width:100%}}@media(max-width:430px){.app-shell{padding:8px}.sidebar,.topbar,.panel{border-radius:22px}.brand strong{font-size:15px}.brand span,.eyebrow{font-size:11px}.module-nav{max-width:calc(100vw - 44px)}.module-button{min-width:102px;gap:7px;font-size:13px}.primary-button,.ghost-button{min-height:46px;padding:11px 13px;border-radius:17px}}
