:root{--mist-white:#f6f3ec;--shell-beige:#ece6da;--sage:#9caf9b;--blue-green:#a8c7be;--sand-gold:#d7c39a;--terracotta:#d8aaa0;--rose:#b86f6a;--ink:#27302b;--muted:#7b857c;--line:#7b857c24;--glass:#ffffff57;--glass-strong:#ffffff94;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-float:0 18px 46px #27302b1f, 0 2px 10px #ffffff47 inset;--shadow-soft:0 10px 28px #27302b16, 0 1px 0 #ffffff6b inset;--text-xs:13px;--text-sm:14px;--text-md:15px;--control-height:40px;--panel-min-height:328px;color:var(--ink);background:var(--mist-white);font-synthesis:none;text-rendering:geometricprecision;font-family:Aptos,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 0%, #a8c7be61, transparent 32rem), radial-gradient(circle at 94% 14%, #d7c39a42, transparent 24rem), radial-gradient(circle at 78% 100%, #d8aaa038, transparent 30rem), linear-gradient(135deg, var(--mist-white), var(--shell-beige));min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#27302b09 1px,#0000 1px);background-size:100% 8px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}button,input,select{font:inherit}.app-shell{grid-template-columns:176px minmax(0,1fr);gap:14px;min-height:100vh;padding:16px;display:grid}.login-shell{place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{width:min(520px,100%)}.sidebar{border-radius:var(--radius-lg);height:calc(100vh - 36px);padding:16px;position:sticky;top:18px;overflow:auto}.main{align-content:start;gap:10px;min-width:0;display:grid}.hero{border-radius:var(--radius-lg);padding:26px 28px}.page-header{border-radius:var(--radius-lg);justify-content:flex-start;align-items:center;gap:0;height:auto;min-height:0;padding:10px 12px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.section-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:10px;display:grid}.section-grid>*{grid-column:span 6}.section-grid>.form-card{min-height:var(--panel-min-height)}.section-grid>.table-card,.section-grid>.action-card{grid-column:span 12}.section-grid>.boundary-card{grid-column:span 5}.section-grid>.resource-card{grid-column:span 7}.stack-grid{gap:12px;display:grid}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.section-grid>*,.section-grid>.table-card,.section-grid>.boundary-card,.section-grid>.resource-card{grid-column:span 6}}@media (width<=760px){.app-shell{grid-template-columns:1fr;padding:14px}.sidebar{height:auto;position:static}.metric-grid{grid-template-columns:1fr}.page-header{height:auto;min-height:96px;display:block}.page-tabs{justify-content:flex-start;max-width:none;margin-top:12px}}.glass{background:var(--glass);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(26px)saturate(1.12);backdrop-filter:blur(26px)saturate(1.12);border:1px solid #ffffff85}.brand{font-size:var(--text-sm);letter-spacing:-.025em;align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink);background:linear-gradient(145deg, #a8c7bee6, #d7c39abd), var(--shell-beige);place-items:center;display:grid;box-shadow:inset 0 1px #ffffff8c}.nav{gap:5px;margin-top:22px;display:grid}.nav-group{gap:4px;display:grid}.nav-group-label{color:#7b857cb8;letter-spacing:.14em;text-transform:uppercase;padding:0 10px 4px;font-size:10px;font-weight:800}.nav-item{border-radius:var(--radius-sm);color:var(--muted);min-height:var(--control-height);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 9px;transition:color .16s,background .16s,box-shadow .16s;display:flex}.nav-item span{font-size:var(--text-sm);letter-spacing:-.01em}.nav-item.active,.nav-item:hover{color:var(--ink);box-shadow:var(--shadow-soft);background:#ffffff7a}.eyebrow{color:var(--sage);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-weight:700}.page-header h1,.hero h1{letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(24px,3.2vw,38px);line-height:1.02}.page-header p,.hero p{max-width:560px;color:var(--muted);font-size:13px;line-height:1.72}.page-header .eyebrow{margin-bottom:3px}.page-header h1{font-size:clamp(20px,1.75vw,26px);line-height:1}.page-header p{font-size:var(--text-sm);margin:2px 0 0;line-height:1.45}.page-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.page-tabs::-webkit-scrollbar{display:none}.page-tab{border-radius:var(--radius-sm);min-height:var(--control-height);color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffff47;border:1px solid #ffffff85;align-items:center;padding:0 13px;font-size:22px;line-height:1;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.page-tab.active,.page-tab:hover{color:var(--ink);box-shadow:var(--shadow-soft);background:#ffffff9e}.card{border-radius:var(--radius-lg);min-width:0;padding:12px 14px}.metric-grid .card{min-height:0;padding-block:10px}.card h2{letter-spacing:-.035em;margin:0 0 8px;font-size:17px;line-height:1.2}.card p{margin:0 0 12px}.metric-label{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.metric-value{letter-spacing:-.045em;margin-top:5px;font-size:28px;font-weight:730}.quiet-row{border-radius:var(--radius-md);background:#ffffff4d;border:1px solid #fff6;padding:11px}.quiet-list{gap:9px;display:grid}.quiet-row.compact{justify-content:space-between;align-items:center;gap:14px;display:flex}.quiet-row strong{font-size:var(--text-sm);letter-spacing:-.02em;margin-bottom:6px;display:block}.quiet-row.compact strong{margin:0}.quiet-row span{color:var(--ink);letter-spacing:-.04em;font-size:17px;font-weight:720}.quiet-row p{margin:0 0 10px}.table{border-collapse:collapse;width:100%;color:var(--ink);table-layout:auto}.table-card{margin-top:0}.table-module-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.table-module-heading h2{margin:0}.table-module-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.query-table{gap:8px;display:grid}.table-footer{border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-xs);background:#ffffff47;border:1px solid #ffffff6b;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.table-footer-actions{gap:8px;display:flex}.icon-button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink);background:var(--glass-strong);box-shadow:var(--shadow-soft);cursor:pointer;border:1px solid #ffffff8a;place-items:center;transition:transform .16s,box-shadow .16s,background .16s;display:inline-grid}.icon-button:hover{box-shadow:var(--shadow-float);background:#ffffffb3;transform:translateY(-1px)}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--text-sm);padding:9px 8px;line-height:1.55}.table th{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.table td{color:#27302be6;word-break:break-word}.pill{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-xs);background:#9caf9b3d;border:1px solid #9caf9b3d;align-items:center;padding:5px 8px;line-height:1;display:inline-flex}.boundary-card p{margin-bottom:9px}.boundary-card .pill{margin-bottom:5px;margin-right:5px}.soft-button{border-radius:var(--radius-sm);color:var(--ink);background:var(--glass-strong);box-shadow:var(--shadow-soft);cursor:pointer;font-size:var(--text-sm);border:1px solid #ffffff8a;padding:8px 12px;transition:transform .16s,box-shadow .16s,background .16s}.soft-button:hover{box-shadow:var(--shadow-float);background:#ffffffad;transform:translateY(-1px)}.soft-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.form-grid{gap:8px;width:min(620px,78%);max-width:none;display:grid}.form-card{flex-direction:column;display:flex}.form-card .form-grid{flex:1;align-content:start}.form-grid input,.form-grid select{border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--text-md);background:#ffffff6b;border:1px solid #ffffff80;outline:none;padding:9px 11px}.form-grid input::placeholder{color:#7b857cc7}.form-grid input:focus,.form-grid select:focus{border-color:#9caf9bb8;box-shadow:0 0 0 4px #9caf9b26}.code-block{border-radius:var(--radius-sm);color:var(--ink);white-space:pre-wrap;font-size:var(--text-xs);background:#27302b0e;border:1px solid #27302b0f;padding:12px;overflow:auto}.form-error{color:var(--rose);font-size:var(--text-xs);margin:2px 0 0;line-height:1.55}.modal-backdrop{z-index:20;background:#27302b2e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);width:min(640px,100%);max-height:min(760px,100vh - 48px);padding:22px;overflow:auto}.modal-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-card .form-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.modal-card .form-grid{width:100%}.quiet-toast{z-index:10;border-radius:var(--radius-sm);width:fit-content;color:var(--rose);padding:9px 13px;position:sticky;top:22px}.action-module{gap:12px;display:grid}.action-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.action-tile{border-radius:var(--radius-md);min-height:78px;color:var(--ink);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;background:#ffffff57;border:1px solid #ffffff7a;align-items:flex-start;gap:10px;padding:12px;transition:transform .16s,box-shadow .16s,background .16s;display:flex}.action-tile:hover{box-shadow:var(--shadow-float);background:#ffffff94;transform:translateY(-1px)}.action-tile-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink);background:#9caf9b33;flex:none;place-items:center;display:grid}.action-tile strong,.action-tile small{display:block}.action-tile strong{font-size:var(--text-sm);margin-bottom:4px}.action-tile small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}@media (width<=1100px){.action-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.action-tile-grid{grid-template-columns:1fr}}
