:root{--ink:#202126;--muted:#72747c;--red:#ed3e49;--paper:#f7f7f9;--line:#e7e7ec;--green:#187b58}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;line-height:1.2;letter-spacing:-.04em;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}a:hover{color:#c52635}:focus-visible{outline:3px solid #f28c94;outline-offset:4px}[hidden]{display:none!important}.eyebrow{display:block;color:var(--red);font-size:11px;font-weight:750;letter-spacing:.16em;margin-bottom:16px}.auth-header,.portal-header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:32px 44px}.auth-header>a:last-child{font-size:13px;color:var(--muted)}.auth-header span{color:var(--ink);margin-left:8px;font-weight:600}.auth-shell{max-width:1120px;margin:32px auto 48px;display:grid;grid-template-columns:1fr 1.05fr;min-height:600px;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 20px 70px #26263308;background:#fff}.auth-story{padding:56px 48px;background:linear-gradient(145deg,#fff0ef,#f6f2fc 75%,#eef4fb)}.auth-story h1{font-size:54px;font-weight:750}.auth-story>p{max-width:310px;color:#66646e;margin-top:20px}.auth-card{padding:62px 54px;align-self:center}.auth-card h2{font-size:32px}.intro{color:var(--muted);margin:18px 0 28px;line-height:1.7}.auth-card label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}.auth-card input:not([type=hidden]),.search-field input{width:100%;border:1px solid #dcdde4;border-radius:10px;background:#fff;color:var(--ink);padding:13px 14px;min-height:48px}.auth-card input:focus,.search-field input:focus{outline:3px solid #ed3e4915;border-color:var(--red)}.field-heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.field-heading a{font-size:12px;color:#c92737}.password-field{position:relative;margin-bottom:20px}.password-field input{padding-right:62px!important}.show-password{position:absolute;right:7px;top:8px;border:0;background:none;color:var(--muted);padding:7px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;border-radius:10px;padding:12px 20px;font-weight:650;font-size:13px;border:1px solid transparent;text-align:center}.primary{background:var(--red);color:#fff}.primary:hover{background:#d32f3c;color:white}.secondary{border-color:var(--line);background:#fff;color:var(--ink)}.secondary:hover{border-color:#b8b9c2}.full{width:100%;margin-top:22px}.form-note{color:var(--muted);font-size:12px;text-align:center;margin:24px 0 0;line-height:1.9}.form-note a{color:#ba2433;text-decoration:underline;text-underline-offset:3px}.back-link{display:block;color:var(--muted);font-size:12px;margin-bottom:30px}.auth-footer{max-width:1120px;margin:0 auto 32px;display:flex;gap:24px;justify-content:center;color:var(--muted);font-size:12px}.story-list{list-style:none;padding:0;margin:30px 0 0;font-size:12px;color:#66646e}.story-list li{margin-top:12px}.story-list li:before{content:'✓';color:var(--red);margin-right:12px;font-weight:bold}.account-illustration{position:relative;max-width:320px;margin:30px 0 40px}.mini-window{background:#ffffffc9;border:1px solid #fff;border-radius:14px;box-shadow:0 14px 24px #43435e0d;padding:18px;transform:rotate(-3deg)}.mini-window>i{display:inline-block;width:6px;height:6px;background:#d9d4dd;border-radius:50%;margin-right:4px}.mini-row{display:flex;gap:12px;align-items:center;margin-top:14px;background:#fff;border:1px solid #f0edf3;padding:12px;border-radius:9px;font-size:12px;font-weight:600}.mini-row b{color:var(--red);background:#fff0ef;padding:4px 10px;border-radius:8px;font-size:19px}.mini-row small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:2px}.mini-badge{position:absolute;bottom:-16px;right:-8px;font-size:10px;padding:9px 14px;background:#22232a;color:#fff;border-radius:8px;transform:rotate(2deg)}.notice{padding:16px 18px;border-radius:10px;background:#f3f4f7;margin:20px 0;font-size:13px;overflow-wrap:anywhere}.notice p{margin:4px 0 0}.notice ul{margin:0;padding-left:18px}.notice.error{background:#fff1f2;color:#a82235;border:1px solid #f5d5dc}.notice.success{background:#edf8f2;color:#176645;border:1px solid #cdebdc}.status-mark{width:64px;height:64px;border-radius:18px;background:#fff0ec;color:#cb4432;font-size:32px;text-align:center;line-height:64px;margin-bottom:26px}.status-mark.positive{color:var(--green);background:#e9f7ef}.portal-header{max-width:none;background:#fff;border-bottom:1px solid var(--line);padding:22px max(32px,calc((100vw - 1200px)/2))}.portal-header nav{display:flex;gap:30px;align-items:center;font-size:13px}.portal-header nav .active{color:var(--red);font-weight:700}.portal-main{max-width:1264px;margin:40px auto;padding:0 32px}.portal-account{display:flex;justify-content:space-between;gap:20px;align-items:center}.portal-account .eyebrow{margin:0}.account-email{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.portal-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 30px}.portal-heading h1{font-size:36px}.portal-heading p{color:var(--muted);margin:12px 0 0;font-size:14px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 26px}.summary-card span{color:var(--muted);font-size:12px;display:block}.summary-card strong{font-size:34px;display:block;font-weight:700;letter-spacing:-.05em;margin:5px 0}.summary-card small{color:var(--muted);font-size:11px}.software-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-heading{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:22px}.panel-heading h2{font-size:20px}.panel-heading p{margin:6px 0 0;font-size:12px;color:var(--muted)}.search-field{width:300px}.search-field input{font-size:12px;min-height:42px;background:#fafafb}.software-table-wrap{overflow-x:auto}.software-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.software-table th{color:var(--muted);font-weight:500;background:#fafafb;padding:14px 24px;border-block:1px solid var(--line);white-space:nowrap}.software-table td{padding:21px 24px;border-bottom:1px solid #f0f0f3;vertical-align:middle}.software-table tr:last-child td{border-bottom:0}.product-name{display:flex;gap:12px;align-items:center;min-width:160px}.product-icon{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;background:#fff0f0;color:#ca3040;border-radius:10px;font-weight:700}.status-pill{display:inline-flex;padding:4px 9px;border-radius:6px;font-size:10px;white-space:nowrap;background:#f1f1f5;color:#626371}.status-pill.ready{background:#eaf7ef;color:#23734c}.status-pill.used{background:#edf0fe;color:#535c9e}.license-field{display:flex;align-items:center;gap:10px}.license-field code{font-size:11px;color:#555762;max-width:200px;overflow-wrap:anywhere}.copy-button,.reset-license{border:1px solid var(--line);padding:6px 9px;border-radius:6px;background:#fff;font-size:10px;white-space:nowrap}.copy-button:hover,.reset-license:hover{border-color:var(--red);color:#c82937}.download-link{color:#c82937;white-space:nowrap;font-weight:600}.muted{color:var(--muted)}.panel-footer{border-top:1px solid var(--line);padding:14px 26px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:20px}.help-banner{margin-top:24px;padding:26px;display:flex;align-items:center;justify-content:space-between;background:#efeff4;border-radius:14px;gap:20px}.help-banner strong{font-size:15px}.help-banner p{font-size:12px;color:var(--muted);margin:5px 0 0}.portal-footer{max-width:1264px;margin:35px auto;padding:0 32px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.software-panel>.notice{margin:0 26px 20px}.empty-state{text-align:center;padding:55px 25px}.empty-state>span{font-size:36px;color:#ce9096}.empty-state h3{font-size:20px}.empty-state p{max-width:480px;margin:14px auto 24px;font-size:13px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.auth-header{padding:24px}.auth-shell{margin:10px 24px 30px;grid-template-columns:.85fr 1fr}.auth-story{padding:40px 28px}.auth-story h1{font-size:40px}.auth-card{padding:40px 28px}.portal-heading h1{font-size:29px}.portal-heading{align-items:flex-start}.portal-header{padding:20px 24px}.portal-header img{width:180px}}
@media(max-width:680px){.auth-header{padding:22px}.auth-header img{width:170px}.auth-header>a:last-child{font-size:0}.auth-header>a:last-child span{font-size:12px}.auth-shell{display:block;margin:8px 16px 24px;min-height:0}.auth-story{display:none}.auth-card{padding:34px 24px}.auth-card h2{font-size:29px}.portal-header{flex-wrap:wrap;gap:20px;padding:20px}.portal-header nav{gap:22px;font-size:12px}.portal-main{padding:0 16px;margin-top:26px}.portal-account{align-items:flex-start}.account-email{max-width:60%;text-align:right}.portal-heading{display:block}.portal-heading>.button{margin-top:20px}.portal-heading h1{font-size:29px}.summary-grid{gap:8px}.summary-card{padding:14px 10px}.summary-card span{font-size:10px}.summary-card strong{font-size:28px}.summary-card small{display:none}.panel-heading{padding:20px;display:block}.search-field{width:100%;margin-top:18px}.software-table th,.software-table td{padding:15px}.panel-footer{display:block;padding:14px 20px}.panel-footer span{display:block;margin:4px 0}.help-banner{display:block;padding:22px}.help-banner .button{margin-top:18px}.portal-footer{padding:0 20px;display:block}.portal-footer a{display:block;margin-top:10px}.auth-footer{gap:18px}}
