/* Logan Marine — Ocean Console. Shared presentation layer, no permission logic. */
:root{--ink:#102a40;--muted:#5d7284;--line:#dce7ed;--ocean:#007d99;--deep:#071e31;--surface:#fff;--radius:18px;--shadow:0 8px 28px rgba(15,45,65,.055)}
body{font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:radial-gradient(ellipse at 90% 0,rgba(71,189,201,.09),transparent 35%),#f3f7f9;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.035em;line-height:1.25;color:var(--ink)}h1{font-weight:750;font-size:clamp(27px,3vw,38px)}h2{font-size:22px}a{color:#006c88;text-underline-offset:4px}main{min-height:55vh}main>h1{margin-bottom:12px}main>p{color:var(--muted)}
.lm-brand-strip{background:var(--deep);font-size:10px;letter-spacing:1.1px}.lm-brand-strip-inner{padding:8px 28px;max-width:1500px}.lm-brand-contact{letter-spacing:0;font-weight:500}
.lm-header{position:relative;z-index:40;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--line);padding:0!important;box-shadow:0 4px 20px #0a293305}.lm-header-inner{max-width:1500px;min-height:88px;padding:12px 28px;gap:22px;display:flex;align-items:center}.lm-header-brand{flex-shrink:0}.lm-header-brand img{width:150px;height:58px;object-fit:contain}.lm-primary-nav{gap:4px!important;flex:1;flex-wrap:wrap}.lm-primary-nav>a,.lm-nav-menu>summary{font-size:12px!important;font-weight:650;padding:10px 11px!important;border-radius:9px!important}.lm-primary-nav a:hover,.lm-primary-nav a[aria-current=page]{color:#00657d!important;background:#e8f5f6!important}.lm-nav-menu>summary{color:var(--ink)}.lm-account-area{flex-shrink:0}.lm-account-menu>summary{background:#f4f8fa;border:1px solid var(--line);border-radius:12px;padding:8px 12px}.lm-avatar{background:#0b344c!important;border-radius:10px!important;color:#fff!important}.lm-account-text strong{color:#18384d!important}.lm-account-text small{color:#5c7384!important}.lm-account-dropdown,.lm-nav-dropdown{border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 20px 55px #092a3b20!important;max-height:70vh;overflow-y:auto}.lm-nav-dropdown a,.lm-account-dropdown a{padding:10px 14px!important}
main :is(section,.lm-panel,.supplier-panel,.offer-panel,.panel,.ops32-card){border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}main :is(input,select,textarea){border:1px solid #cddce5;border-radius:10px;background:#fbfdfe;color:var(--ink);font:inherit;font-size:14px;padding:12px;transition:border-color .15s,box-shadow .15s}main :is(input,select,textarea):focus{outline:0;border-color:#008ca5;box-shadow:0 0 0 3px #008ca519;background:#fff}main label{color:#365064;letter-spacing:.01em}main :is(button,.lm-primary-link,.lm-hero-action,.supplier-primary),.lm-login{background:#007b96!important;color:white!important;border-radius:10px!important;font-weight:650;box-shadow:0 4px 10px #007b9614;min-height:42px;transition:background .15s,transform .15s}main :is(button,.lm-primary-link,.lm-hero-action):hover{background:#00657e!important;transform:translateY(-1px)}main button:disabled{opacity:.5;transform:none;cursor:not-allowed}.lm-signout{box-shadow:none!important}main th{background:#edf4f7;color:#536b7e;font-size:11px;letter-spacing:.055em;text-transform:uppercase;padding:15px 12px}main td{padding:15px 12px;border-bottom:1px solid #e8eff3;font-size:14px}main tbody tr:hover{background:#f4fafb}main table{border-collapse:collapse}main :is(.lm-state,.order-status,.lm-status-label){background:#e9f4f4;color:#0b6873;border:1px solid #d3e9e9;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:700}
.lm-workspace,.supplier-page{max-width:1240px;padding:30px 24px 60px;margin:0 auto}.lm-hero,.supplier-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#081f32 0%,#0b354b 65%,#07556a 100%)!important;border:1px solid #16465d!important;border-radius:22px!important;padding:42px!important;min-height:220px;box-shadow:0 16px 36px #092e4a16!important}.lm-hero:after,.supplier-hero:after{content:'';position:absolute;z-index:-1;right:-100px;top:-160px;width:520px;height:520px;border:1px solid #73d8df25;border-radius:50%;box-shadow:0 0 0 55px #73d8df08,0 0 0 110px #73d8df08,0 0 0 165px #73d8df05;pointer-events:none}.lm-hero h1,.supplier-hero h1{color:white;font-size:clamp(29px,3.4vw,43px);letter-spacing:-.045em;max-width:780px}.lm-hero p,.supplier-hero p{color:#c1d6e1!important;max-width:700px}.lm-eyebrow,.supplier-hero>small{color:#7ad5dc!important;font-size:10px;letter-spacing:2px;font-weight:700}.lm-hero-action{position:relative;z-index:1;white-space:nowrap;background:#008da3!important}.lm-quick-grid{gap:16px;margin:24px 0}.lm-quick,.lm-supplier-actions>a{border:1px solid var(--line)!important;background:#fff;border-radius:16px!important;padding:24px!important;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.lm-quick:hover,.lm-supplier-actions>a:hover{transform:translateY(-3px);border-color:#7bbdc7!important}.lm-quick>span{color:#607e91;font-size:10px;letter-spacing:1px}.lm-quick strong,.lm-supplier-actions strong{font-size:19px;color:#14364a}.lm-quick small,.lm-supplier-actions small{color:#627b8c}.lm-action-icon{background:#e6f3f5!important;color:#007e95!important;border-radius:12px!important}.lm-order-line{padding:18px 0}.lm-panel-head{padding-bottom:14px}.lm-panel .lm-eyebrow{color:#007b96!important}.lm-footer-actions{background:#eaf5f6!important;border-color:#cfe6e9!important}.lm-corporate-footer{background:#081e30!important;border-top:3px solid #178aa1!important}.lm-footer-inner{padding:40px 28px!important;max-width:1440px!important;gap:48px!important}.lm-footer-about img{max-width:165px!important;border-radius:10px!important}.lm-corporate-footer p,.lm-corporate-footer a{font-size:13px;color:#bdd0dc}.lm-corporate-footer h3{font-size:16px;color:#fff}.lm-footer-bottom{font-size:10px!important;line-height:1.7}.lm-footer-compact .lm-footer-inner{padding:26px 28px!important}.lm-footer-compact .lm-footer-about img{max-width:120px!important}.lm-footer-compact .lm-footer-about>p{max-width:360px;font-size:12px}.auth{border-radius:22px;box-shadow:0 24px 70px #15364a13;border:1px solid var(--line)}
:focus-visible{outline:3px solid #008ba5;outline-offset:4px}.lm-skip-link{position:fixed;top:-70px;left:20px;z-index:999;background:white;padding:12px 20px;border-radius:8px}.lm-skip-link:focus{top:12px}
@media(max-width:1180px){.lm-header-inner{flex-wrap:wrap;gap:12px}.lm-primary-nav{order:5;flex-basis:100%;justify-content:center}.lm-account-area{margin-left:auto}.lm-hero,.supplier-hero{padding:30px!important}}
@media(max-width:700px){.lm-brand-strip-inner{padding:8px 16px;font-size:8px;letter-spacing:.5px}.lm-header-inner{padding:10px 16px;min-height:74px}.lm-header-brand img{width:120px;height:44px}.lm-mobile-button{margin-left:auto}.lm-account-area{margin-left:0}.lm-account-text{display:none}.lm-primary-nav{align-items:stretch!important}.lm-primary-nav>a{padding:12px!important}.lm-nav-dropdown{position:static!important;max-height:45vh;width:100%!important;min-width:0!important}.lm-workspace,.supplier-page{padding:20px 14px 36px}.lm-hero,.supplier-hero{padding:26px!important;min-height:230px}.lm-hero h1,.supplier-hero h1{font-size:29px}.lm-quick-grid{gap:10px}.lm-quick,.lm-supplier-actions>a{padding:18px!important}.lm-quick strong{font-size:16px}.lm-footer-inner{grid-template-columns:1fr!important;gap:18px!important}.lm-footer-compact .lm-footer-about>p{display:none}.lm-footer-compact .lm-footer-inner{gap:18px!important}main th,main td{padding:12px 10px}.lm-hero-action{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.lm-brand-strip,.lm-header,.lm-corporate-footer,.lm-skip-link{display:none!important}body{background:white}main{margin:0;max-width:none}main section{box-shadow:none!important}}

/* Quotation readability and revision controls */
.lm-quote-head h1{color:#fff!important}.lm-quote-head>div>p{color:#bedbe5}.lm-quote-head .lm-quote-status{width:auto;flex:0 0 auto;align-self:center}.revision-banner{border-left:4px solid #d49a3c!important;padding:20px;margin-bottom:18px;background:#fff9e9}.revision-history{margin:20px 0}.revision-history li{margin:10px 0}.revision-note{white-space:pre-wrap;overflow-wrap:anywhere}.revision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.revision-editor .qline{display:grid;grid-template-columns:1.2fr 2fr .7fr 1fr auto;gap:10px;align-items:end}.revision-editor textarea{min-height:90px}.revision-editor .editor-actions{display:flex;gap:12px;flex-wrap:wrap}.revision-editor button{width:auto}.revision-editor input,.revision-editor select,.revision-editor textarea{box-sizing:border-box;width:100%}.revision-request{margin-top:24px;padding-top:20px;border-top:1px solid #dce7ed}
@media(max-width:750px){.revision-grid,.revision-editor .qline{grid-template-columns:1fr}.lm-quote-head{flex-wrap:wrap}.lm-quote-head h1{overflow-wrap:anywhere}}
