:root{--navy:#153f5f;--navy-deep:#102f47;--gold:#f5aa2e;--ink:#18384f;--muted:#6b7d8a;--line:#dce5eb;--paper:#f3f6f8;--white:#fff;--teal:#2c7868;--red:#ad4851}
*{box-sizing:border-box}body.aps-portal{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif;font-size:14px;line-height:1.9}a{color:var(--navy);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1{font-size:34px;line-height:1.65;letter-spacing:-1px}h2{font-size:21px;line-height:1.7}h3{font-size:18px}small{font-size:11px}code{font-family:Consolas,monospace;direction:ltr;display:inline-block;font-size:11px;letter-spacing:.3px}label{display:block;font-weight:700;font-size:12px}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #cbd8e1;background:#fff;color:var(--ink);border-radius:9px;padding:11px 13px;margin-top:8px;min-height:46px}input::placeholder,textarea::placeholder{color:#8b98a0;font-size:11px;font-weight:400}textarea{resize:vertical;line-height:2}input[type=checkbox]{accent-color:var(--navy);width:16px;height:16px}select{font-weight:400}.portal-header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--white);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;color:var(--navy)}.brand strong{font-size:20px;display:block;line-height:1.5}.brand small{display:block;color:var(--muted);font-size:10px}.brand-symbol{display:grid;place-items:center;width:43px;height:47px;background:var(--navy);border-bottom:5px solid var(--gold);border-radius:14px 14px 14px 3px;color:white;font-size:30px;line-height:1}.portal-header nav{display:flex;gap:23px;align-items:center;font-size:12px}.portal-header nav a{padding:8px 0}.portal-header .logout{color:var(--muted);border-right:1px solid var(--line);padding-right:23px}.eyebrow{display:block;color:#a57122;font-size:11px;font-weight:bold;letter-spacing:.1px;margin-bottom:12px}.muted{color:var(--muted);font-size:12px;line-height:2.1}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:10px 19px;border-radius:9px;border:1px solid transparent;font-size:12px;font-weight:700;white-space:nowrap;transition:background .18s,color .18s}.primary{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}.primary:hover{background:#f7b84d}.secondary{background:white;border-color:#c6d4dd;color:var(--navy)}.secondary:hover{background:#eaf0f4}.danger{background:#fff7f7;color:var(--red);border-color:#efcdd0}.danger:hover{background:#ffecec}.full{width:100%}.micro{font-size:10px;color:var(--muted);line-height:2}.notice{border:1px solid;border-radius:10px;padding:14px 18px;margin-bottom:22px;font-size:12px}.notice.success{color:#236b56;background:#f0faf5;border-color:#b9decb}.notice.error{color:#9b3e48;background:#fff4f5;border-color:#eac8cd}.pill{display:inline-block;border-radius:5px;padding:3px 9px;font-size:10px;line-height:1.8;white-space:nowrap}.pill.supply{color:#246e60;background:#e9f5ef}.pill.demand{color:#1c5a7d;background:#e9f1f8}.pill.new{color:#a16b17;background:#fff3d8}.pill.reviewing{color:#526d88;background:#ecf1f7}.pill.negotiation{color:#24705e;background:#e7f4ed}.pill.closed,.pill.quiet{color:#6c7882;background:#edf0f3}.desk-wrap{max-width:1280px;margin:auto;padding:48px 5% 35px}.desk-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.desk-intro h1{margin-bottom:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);padding:17px 20px;border-radius:12px;display:grid;grid-template-columns:9px 1fr;align-items:center;column-gap:9px}.stat>span{font-size:11px;color:var(--muted)}.stat strong{grid-column:2;font-size:31px;font-weight:500;line-height:1.6}.stat-dot{width:7px;height:7px;border-radius:50%}.stat-dot.supply{background:#3b8d76}.stat-dot.demand{background:#5985a5}.stat-dot.new{background:var(--gold)}.stat-dot.negotiation{background:#977153}.filter-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:38px}.filter-card form{display:flex;gap:13px;align-items:end;flex-wrap:wrap}.filter-card label{flex:1;min-width:140px}.filter-card .search-label{flex:2;min-width:240px}.filter-card label small{font-weight:normal;color:var(--muted);font-size:9px}.filter-card input,.filter-card select{margin-top:7px;font-size:11px}.filter-card button{min-height:46px}.clear-link{font-size:11px;align-self:center;color:var(--muted)}.board-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.board-top p{font-size:11px;color:var(--muted)}.market-board{display:grid;grid-template-columns:1fr 1fr;gap:25px}.board-column{min-width:0;background:#eaf0f3;border:1px solid #d9e2e8;border-radius:15px;overflow:hidden}.column-header{display:flex;justify-content:space-between;align-items:center;padding:21px 22px;border-bottom:1px solid #d8e2e7;background:#f9fbfc}.column-header>div{display:flex;align-items:center;gap:10px}.column-header>span{color:var(--muted);font-size:11px}.column-icon{display:grid;place-items:center;background:#e3f1e9;color:#28705e;width:29px;height:30px;border-radius:7px;font-size:18px}.demand .column-icon{background:#e1ecf5;color:#386c93}.column-body{padding:17px;display:grid;gap:16px}.empty-state{text-align:center;padding:58px 25px 65px;border:1px dashed #cdd9e1;border-radius:10px;background:#f5f8fa}.empty-mark{font-size:27px;color:#9baebb}.empty-state h4{font-size:15px;margin:16px 0 12px;font-weight:500}.empty-state p{color:var(--muted);font-size:11px;max-width:260px;margin:auto}.request-card{padding:20px;border:1px solid #d9e3ea;background:white;border-radius:11px;box-shadow:0 4px 15px rgba(18,55,78,.025)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-top time{color:var(--muted);font-size:10px}.request-card h4{font-size:18px}.request-card .party{font-size:12px;color:var(--muted);margin:4px 0 15px}.card-numbers{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.card-numbers strong{font-size:24px;font-weight:500}.card-numbers strong small{font-size:11px}.card-numbers>span{font-size:11px;background:#f3f6f8;border-radius:5px;padding:4px 9px}.card-specs{margin:0 0 17px;font-size:11px;display:grid;gap:6px}.card-specs>div{display:flex;gap:16px}.card-specs dt{color:var(--muted);min-width:75px}.card-specs dd{margin:0;overflow-wrap:anywhere}.card-bottom{padding-top:14px;border-top:1px solid #e8edf1;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-bottom code{color:#82929e;font-size:10px}.card-bottom a{font-size:11px;font-weight:700}.desk-guidance{margin-top:28px;background:#fffaf0;border:1px solid #f0e3c8;display:flex;gap:16px;padding:20px 24px;border-radius:12px}.desk-guidance>span{font-size:27px;color:#b88a36;line-height:1.3}.desk-guidance p{font-size:11px;color:#887b64}.desk-guidance strong{display:block;margin-bottom:4px;color:#7c602e;font-size:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px;font-size:11px}.portal-footer{max-width:1280px;margin:auto;padding:20px 5% 30px;display:flex;gap:20px;justify-content:space-between;font-size:10px;color:#8d9aa4}.portal-footer span:first-child{color:#647b8b}.mobile-only{display:none}.back-link{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:20px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.detail-heading h1{margin:10px 0}.separator{margin:0 10px;color:#c3d1db}.amount-large{font-size:46px;color:var(--navy);display:flex;align-items:baseline;gap:9px}.amount-large small{font-size:14px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:25px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:26px;margin-bottom:23px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:23px}.panel h2{font-size:19px}.detail-fields{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:27px}.detail-fields>div{padding:14px 0;border-bottom:1px solid #edf1f4;min-width:0}.detail-fields dt{font-size:10px;color:var(--muted);margin-bottom:5px}.detail-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.detail-fields .wide{grid-column:1/-1}.detail-fields dd[dir=ltr]{text-align:right}.followup{border-top:3px solid var(--gold)}.followup h2{margin-bottom:23px}.followup label{margin-bottom:19px}.followup .micro{margin-top:-7px;margin-bottom:18px}.archive-panel h3{font-size:14px;margin-bottom:9px}.archive-panel p{font-size:10px;margin-bottom:17px}.match-symbol{font-size:33px;color:var(--gold)}.match-panel>.muted{font-size:11px;margin-bottom:21px}.match-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #e4ebf0}.match-item h3{font-size:14px;margin:7px 0}.match-item p,.match-item small{font-size:10px;color:var(--muted)}.match-item small{display:block;margin-top:4px}.match-amount{display:grid;text-align:left;flex-shrink:0;gap:5px}.match-amount strong{font-size:22px;font-weight:500}.match-amount span{font-size:8px;color:var(--muted)}.match-amount a{font-size:11px;font-weight:bold;margin-top:7px}.match-empty{padding:27px 20px;background:#f5f8fa;border:1px dashed #d4dfe7;border-radius:8px;text-align:center;color:var(--muted);font-size:11px}.match-panel>.micro{margin-top:20px}.login-layout{max-width:1150px;margin:65px auto 80px;padding:0 30px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.login-story{background:var(--navy);color:#fff;border-radius:24px 24px 70px 24px;padding:48px 36px;min-height:540px;position:relative;overflow:hidden}.login-story .eyebrow{color:#ecc47b}.login-story h1{font-size:36px;line-height:1.8;margin-bottom:18px;position:relative;z-index:1}.login-story>p{font-size:12px;color:#c0d2df;max-width:345px;position:relative;z-index:1}.login-story:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #ffffff18;border-radius:50%;right:70px;top:170px;pointer-events:none}.login-illustration{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;margin:45px -7px 27px}.illustration-card{background:#fff;color:var(--navy);border-radius:10px;padding:19px 14px;width:44%;box-shadow:0 8px 24px #09243929;transform:rotate(4deg)}.illustration-card:last-child{transform:rotate(-4deg) translateY(15px)}.illustration-card b{display:block;font-size:10px;margin:12px 0}.illustration-card i{display:block;height:5px;background:#edf2f5;border-radius:3px;margin-top:8px}.illustration-card i:last-child{width:60%}.connect{color:var(--gold);font-size:25px}.login-story .story-note{font-size:10px;color:#9fb8ca;margin-top:25px}.login-card{padding:15px 10px}.login-card h2{font-size:27px;margin-bottom:10px}.login-card>.muted{margin-bottom:28px}.login-card label:not(.check){margin-bottom:22px}.login-card input:not([type=checkbox]){min-height:51px}.check{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:400;margin:0 0 25px;color:var(--muted)}.forgot{display:block;text-align:center;margin-top:21px;font-size:11px}.login-scope{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:#8998a3;text-align:center}.access-card{max-width:650px;margin:90px auto;background:white;border:1px solid var(--line);padding:45px;border-radius:16px;text-align:center}.access-card h1{font-size:27px;margin-bottom:20px}.access-card p{margin-bottom:25px;color:var(--muted)}
@media(min-width:1600px){.portal-header{max-width:none;padding-left:max(5%,calc((100vw - 1280px)/2 + 64px));padding-right:max(5%,calc((100vw - 1280px)/2 + 64px))}}
@media(max-width:1000px){.detail-layout{grid-template-columns:minmax(0,1fr) 280px}.panel{padding:21px}.stats{gap:10px}.stat{padding:15px}.filter-card form{gap:12px}.filter-card .search-label{flex-basis:100%}.login-layout{gap:30px;margin-top:40px}.login-story{padding:35px 25px}.login-story h1{font-size:30px}.portal-header{padding:21px 5%}.brand strong{font-size:18px}}
@media(max-width:760px){h1{font-size:27px}.desk-wrap{padding:30px 5%}.desk-intro{align-items:start;margin-bottom:25px}.desk-intro>.button{font-size:10px;padding:9px 11px;gap:6px}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:27px}.stat>span{font-size:10px}.filter-card label{min-width:120px}.filter-card .search-label{min-width:100%}.filter-card{padding:17px;margin-bottom:29px}.filter-card button{flex:1}.board-top{display:block}.board-top h2{font-size:20px;margin-bottom:5px}.market-board{gap:17px}.column-header{padding:15px}.column-header h3{font-size:14px}.column-header>span{font-size:9px}.column-icon{width:24px;height:25px}.column-body{padding:10px}.request-card{padding:15px}.card-top{gap:5px;align-items:start}.card-top time{font-size:8px}.card-numbers{display:block}.card-numbers>span{display:inline-block;margin-top:8px}.card-specs>div{display:block;margin-bottom:5px}.card-specs dt{font-size:9px}.card-bottom{align-items:start;flex-direction:column}.empty-state{padding:35px 10px}.empty-state h4{font-size:12px}.empty-state p{font-size:10px}.desk-guidance{padding:18px;gap:12px}.detail-layout{grid-template-columns:1fr}.detail-layout>aside{grid-row:1}.detail-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:17px}.detail-layout>aside .panel{margin:0}.detail-heading h1{font-size:29px}.amount-large{font-size:36px}.panel-title{flex-wrap:wrap}.detail-fields{gap:0 18px}.login-layout{grid-template-columns:1fr;max-width:550px;padding:0 25px;gap:25px}.login-story{min-height:0;padding:27px;border-radius:18px}.login-story h1{font-size:26px;line-height:1.6}.login-story>p{font-size:11px}.login-illustration,.story-note{display:none}.login-card{padding:5px}.portal-header{gap:12px;padding:18px 5%}.portal-header nav{gap:12px;font-size:10px}.portal-header .logout{padding-right:12px}.brand strong{font-size:16px}.brand-symbol{width:34px;height:40px;font-size:25px}.brand small{font-size:8px}.portal-footer{font-size:9px;padding-bottom:22px}.access-card{margin:45px 5%;padding:30px}}
@media(max-width:500px){.mobile-only{display:block}.desk-intro{display:block}.desk-intro>.button{margin-top:18px}.desk-intro h1{font-size:27px}.market-board{grid-template-columns:1fr;gap:24px}.column-header{padding:18px}.column-header h3{font-size:17px}.column-header>span{font-size:11px}.column-body{padding:13px}.card-top time{font-size:10px}.card-numbers{display:flex}.card-numbers>span{margin:0}.card-specs>div{display:flex}.card-specs dt{min-width:65px}.card-bottom{flex-direction:row;align-items:center}.empty-state{padding:35px 20px}.empty-state h4{font-size:14px}.detail-layout>aside{display:block}.detail-layout>aside .panel{margin-bottom:18px}.detail-layout>aside{grid-row:auto}.detail-fields{grid-template-columns:1fr}.panel{padding:22px}.match-item{gap:12px}.match-amount strong{font-size:19px}.match-amount span{font-size:7px}.portal-header{align-items:start}.portal-header nav{display:grid;gap:3px;text-align:left}.portal-header nav a{padding:0}.portal-header .logout{border:0;padding:0;font-size:9px}.portal-footer{display:block;text-align:center}.portal-footer span{display:block}.login-layout{margin-top:25px}.detail-heading{align-items:end}.detail-heading h1{font-size:26px}.detail-heading .muted{font-size:10px}.detail-heading code{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.intro-actions{display:grid;justify-items:center;gap:9px}.archive-link{color:var(--muted);font-size:10px}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.archive-row:last-child{border-bottom:0}.archive-row h2{font-size:16px;margin:8px 0}.archive-row p{font-size:11px;color:var(--muted)}.archive-row code{font-size:10px;color:#8d9ca5}@media(max-width:500px){.intro-actions{justify-items:start;margin-top:18px}.archive-row{display:block}.archive-row form{margin-top:18px}.archive-row .button{width:100%}}
