:root{
  --ink:#07162B;--ink-2:#2D4261;--muted:#7A8BA5;--line:#DFE7F2;--line-2:#C9D5E6;
  --canvas:#F4F1EC;--surface:#FFFFFF;--link:#263F5F;--link-soft:#F1EEE8;
  --value:#A87332;--value-soft:#F6EFE3;--cross:#8B642E;--cross-soft:#F4EEE5;
  --navy:#0B1828;--navy-2:#142A42;--brand-blue:#263F5F;--gear-blue:#355A86;--brand-gold:#A87332;
  --ok:#108760;--ok-soft:#E2F5ED;--danger:#C93D38;--danger-soft:#FDECEC;
  --mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;
  --sans:"Pretendard","Pretendard Variable",-apple-system,system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;padding:28px}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.frame{max-width:1280px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px -30px rgba(15,37,64,.28)}
.topbar{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#FBFCFE)}.sidebar-toggle{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--line-2);border-radius:12px;background:#fff;display:inline-grid;place-items:center;gap:4px;padding:10px;box-shadow:0 8px 22px -18px rgba(15,37,64,.45);transition:background .14s ease,border-color .14s ease,transform .14s ease}.sidebar-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:var(--ink-2);transition:transform .18s ease,opacity .18s ease,background .14s ease}.sidebar-toggle:hover{border-color:#B9D5F6;background:var(--link-soft)}.sidebar-toggle:hover span{background:var(--link)}.frame:not(.sidebar-collapsed) .sidebar-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.frame:not(.sidebar-collapsed) .sidebar-toggle span:nth-child(2){opacity:0}.frame:not(.sidebar-collapsed) .sidebar-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.logo{display:flex;align-items:center;gap:10px}.brand-logo{position:relative;gap:9px;min-width:330px}
.prov{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);background:#fff;white-space:nowrap;text-decoration:none}.chip .dot{width:6px;height:6px;border-radius:50%}.chip.live{color:var(--ok);border-color:#B7E2CC;background:var(--ok-soft)}.chip.live .dot{background:var(--ok);box-shadow:0 0 0 3px rgba(18,138,94,.15)}.link-chip{color:var(--link)}
.body{position:relative;display:grid;grid-template-columns:250px minmax(0,1fr);transition:grid-template-columns .22s ease}.rail{border-right:1px solid var(--line);padding:20px 16px;background:#FCFDFF;overflow:hidden;transition:padding .22s ease,border-color .22s ease,transform .22s ease}.frame.sidebar-collapsed .body{grid-template-columns:0 minmax(0,1fr)}.frame.sidebar-collapsed .rail{padding-left:0;padding-right:0;border-right-color:transparent}.frame.sidebar-collapsed .rail>*{opacity:0;pointer-events:none}.rail>*{min-width:218px;transition:opacity .12s ease}.sidebar-backdrop{display:none}.rail h4{font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:12px}.step{display:flex;gap:11px;padding:11px 10px;border-radius:10px;margin-bottom:4px}.step .n{width:22px;height:22px;flex:0 0 auto;border-radius:50%;font:700 12px var(--mono);display:grid;place-items:center;background:#EAEEF5;color:var(--ink-2)}.step .t{font-size:13px;font-weight:600;color:var(--ink-2)}.step .t small{display:block;font-weight:500;font-size:11px;color:var(--muted);margin-top:1px}.step.active{background:var(--link-soft)}.step.active .n{background:var(--link);color:#fff}.step.active .t{color:var(--link)}
.control-card{margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.control-title{font-size:12px;font-weight:800;color:var(--ink-2);margin-bottom:10px}.field{display:grid;gap:7px;margin-bottom:13px;font-weight:700;color:var(--ink-2);font-size:12px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line-2);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--link);box-shadow:0 0 0 4px var(--link-soft)}.radio-group{display:grid;gap:8px;margin-bottom:14px}.radio-group label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.panel-form{display:grid;gap:8px}.hint{font-size:11.5px;color:var(--muted);line-height:1.55;margin-bottom:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:800;border-radius:10px;padding:12px 16px;border:1px solid transparent;white-space:nowrap}.btn-label{white-space:nowrap}.btn.primary,.primary{background:var(--link);color:#fff;box-shadow:0 8px 20px -10px rgba(22,104,227,.7)}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--line-2);color:var(--ink-2);border-radius:10px;padding:12px 16px;font-weight:800;white-space:nowrap}.btn:disabled,.primary:disabled,.secondary:disabled{opacity:.72;cursor:wait}
.btn-spinner{display:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;animation:spin .75s linear infinite}.btn-spinner.dark{border-color:rgba(58,77,104,.22);border-top-color:var(--ink-2)}.panel-form.is-loading .btn-spinner,.controls.is-loading .btn-spinner,#contractForm.is-loading .btn-spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
.status-box{font-size:12px;color:var(--ink-2);display:grid;gap:10px}.status-box p{margin:0}.status-summary{display:flex;gap:10px;align-items:flex-start}.status-summary b{display:block;margin-bottom:3px;color:var(--ink)}.status-summary p{font-size:11.5px;line-height:1.45;color:var(--muted);font-weight:700}.status-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:#CBD5E1}.status-dot.ok{background:var(--ok);box-shadow:0 0 0 4px rgba(18,138,94,.12)}.status-dot.warn{background:var(--value);box-shadow:0 0 0 4px rgba(198,135,26,.12)}.status-details{border-top:1px solid var(--line);padding-top:9px}.status-details summary{cursor:pointer;color:var(--link);font-weight:900;font-size:11.5px;list-style:none}.status-details summary::-webkit-details-marker{display:none}.status-details summary::after{content:" 펼치기";color:var(--muted);font-weight:700}.status-details[open] summary::after{content:" 접기"}.status-detail-body{display:grid;gap:8px;margin-top:9px}.status-pill{display:inline-block;padding:2px 7px;border-radius:999px;background:var(--ok-soft);color:var(--ok);font-weight:800}
.main{padding:22px 26px 26px}.hero-panel{border:1px solid var(--line);border-radius:14px;background:radial-gradient(120% 90% at 50% -10%,#F7FAFF,#fff 65%);padding:18px 20px}.hero-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.hero-head h1{font-size:21px;letter-spacing:-.03em}.hero-head .sub{font-size:13px;color:var(--muted)}.bridge-mini{position:relative;min-height:160px;display:grid;grid-template-columns:210px 1fr 210px;gap:16px;align-items:center}.bridge-mini svg{width:100%;height:150px}.nodecard{border:1px solid var(--line-2);border-radius:12px;background:#fff;padding:12px 13px;box-shadow:0 8px 24px -16px rgba(15,37,64,.4)}.nodecard .role{font-size:10.5px;font-weight:800;letter-spacing:.04em;margin-bottom:6px}.nodecard .name{font-size:13px;font-weight:800;line-height:1.35}.nodecard .meta{margin-top:7px;font:600 11px var(--mono);color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px}.nodecard .meta span{background:#F1F4F9;border-radius:5px;padding:2px 6px}.node-supply{border-top:3px solid var(--link)}.node-supply .role{color:var(--link)}.node-demand{border-top:3px solid var(--cross)}.node-demand .role{color:var(--cross)}
.tabs{margin:22px 0 20px;display:flex;gap:8px;border-bottom:1px solid var(--line);overflow:auto}.tab{border:0;background:transparent;padding:0 0 13px;margin-right:18px;color:var(--ink-2);font-weight:800;font-size:14px;border-bottom:3px solid transparent;white-space:nowrap}.tab.active{color:var(--link);border-bottom-color:var(--link)}.tab-panel{display:none;animation:reveal .22s ease-out}.tab-panel.active{display:block}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ix{font:800 11px var(--mono);color:var(--muted)}h2{font-size:20px;letter-spacing:-.03em}.lead{color:var(--ink-2);font-size:14px;line-height:1.7;font-weight:600;margin-bottom:14px}.card,.info,.alert,.metric,.result-card,.panel{border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:none}.info{padding:18px 20px;color:var(--link);background:var(--link-soft);font-weight:800}.alert{padding:16px 18px;margin-bottom:18px;border-color:#F3C5C2;background:var(--danger-soft);color:var(--danger);font-weight:800}.grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:16px;align-items:start}.card{padding:18px}.card h3{margin:0 0 12px}.card p{margin:8px 0;line-height:1.6}.table-wrap{overflow-x:auto}.table-title{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:12px}.table-title h3{margin:0}.table-title span{color:var(--muted);font-size:12px;font-weight:700}table{width:100%;border-collapse:collapse;font-size:12.5px}th{text-align:left;font-size:11px;color:var(--muted);font-weight:700;padding:9px 8px;border-bottom:1px solid var(--line)}td{padding:9px 8px;border-bottom:1px solid #F0F3F8;vertical-align:middle}tr:last-child td{border-bottom:none}.num{font-family:var(--mono);font-weight:700;text-align:right}.selectable-table tbody tr{cursor:pointer;transition:background .12s ease}.selectable-table tbody tr:hover td{background:#EEF6FF}.selectable-table tbody tr.selected-row td{background:var(--link-soft);border-bottom-color:#B9D5F6;font-weight:700}.selectable-table tbody tr:focus{outline:3px solid rgba(22,104,227,.24);outline-offset:-3px}


.patent-card{font-size:13px}.patent-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.patent-card-head h3{margin:0;font-size:18px}.legal-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:var(--ok-soft);color:var(--ok);font-size:11px;font-weight:900;white-space:nowrap}.patent-meta{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#FBFAF7;border:1px solid var(--line)}.patent-meta div{min-width:0}.patent-meta dt{font-size:10.5px;color:var(--muted);font-weight:800;margin-bottom:2px}.patent-meta dd{font:800 13px var(--mono);color:var(--ink);margin:0}.patent-title,.patent-owner,.patent-abstract{font-size:13.5px;line-height:1.72;letter-spacing:-.01em}.patent-title{font-size:14.5px;line-height:1.62}.patent-title b,.patent-owner b,.patent-abstract b,.ipc-row>b{display:inline-block;margin-bottom:4px;color:var(--ink);font-size:12px}.ipc-row{display:grid;gap:7px;margin:10px 0}.ipc-chips{display:flex;flex-wrap:wrap;gap:6px}.ipc-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#DDEEFF;color:#1E3D5C;font:800 12px var(--mono);line-height:1.2}.muted-chip{background:#EEF2F7;color:var(--muted)}.patent-abstract{max-height:250px;overflow:auto;padding:12px 13px;border-radius:11px;background:#FCFDFF;border:1px solid var(--line)}.key-highlight{border-radius:3px;padding:0 2px;background:linear-gradient(transparent 58%,rgba(22,104,227,.18) 58%);color:inherit;font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.corpus-card{padding-bottom:14px}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.page-numbers{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.page-btn{border:1px solid var(--line-2);background:#fff;color:var(--ink-2);border-radius:8px;min-width:34px;height:34px;padding:0 10px;font:800 12px var(--mono);transition:background .12s ease,color .12s ease,border-color .12s ease}.page-btn:hover:not(:disabled){background:var(--link-soft);border-color:#B9D5F6;color:var(--link)}.page-btn.active{background:var(--link);border-color:var(--link);color:#fff}.page-btn.nav{font-family:var(--sans);min-width:54px}.page-btn:disabled{opacity:.42;cursor:not-allowed}
.controls{display:grid;gap:16px;margin:16px 0}.controls textarea{min-height:110px;resize:vertical}.control-grid{display:grid;grid-template-columns:1fr 150px 150px 150px;gap:12px;align-items:end}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.metric{padding:14px 16px;background:#FCFDFF}.metric span{color:var(--muted);font-weight:700;font-size:12px}.metric strong{display:block;margin-top:7px;font:800 28px var(--mono);letter-spacing:-.02em}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px}.badge.cross{background:var(--cross-soft);color:var(--cross)}.badge.same{background:#ECEFF3;color:#596273}.result-card{padding:15px 16px;margin:10px 0}.result-card h4{margin:0 0 7px}.result-card p{margin:4px 0;color:var(--ink-2)}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.contract-cta{min-height:54px;padding:16px 24px;border-radius:16px;font-size:15px;letter-spacing:-.01em;background:linear-gradient(135deg,var(--link),#0F5FD6);box-shadow:0 16px 32px -18px rgba(22,104,227,.9);width:max-content}.contract-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 36px -18px rgba(22,104,227,1)}textarea.contract{width:100%;min-height:340px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.footer{padding:12px 26px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#FCFDFF}.mono{font-family:var(--mono)}
@media(max-width:980px){body{padding:0}.frame{border-radius:0;border:0}.brand-logo{min-width:270px}.body,.frame.sidebar-collapsed .body{display:block}.rail,.frame.sidebar-collapsed .rail{position:fixed;z-index:30;left:0;top:0;width:min(86vw,330px);height:100dvh;padding:20px 16px;border-right:1px solid var(--line);border-bottom:0;overflow:auto;box-shadow:24px 0 60px -34px rgba(15,37,64,.55);transform:translateX(0)}.rail>*,.frame.sidebar-collapsed .rail>*{opacity:1;pointer-events:auto}.frame.sidebar-collapsed .rail{transform:translateX(-106%)}.sidebar-backdrop{position:fixed;z-index:25;inset:0;border:0;background:rgba(15,37,64,.28);display:block;opacity:1;transition:opacity .18s ease}.frame.sidebar-collapsed .sidebar-backdrop{opacity:0;pointer-events:none}.main{padding:20px 16px}.bridge-mini{grid-template-columns:1fr}.bridge-mini svg{display:none}.grid,.control-grid,.metrics,.value-grid,.contract-grid{grid-template-columns:1fr}.topbar{align-items:center;flex-direction:row}.logo{flex-wrap:wrap}.tabs{white-space:nowrap}}

.home-page{min-height:100vh;padding:36px;background:radial-gradient(900px 420px at 75% 8%,rgba(17,103,240,.12),transparent 60%),linear-gradient(180deg,#FBFAF7,#EEF3F9)}
.home-shell{max-width:1180px;margin:0 auto;display:grid;gap:22px}.home-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#F7FBFF 58%,#EDF6FB 100%);padding:54px 58px;box-shadow:0 30px 80px -45px rgba(15,37,64,.45)}.home-brand{margin-bottom:44px}.eyebrow{font:900 13px var(--mono);letter-spacing:.12em;color:var(--link);margin-bottom:14px}.home-hero h1{font-size:56px;line-height:1.08;letter-spacing:-.06em;max-width:760px}.home-lead{margin-top:20px;max-width:660px;font-size:18px;line-height:1.75;color:var(--ink-2);font-weight:700}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.home-cta,.home-secondary{min-height:54px;border-radius:16px;padding:16px 22px;text-decoration:none}.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-cards article{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;box-shadow:0 18px 50px -36px rgba(15,37,64,.42)}.home-cards b{display:block;font-size:16px;margin-bottom:10px}.home-cards span{display:block;color:var(--ink-2);font-weight:650;line-height:1.65}.tab{text-decoration:none;display:inline-flex}.topbar::after{content:"";margin-left:auto}.topbar .app-links{display:flex;gap:8px;margin-left:auto}.app-link{font-size:12px;font-weight:900;color:var(--ink-2);text-decoration:none;border:1px solid var(--line-2);border-radius:999px;padding:7px 11px;background:#fff}.app-link.active{color:var(--link);border-color:#B9D5F6;background:var(--link-soft)}
@media(max-width:980px){.home-page{padding:16px}.home-hero{padding:30px 24px}.home-brand{margin-bottom:34px}.home-hero h1{font-size:38px}.home-lead{font-size:15px}.home-cards{grid-template-columns:1fr}.topbar::after{display:none}}
.topbar::after{display:none}.history-frame{max-width:1180px}.history-main{min-height:620px}.history-hero{margin-bottom:18px}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;color:var(--muted);font-weight:900}.history-grid{display:grid;gap:14px}.history-card h2{font-size:18px;line-height:1.45;margin:10px 0 8px}.history-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-card-head time{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.mini-metrics .metric strong{font-size:20px}.history-empty{display:grid;gap:14px;max-width:560px}.history-empty p{color:var(--ink-2);font-weight:700}@media(max-width:760px){.mini-metrics{grid-template-columns:1fr}.history-card-head time{margin-left:0;width:100%}}
.brand-home-link{text-decoration:none;color:inherit}.brand-home-link:hover .brand-image{filter:saturate(1.08)}
.login-page{min-height:100vh;padding:32px;background:radial-gradient(900px 420px at 75% 8%,rgba(17,103,240,.12),transparent 60%),linear-gradient(180deg,#FBFAF7,#EEF3F9)}.login-shell{max-width:520px;margin:0 auto;padding-top:42px}.login-brand{margin:0 auto 34px}.login-card{padding:30px}.login-card h1{font-size:34px;letter-spacing:-.05em;margin-bottom:8px}.login-lead{color:var(--ink-2);font-weight:700;margin-bottom:22px}.login-message{margin-top:14px;color:var(--muted);font-weight:800}.login-card .btn{width:100%;min-height:52px}
.home-account{display:flex;justify-content:flex-end}.account-link{min-height:44px;border-radius:999px;padding:10px 18px;text-decoration:none;background:#fff}.account-link::before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid currentColor;box-shadow:0 12px 0 -5px currentColor;display:inline-block;margin-right:8px;transform:translateY(-3px)}
.brand-image{display:block;width:420px;max-width:100%;height:auto}.topbar .brand-image{width:360px}.home-brand .brand-image{width:620px}.login-brand .brand-image{width:460px}.brand-logo{min-width:0}.brand-home-link{width:max-content}.account-link.is-user::before{display:none}.account-link.is-user{color:var(--link);border-color:#B9D5F6;background:var(--link-soft)}@media(max-width:980px){.brand-image{width:300px}.home-brand .brand-image,.login-brand .brand-image{width:min(460px,100%)}}

.top-account-link{margin-left:auto;min-height:42px;align-self:center;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);font-weight:900;border:1px solid var(--line-2);box-shadow:0 8px 22px -18px rgba(15,37,64,.45)}
.top-account-link:hover{color:var(--link);border-color:#B9D5F6;background:var(--link-soft)}
.history-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:980px){.top-account-link{padding:8px 12px;font-size:13px}.topbar .brand-image{width:min(280px,52vw)}}
@media(max-width:620px){.topbar{gap:10px;padding:12px}.top-account-link{margin-left:0;width:100%}.history-toolbar{align-items:flex-start;flex-direction:column}.history-actions{justify-content:flex-start}}

/* Brand theme: logo-aligned navy ink, electric blue accents, white product surface. */
body{background:radial-gradient(900px 420px at 18% -8%,rgba(38,63,95,.08),transparent 62%),radial-gradient(760px 360px at 92% 0%,rgba(11,24,40,.08),transparent 60%),linear-gradient(180deg,#FBFAF7 0%,var(--canvas) 100%)}
.frame{border-color:#D8E3F2;box-shadow:0 28px 80px -38px rgba(7,22,43,.38)}
.topbar{background:linear-gradient(180deg,#FFFFFF 0%,#FBFAF7 100%);border-bottom-color:#D8E3F2}
.rail{background:linear-gradient(180deg,#FBFDFF 0%,#F5F9FE 100%)}
.step.active{background:linear-gradient(135deg,#F1EEE8,#FBFAF7)}
.step.active .n,.btn.primary,.primary{background:linear-gradient(135deg,#263F5F,#0B1828);box-shadow:0 14px 30px -18px rgba(11,24,40,.62)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px rgba(38,63,95,.08)}
.hero-panel{border-color:#D8E3F2;background:radial-gradient(90% 80% at 22% 0%,rgba(168,115,50,.06),transparent 58%),linear-gradient(135deg,#FFFFFF 0%,#FBFAF7 100%)}
.node-supply{border-top-color:var(--brand-blue)}.node-demand{border-top-color:var(--brand-gold)}
.node-supply .role,.tabs .tab.active,.status-details summary{color:var(--brand-blue)}.node-demand .role{color:var(--brand-gold)}
.tabs .tab.active{border-bottom-color:var(--brand-gold)}
.card,.metric,.result-card,.panel,.control-card,.history-card{border-color:#DCE6F3;box-shadow:0 16px 42px -34px rgba(7,22,43,.34)}
.info{background:linear-gradient(135deg,#F1EEE8,#FBFAF7);color:var(--brand-blue);border-color:#DED2C0}
.home-page,.login-page{background:radial-gradient(980px 520px at 18% -6%,rgba(38,63,95,.08),transparent 64%),radial-gradient(700px 360px at 92% 6%,rgba(11,24,40,.10),transparent 62%),linear-gradient(180deg,#FBFAF7 0%,#F4F1EC 100%)}
.home-hero{border-color:#D8E3F2;background:radial-gradient(760px 260px at 88% 8%,rgba(168,115,50,.08),transparent 60%),linear-gradient(135deg,#FFFFFF 0%,#F7FAFF 58%,#F4F1EC 100%);box-shadow:0 34px 90px -48px rgba(7,22,43,.44)}
.home-cards article{border-color:#DCE6F3;box-shadow:0 22px 54px -42px rgba(7,22,43,.45)}
.account-link.is-user,.top-account-link:hover,.app-link.active{color:var(--brand-blue);border-color:#D7C9B7;background:#F1EEE8}
.brand-image{filter:drop-shadow(0 10px 18px rgba(7,22,43,.08))}
.home-lead{white-space:nowrap;max-width:none}
@media(max-width:980px){.home-lead{white-space:normal;max-width:660px}}
.home-lead{white-space:nowrap;max-width:100%;font-size:17px;line-height:1.55}
@media(max-width:980px){.home-lead{white-space:normal;font-size:15px;line-height:1.7}}
