.portal-head{background:#f1f7f7;padding:46px 0 20px}.portal-head .section-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#008c87}.portal-head h1{color:#103240;font-size:clamp(28px,4vw,44px);margin:12px 0}.portal-head p{color:#527487;max-width:780px}.portal-shell{background:#f1f7f7;padding:8px 0 65px;min-height:540px}.portal-layout{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:24px;align-items:start}.portal-card{background:#fff;border:1px solid #d7e8e7;border-radius:18px;box-shadow:0 10px 30px rgba(8,57,74,.05);padding:24px;min-width:0}.portal-card h2,.portal-card h3{color:#123947;margin-top:0}.portal-card h2{font-size:23px}.portal-card p{line-height:1.6}.portal-form{display:grid;gap:14px}.portal-form label{display:grid;gap:5px;font-weight:700;font-size:13px;color:#183e49}.portal-form input,.portal-form textarea{box-sizing:border-box;width:100%;border:1px solid #c3dcdb;border-radius:9px;padding:13px;font:inherit;color:#173d47;background:#fff}.portal-form input:focus,.portal-form textarea:focus{outline:2px solid #35bfb5;outline-offset:1px}.portal-btn{font:inherit;font-size:14px;font-weight:750;padding:12px 15px;border-radius:10px;border:1px solid #b5d5d2;background:white;color:#114750;cursor:pointer}.portal-btn.primary{background:#28c1b1;border-color:#28c1b1;color:#062f36}.portal-btn:disabled{opacity:.5;cursor:wait}.portal-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.portal-link{border:none;background:none;color:#087c77;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:13px}.portal-hint{color:#52717c;font-size:13px}.portal-alert{border-radius:10px;padding:12px 15px;background:#f0f8f8;color:#14585b;border:1px solid #c0e8e3;margin-bottom:14px;font-size:14px}.portal-alert.error{background:#fff3f0;border-color:#f2c8bf;color:#8c3729}.portal-stats{display:flex;gap:12px;flex-wrap:wrap}.portal-pill{background:#e0f4ef;padding:7px 10px;border-radius:999px;color:#126b61;font-size:12px;font-weight:750}.portal-orders{display:grid;gap:10px}.portal-order{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px;border:1px solid #d7e8e7;border-radius:12px;background:#fbfdfd;text-align:left;color:#17434b;cursor:pointer;width:100%;font:inherit}.portal-order span{font-size:12px;color:#69828d}.portal-history{list-style:none;padding:0;display:grid;gap:10px}.portal-history li{border-left:3px solid #2ebfb0;background:#f4fbf9;padding:10px 14px;border-radius:2px 9px 9px 2px;font-size:14px}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-detail{background:#f3f9f8;padding:12px;border-radius:10px;min-width:0;overflow-wrap:anywhere}.portal-detail strong{display:block;font-size:12px;color:#547783;margin-bottom:4px}.portal-section{border-top:1px solid #deeeee;margin-top:20px;padding-top:20px}.portal-total{font-size:25px;font-weight:800;color:#124b4d}.portal-table{width:100%;border-collapse:collapse;font-size:13px}.portal-table th,.portal-table td{padding:9px;text-align:left;border-bottom:1px solid #dce9e9}.portal-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.portal-checkbox input{width:auto!important;margin-top:4px}.portal-hide{display:none!important}.portal-loader{min-height:170px}.portal-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.portal-inline > *{flex:1 1 130px}.portal-note{font-size:12px;color:#567681;line-height:1.5}.portal-close{float:right}.portal-panel-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}@media(max-width:770px){.portal-layout{grid-template-columns:1fr}.portal-card{padding:19px}.portal-head{padding:26px 0 10px}.portal-grid{grid-template-columns:1fr}.portal-order{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:no-preference){.portal-btn,.portal-order{transition:background .2s,border-color .2s}.portal-order:hover{background:#eafffa;border-color:#28c1b1}}
