.portal-shell{padding:32px 0 60px;max-width:1120px}.portal-shell h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:24px 0}.portal-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.portal-nav a,.portal-nav button,.portal-link-button{display:inline-flex;padding:10px 14px;border:1px solid #ced8e6;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.portal-nav form{margin:0}.portal-auth{max-width:540px;margin:24px auto}.portal-card{border:1px solid #d8e1ed;border-radius:20px;padding:clamp(18px,3vw,30px);margin:18px 0;background:var(--portal-card,#fff);min-width:0}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-form{display:grid;gap:18px}.portal-form label{display:grid;gap:8px;font-weight:600}.portal-form input,.portal-form select,.portal-form textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid #b6c4d7;border-radius:10px;background:var(--portal-input,#f8faff);color:inherit;font:inherit}.portal-form .portal-check{display:flex;gap:12px;font-weight:400;align-items:flex-start}.portal-check input{width:19px;height:19px;flex:0 0 19px;margin-top:3px}.portal-trap{position:absolute;left:-10000px;visibility:hidden}.portal-alert{padding:16px 20px;border-radius:12px;background:#e8f3ff;color:#16436a;overflow-wrap:anywhere}.portal-error{background:#fff0ed;color:#a32d18}.portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.portal-stats article{padding:24px;border:1px solid #d8e1ed;border-radius:16px;background:var(--portal-card,#fff)}.portal-stats strong{display:block;font-size:2rem;color:#e16c26}.portal-stats span{display:block;margin-top:6px}.portal-order-row{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #d8e1ed;color:inherit}.portal-order-row small{display:block;margin-top:5px}.portal-badge{border:1px solid #d8e1ed;padding:5px 12px;border-radius:999px;display:inline-block;font-size:.85rem}.portal-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-details dt{font-weight:600}.portal-details dd{margin:0}.portal-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.portal-timeline{border-left:2px solid #e16c26;padding:0 0 22px 20px;margin-top:18px}.portal-timeline span{font-weight:700}.portal-table-wrap{overflow-x:auto;margin:20px 0;border:1px solid #d8e1ed;border-radius:12px}.portal-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.portal-table th,.portal-table td{padding:14px;border-bottom:1px solid #d8e1ed;vertical-align:top}.portal-table th{background:var(--portal-input,#f0f5fa)}.neo-cookie-panel{position:fixed;bottom:18px;left:18px;right:18px;max-width:630px;z-index:1000;background:var(--portal-card,#fff);color:var(--portal-text,#182b49);border:1px solid #b6c4d7;padding:22px;border-radius:18px;box-shadow:0 8px 40px #0003}.neo-cookie-panel[hidden]{display:none}.neo-cookie-panel h2{font-size:1.2rem;margin:0 0 10px}.neo-cookie-panel p{font-size:.9rem;line-height:1.6;margin:0 0 14px}.neo-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.neo-cookie-actions button{font:inherit;padding:10px 14px;border:1px solid #b6c4d7;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.neo-cookie-actions button:hover{border-color:#e16c26}.neo-cookie-open{font:inherit;background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer}[data-theme="dark"]{--portal-card:#172337;--portal-input:#101c2d;--portal-text:#edf4ff}[data-theme="dark"] .portal-card,[data-theme="dark"] .portal-stats article,[data-theme="dark"] .portal-table-wrap,[data-theme="dark"] .portal-nav a,[data-theme="dark"] .portal-nav button{border-color:#354962}@media(max-width:650px){.portal-shell{padding:18px 16px 40px}.portal-grid{grid-template-columns:1fr;gap:0}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stats article{padding:16px}.portal-order-row{flex-wrap:wrap}.portal-nav a,.portal-nav button{font-size:.85rem;padding:8px 10px}.neo-cookie-panel{left:10px;right:10px;bottom:10px;padding:16px}.portal-form .button{width:100%}}