
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#193444;background:#f4f6f8;font-synthesis:none;--navy:#132c3b;--teal:#087e7c;--muted:#657781;--line:#e0e7eb;--amber:#dba94c}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--teal)}button{border:1px solid var(--line);border-radius:8px;padding:10px 17px;background:white;color:var(--navy);font-weight:600}button:hover{background:#edf4f4}button.primary{background:var(--teal);border-color:var(--teal);color:white}button.primary:hover{background:#096967}button.ghost{background:transparent;border-color:transparent}button.danger{color:#a93434}input,select,textarea{width:100%;border:1px solid #cdd8df;border-radius:7px;padding:10px 11px;background:white;color:#193444;min-width:0}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{border-color:var(--teal)}label{font-size:12px;font-weight:650;display:grid;gap:7px;color:#4c626f}label.check{display:flex;align-items:center;font-size:14px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.7px;margin-bottom:9px}h2{font-size:17px;letter-spacing:-.2px}p{line-height:1.6}.muted{color:var(--muted);font-size:13px}.eyebrow{color:var(--teal);font-size:11px;letter-spacing:1.8px;font-weight:750;text-transform:uppercase;margin-bottom:12px}.brand{font-size:28px;font-weight:800;letter-spacing:-1.5px;display:flex;gap:10px;align-items:center}.brand-symbol{display:inline-grid;place-items:center;width:35px;height:35px;border:2px solid #54c3b6;border-radius:10px 2px 10px 2px;color:#54c3b6;font-size:23px}.brand small{font-size:9px;letter-spacing:2px;font-weight:500;display:block;margin-top:2px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:white;padding:30px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:240px;z-index:3}.sidebar .brand{padding:0 10px 35px}.nav-label{font-size:10px;letter-spacing:1.7px;color:#8babb9;margin:23px 13px 12px}.nav{display:grid;gap:5px}.nav button{display:flex;text-align:left;align-items:center;gap:12px;background:transparent;color:#afc4ce;border:0;font-weight:500;padding:13px}.nav button:hover,.nav button.active{background:#264552;color:#fff}.nav button.active{box-shadow:inset 3px 0 #51c3b7}.nav .ico{width:20px;text-align:center}.sidebar-bottom{margin-top:auto;border-top:1px solid #34505e;padding:22px 8px 0;font-size:12px;color:#abc3cc}.env-dot,.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#daa644;margin-right:7px}.online-dot{background:#149b81}.workspace{grid-column:2;min-width:0}.topbar{height:76px;background:white;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between}.crumb{font-size:13px;color:#68818d}.profile{display:flex;align-items:center;gap:10px;font-size:12px}.avatar{width:35px;height:35px;border-radius:50%;background:#e4efee;display:grid;place-items:center;color:var(--teal);font-weight:750}.profile strong{display:block}.content{padding:34px 36px 50px;max-width:1580px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head p{margin:0}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:23px}.metric span{display:block;font-size:12px;color:#68818d}.metric strong{display:block;font-size:34px;font-weight:650;letter-spacing:-1px;margin:14px 0 7px}.metric small{font-size:11px;color:var(--teal)}.panel{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:22px;overflow:hidden}.panel-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h2{margin:0}.panel-body{padding:24px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.span2{grid-column:span 2}.span3{grid-column:span 3}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#70858e;background:#fafbfc;font-weight:650;padding:14px 23px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 23px;border-bottom:1px solid #edf1f3;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafdfd}.order-link{padding:0;border:0;background:transparent;color:var(--teal);font-weight:700}.badge{display:inline-block;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:650;white-space:nowrap;background:#eef1f4;color:#657581}.badge.complete{background:#fff4d9;color:#98701f}.badge.approved{background:#e4f4ee;color:#25725a}.badge.teal{background:#e3f2f0;color:#1c7970}.empty{padding:55px 30px;text-align:center;color:#7d909b}.empty .empty-icon{width:55px;height:55px;background:#eff5f5;border-radius:14px;display:grid;place-items:center;font-size:25px;margin:0 auto 15px;color:var(--teal)}.empty h3{font-size:16px;color:#365360;margin-bottom:8px}.empty p{font-size:13px;margin-bottom:20px}.notice{border:1px solid #e8d6a8;background:#fffbef;color:#7d652f;padding:14px 17px;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:20px}.notice.success{background:#eff8f3;border-color:#c6e4d6;color:#376b54}.searchbar{display:flex;align-items:center;gap:12px}.searchbar input{width:290px}.money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.line-table{min-width:1230px}.line-table th,.line-table td{padding:9px 8px}.line-table td:first-child{padding-left:20px}.line-table input,.line-table select{font-size:12px;padding:8px}.line-table .item-cell{width:280px}.line-table .loc-cell{width:140px}.line-table .num-cell{width:90px}.line-table .textline{background:#f5f8fa}.totals{width:320px;margin:22px 0 0 auto;font-size:13px}.totals div{display:flex;justify-content:space-between;padding:10px 0}.totals .grand{border-top:1px solid var(--line);font-size:20px;font-weight:700;margin-top:4px;padding-top:16px}.totals span{color:#69808b}.footer-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs span{font-size:13px;font-weight:600;padding:0 0 13px;border-bottom:2px solid var(--teal);color:var(--teal)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-intro{background:var(--navy);color:white;padding:55px 12%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-intro::after{content:"";position:absolute;width:480px;height:480px;right:-280px;bottom:60px;border:1px solid #3b6170;border-radius:50%;box-shadow:0 0 0 55px #193746,0 0 0 56px #2c5060,0 0 0 112px #193746;pointer-events:none}.auth-copy{position:relative;z-index:1;margin:80px 0}.auth-copy h1{font-size:46px;line-height:1.14;font-weight:600;max-width:410px;letter-spacing:-1.8px}.auth-copy h1 em{font-style:normal;color:#5ccbbc}.auth-copy p{color:#a9c1cc;font-size:15px;max-width:355px}.auth-steps{margin-top:36px;display:grid;gap:17px;font-size:13px;color:#d3e0e5}.auth-steps span{color:#5ccbbc;display:inline-block;width:27px}.auth-foot{font-size:11px;color:#87a8b8;position:relative;z-index:1}.auth-main{display:grid;place-items:center;padding:40px}.auth-card{max-width:400px;width:100%}.auth-card h2{font-size:27px;margin-bottom:10px}.auth-card form{display:grid;gap:19px;margin-top:28px}.auth-card button.primary{padding:13px}.auth-links{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}.auth-links button{font-size:12px;color:var(--teal);padding:5px;border:0;background:transparent}.security-note{border-top:1px solid var(--line);padding-top:20px;margin-top:34px;color:#7d9099;font-size:11px;text-align:center}.qr{display:block;width:210px;height:210px;margin:auto}.secret-key{font:12px ui-monospace,monospace;overflow-wrap:anywhere;background:#edf4f4;padding:12px;border-radius:8px;text-align:center}.recovery{font:14px ui-monospace,monospace;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#edf4f4;padding:20px;border-radius:8px;margin:20px 0}.error{background:#fff0ee;color:#a04437;padding:13px;border-radius:7px;font-size:13px;margin:15px 0}.hidden{display:none!important}#toast{position:fixed;bottom:25px;right:25px;max-width:440px;z-index:20;padding:16px 22px;background:#173d40;color:white;border-radius:10px;box-shadow:0 8px 35px #102b3b33;display:none;font-size:13px}#toast.show{display:block}.loading{padding:100px;text-align:center}.code-box{background:#eff5f5;border:1px solid #cddfdb;padding:16px;border-radius:8px;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.subtle-link{font-size:12px}.row-title{font-weight:600}.row-sub{font-size:11px;color:#7b8f99;margin-top:4px}.status-line{display:flex;align-items:center;gap:8px;font-size:12px}.mobile-title{display:none}
@media(max-width:1100px){.shell{grid-template-columns:200px 1fr}.sidebar{width:200px}.content{padding:28px 22px}.topbar{padding:0 22px}.form-grid{grid-template-columns:1fr 1fr}.span3{grid-column:span 2}.auth-intro{padding:40px 9%}.auth-copy h1{font-size:37px}.grid2{grid-template-columns:1fr}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:auto;padding:17px}.sidebar .brand{padding:0 0 15px;font-size:22px}.sidebar .nav{display:flex;overflow:auto;gap:2px}.sidebar .nav button{font-size:12px;white-space:nowrap;padding:10px}.nav-label,.sidebar-bottom{display:none}.nav .ico{display:none}.topbar{height:60px;padding:0 17px}.content{padding:24px 16px}.page-head{align-items:flex-start;flex-direction:column;gap:15px}.cards{gap:10px}.metric{padding:15px}.metric strong{font-size:26px}.metric small{display:none}.panel-body{padding:18px}.panel-head{padding:17px;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.span2,.span3{grid-column:auto}.searchbar input{width:190px}h1{font-size:24px}.auth-layout{display:block}.auth-intro{padding:24px}.auth-copy,.auth-foot{display:none}.auth-main{padding:40px 22px}.footer-actions{flex-wrap:wrap}.totals{width:100%}th,td{padding:13px 16px}}

/* Service capture: grouped fields, readable descriptions and responsive cards. */
.concept-list{display:grid;gap:20px;padding:24px;background:#f7f9fa}
.concept-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px;box-shadow:0 2px 4px #132c3b03}
.concept-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.concept-head h3{display:flex;align-items:center;gap:10px;font-size:16px;margin:0}
.concept-number{display:grid;place-items:center;background:#e6f3f1;color:var(--teal);border-radius:8px;width:30px;height:30px;font-size:13px}
.concept-card label{font-size:13px;gap:8px;align-content:start;min-width:0}
.concept-card input,.concept-card select,.concept-card textarea{font-size:14px;line-height:1.5;min-height:44px;padding:10px 12px}
.concept-card textarea{min-height:74px;resize:vertical}
.concept-product{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:20px;margin-bottom:20px}
.concept-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.concept-pricing{display:grid;grid-template-columns:minmax(85px,.7fr) minmax(120px,1fr) minmax(80px,.6fr) minmax(150px,1.3fr);gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.concept-subtotal{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:baseline;gap:18px;color:var(--muted);font-size:13px}
.concept-subtotal strong{font-size:20px;color:var(--navy)}
.text-concept{border-left:3px solid #78aaa6}
@media(min-width:1500px){.concept-pricing{grid-template-columns:.7fr 1fr .6fr 1.2fr 1fr}.concept-subtotal{grid-column:auto;display:grid;gap:8px;text-align:right;align-content:center}}
@media(max-width:1000px){.concept-product{grid-template-columns:1fr}.concept-route{grid-template-columns:1fr 1fr}.concept-route label:first-child{grid-column:1/-1}.concept-pricing{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.concept-list{padding:14px;gap:16px}.concept-card{padding:16px}.concept-route{grid-template-columns:1fr}.concept-route label:first-child{grid-column:auto}.concept-product,.concept-route{gap:16px}.concept-pricing{gap:16px}.concept-card input,.concept-card select,.concept-card textarea{font-size:16px}.concept-subtotal{justify-content:space-between;gap:10px}}

.concept-card input,.concept-card select,.concept-card textarea{font-weight:400}
@media(max-width:600px){.concept-pricing>label:nth-child(4){grid-column:1/-1}}

/* Go Port capture aligned with the IDI wholesale portal design system. */
:root{--navy:#111c2d;--muted:#667085;--line:#e4e9f0}
body{color:#172033;background:#f4f6f9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.sidebar{background:#111c2d}.nav button.active{background:#25364c;box-shadow:inset 3px 0 #f04438}
.topbar{border-color:#e4e9f0}.content{max-width:1800px;padding:28px}.eyebrow{color:#6b778c}
button.primary{background:#172b4d;border-color:#172b4d;box-shadow:0 4px 12px #172b4d18}button.primary:hover{background:#203a63}
input,select,textarea{border-color:#d0d5dd;border-radius:9px;color:#344054;box-shadow:0 1px 2px #10182808;font-weight:400}
input:focus,select:focus,textarea:focus{outline:2px solid #4c6f9f33;outline-offset:1px;border-color:#617b9f}
.order-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.order-main{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;min-width:0;box-shadow:0 3px 14px #10182808}
.order-main>.panel{border:0;border-radius:0;margin:0;overflow:visible}
.order-main>.panel+.panel{border-top:1px solid #e9edf2;padding-top:24px;margin-top:24px}
.order-main .panel-head{padding:0;border:0;margin-bottom:20px;align-items:flex-start;flex-wrap:wrap}
.order-section-title{display:flex;gap:12px;align-items:flex-start}
.order-section-title h2{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 4px}
.order-section-title p{font-size:12px;color:#7b8799;margin:0;line-height:1.5}
.section-step{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:8px;background:#edf2f8;color:#344054;font-size:12px;font-weight:750}
.order-main .panel-body{padding:0}.order-main .form-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.order-main .form-grid .span3{grid-column:1/-1}.order-main label{font-size:12px;color:#475467}
.order-main .concept-list{padding:0;background:none;gap:16px;margin-bottom:20px}
.order-main .concept-card{padding:16px;background:#fbfcfd;border:1px solid #e4e7ec;border-radius:11px;box-shadow:none}
.order-main .concept-head{margin-bottom:12px}.order-main .concept-head h3{font-size:13px;color:#475467;font-weight:650}
.order-main .concept-number{background:none;width:auto;height:auto;font-size:13px}
.order-main .concept-head h3{gap:5px}.order-main .concept-head button{padding:6px 10px;font-size:12px}
.order-main .concept-product{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px}
.order-main .concept-product textarea{min-height:62px}
.order-main .concept-route{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.order-main .concept-card input,.order-main .concept-card select,.order-main .concept-card textarea{min-height:42px;padding:9px 11px;font-size:13px;font-weight:400}
.order-main .concept-card label{font-size:12px;gap:6px}
.order-main .concept-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px}
.order-main .concept-pricing>label:nth-child(4){grid-column:auto}
.order-main .concept-subtotal{grid-column:1/-1;background:#f3fbf6;border:1px solid #b7dec8;border-radius:9px;padding:12px;display:flex;justify-content:space-between;text-align:left;gap:12px}
.order-main .concept-subtotal strong{color:#067647;font-size:17px}
.order-summary{position:sticky;top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 3px 14px #10182808;min-width:0}
.order-summary h2{font-size:18px;font-weight:600}.summary-context{margin:20px 0 12px;padding:0 0 12px;border-bottom:1px solid #edf0f4}
.summary-context>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;align-items:baseline}
.summary-context span{color:#667085}.summary-context strong{font-weight:600;color:#344054;text-align:right;overflow-wrap:anywhere;max-width:180px}
.order-summary .totals{width:100%;margin:0}.order-summary .totals .grand{color:#067647;font-size:21px}
.summary-note{font-size:12px;color:#7b8799;margin:16px 0 0}
.order-summary .footer-actions{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);margin-top:18px;padding:18px 0 0}
.order-summary .footer-actions>.muted{font-size:11px}.order-summary .actions{display:grid;gap:10px}.order-summary button{width:100%}
@media(min-width:1600px){.order-workspace{grid-template-columns:minmax(0,1fr) 340px}.order-main .concept-product{grid-template-columns:1fr 1.5fr}.order-main .concept-pricing{grid-template-columns:.7fr 1fr .6fr 1.2fr}.order-main{padding:28px}}
@media(max-width:1150px){.order-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.order-main{padding:18px}.order-main .concept-route{grid-template-columns:1fr}.order-main .concept-route label:first-child{grid-column:auto}}
@media(max-width:980px){.order-workspace{grid-template-columns:1fr}.order-summary{position:static}.order-main .concept-route{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.content{padding:20px 12px}.order-main{padding:16px}.order-main .form-grid,.order-main .concept-route{grid-template-columns:1fr}.order-main .form-grid .span2{grid-column:auto}.order-main .concept-card{padding:12px}.order-main .concept-card input,.order-main .concept-card select,.order-main .concept-card textarea{font-size:16px}.order-main .concept-pricing>label:nth-child(4){grid-column:1/-1}.order-summary{padding:20px}}
