.portal{padding:42px 0 76px;min-height:65vh}.portal h1,.portal h2,.portal h3,.portal p{margin-top:0}.portal a{text-decoration:none}.portal-kicker{display:flex;align-items:center;gap:7px;color:var(--accent,#6577ee);font-size:13px;font-weight:650;letter-spacing:.08em;margin-bottom:13px}.portal-heading{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;margin-bottom:10px!important;line-height:1.3}.portal-lead{color:var(--muted,#8890a2);font-size:15px;line-height:1.8;max-width:660px}.portal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.portal-label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}.portal-input{width:100%;border:1px solid var(--border,#e7eaf2);border-radius:12px;background:var(--surface,#fff);color:var(--text,#283247);padding:13px 14px;outline:none;font:inherit;font-size:14px;min-height:46px;transition:border-color .2s}.portal-input:focus{border-color:#7589ee;box-shadow:0 0 0 3px #778aff15}.portal-input:disabled{opacity:.6}.portal-field{margin-bottom:19px}.portal-error{color:#c74d67;background:#f9e6eb;border:1px solid #f5ced8;border-radius:11px;display:flex;gap:8px;align-items:flex-start}.portal-error,.portal-success{padding:12px 14px;font-size:13px;margin:16px 0}.portal-success{background:#e6f7ef;color:#398363;border:1px solid #caebdc;border-radius:11px}.portal-note{font-size:12px;color:var(--muted,#8590a3);line-height:1.8;display:block}.portal-flex{gap:10px}.portal-between,.portal-flex{display:flex;align-items:center}.portal-between{justify-content:space-between;gap:12px}.portal-stack{display:flex;flex-direction:column;gap:12px}.portal-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card{border:1px solid var(--border,#e9ecf4);border-radius:20px;background:var(--surface,#fff);padding:25px;box-shadow:0 6px 28px #152e6810}.portal-card h2{font-size:19px;margin-bottom:16px}.portal-card h3{font-size:16px;margin-bottom:10px}.portal-separator{height:1px;background:var(--border,#e8eaf2);margin:22px 0}.portal-stat{font-size:30px;font-weight:750;letter-spacing:-.04em;color:var(--text,#293449);margin-top:9px}.portal-empty{padding:54px 24px;text-align:center;color:var(--muted,#8c94a7);border:1px dashed var(--border,#dfe4f0);border-radius:18px}.portal-empty svg{margin:0 auto 14px;color:#aab6dc}.portal-empty h3{color:var(--text,#3e4860);font-size:16px;margin-bottom:8px}.portal-empty p{font-size:13px;line-height:1.8;margin:0 auto 20px;max-width:370px}.portal-loading{display:flex;justify-content:center;align-items:center;min-height:210px;gap:10px;color:var(--muted,#8a95aa)}.portal-spin{animation:portal-spin 1s linear infinite}.portal-auth{padding:48px 20px 70px;background:radial-gradient(ellipse at 17% 24%,#edf0ff 0,transparent 45%),radial-gradient(ellipse at 80% 75%,#f2eefa 0,transparent 45%);display:grid;place-items:center;min-height:72vh}.portal-auth-card{width:100%;max-width:450px;padding:34px;border:1px solid var(--border,#e4e8f4);background:var(--surface,#fff);border-radius:25px;box-shadow:0 16px 60px #6a75a112}.portal-auth-brand{gap:10px;font-size:21px;font-weight:750;margin-bottom:27px}.portal-auth-logo{width:40px;height:40px;border-radius:13px;background:linear-gradient(140deg,#85a8f7,#9179db);display:grid;place-items:center;color:white}.portal-auth-card h1{font-size:25px;letter-spacing:-.03em;margin-bottom:9px}.portal-auth-card .btn{width:100%;justify-content:center;margin-top:6px}.portal-auth-small{display:flex;justify-content:space-between;font-size:12px;color:var(--muted,#8e95a8);margin:6px 0 19px}.portal-auth-foot{text-align:center;font-size:13px;color:var(--muted,#8590a3);margin:22px 0 0!important}.portal-link{color:#6880d8;cursor:pointer}.portal-code{display:flex;gap:9px}.portal-code button{white-space:nowrap;width:auto!important;margin:0!important;font-size:12px}.portal-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--muted,#8890a3);line-height:1.7;margin:18px 0}.portal-checkbox input{accent-color:#7b83db;margin-top:4px}.portal-dev{border:1px solid #eadba8;border-radius:12px;background:#fbf6e9;color:#927035;padding:11px 13px;font-size:12px;line-height:1.8;margin:18px 0}.portal-account{display:grid;grid-template-columns:226px minmax(0,1fr);gap:26px;align-items:start}.portal-aside{position:sticky;top:100px;padding:21px 14px}.portal-profile{display:flex;align-items:center;gap:12px;padding:0 6px 20px;border-bottom:1px solid var(--border,#e8eaf0);margin-bottom:12px}.portal-avatar{height:47px;width:47px;display:grid;place-items:center;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,#a0bff5,#a899dc);color:#fff;font-size:19px;font-weight:700;object-fit:cover}.portal-profile-name{font-size:14px;font-weight:650}.portal-profile-role{font-size:11px;color:var(--muted,#969db1);margin-top:4px}.portal-nav{display:flex;flex-direction:column;gap:5px}.portal-nav a,.portal-nav button{display:flex;gap:11px;align-items:center;padding:13px 14px;border:0;border-radius:12px;font-size:13px;line-height:1.4;background:transparent;color:var(--muted,#8b93a8);cursor:pointer;text-align:left}.portal-nav .active{background:#edf0fc;color:#6874d5;font-weight:650}.portal-nav a:hover,.portal-nav button:hover{background:var(--background,#f5f7fb);color:var(--text,#333d55)}.portal-welcome{padding:29px;position:relative;overflow:hidden;background:linear-gradient(112deg,#ebf1fc,#f0edfa);border:1px solid #e3e5f5;border-radius:21px;margin-bottom:21px}.portal-welcome:after{content:"✦";position:absolute;right:40px;top:-3px;font-size:135px;color:#849ae319;pointer-events:none}.portal-welcome h2{font-size:24px;margin-bottom:8px}.portal-welcome p{font-size:13px;color:#8591b0;margin-bottom:19px}.portal-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:21px}.portal-mini{padding:22px}.portal-mini .portal-stat{font-size:27px}.portal-mini svg{color:#8090d6}.portal-mini p{font-size:12px;color:var(--muted,#929bad);margin:0}.portal-table-wrap{overflow-x:auto}.portal-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.portal-table th{text-align:left;font-size:11px;font-weight:500;color:var(--muted,#939cac);padding:13px 15px;background:var(--background,#f5f7fc)}.portal-table td{padding:16px 15px;border-bottom:1px solid var(--border,#edf0f6);color:var(--text,#47536a)}.portal-table tbody tr:last-child td{border-bottom:0}.portal-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;font-size:11px;background:#eaf0fa;color:#7185b4}.portal-status.success{background:#e8f5ee;color:#4a8a69}.portal-status.warning{background:#fbf1e0;color:#aa8747}.portal-status.danger{background:#f9e9ed;color:#b46c80}.portal-price-card{position:relative;padding:29px 26px;transition:transform .2s}.portal-price-card.recommended{border:1.5px solid #95a2ed;box-shadow:0 15px 36px #7086c31c}.portal-price-badge{position:absolute;right:22px;top:22px;background:#eef0fe;color:#7d82c5;font-size:11px;padding:5px 9px;border-radius:7px}.portal-price-icon{width:48px;height:48px;border-radius:15px;background:#eef2fd;color:#8c9ee3;display:grid;place-items:center;margin-bottom:20px}.portal-price-card h2{margin-bottom:5px;font-size:18px}.portal-price{font-size:40px;font-weight:750;letter-spacing:-.035em;margin:22px 0 4px}.portal-price small{font-size:18px;font-weight:500}.portal-price-caption{font-size:12px;color:var(--muted,#949bad);margin-bottom:24px}.portal-benefits{list-style:none;padding:0;display:flex;flex-direction:column;gap:15px;font-size:13px;color:var(--muted,#8490a6);margin:0 0 29px}.portal-benefits li{display:flex;align-items:center;gap:9px}.portal-benefits svg{color:#86a8c2}.portal-price-card .btn{width:100%;justify-content:center}.portal-info-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface,#fff);border:1px solid var(--border,#e5e9f3);border-radius:15px;padding:20px 24px;margin:25px 0}.portal-points-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-choice{border:1px solid var(--border,#e4e9f3);border-radius:15px;padding:20px;background:var(--surface,#fff);color:var(--text,#35425b);cursor:pointer;text-align:center;position:relative}.portal-choice.selected{border-color:#929dea;background:#f2f3ff;color:#7480cb;box-shadow:0 0 0 2px #99a4ef12}.portal-choice strong{display:block;font-size:22px;margin-bottom:6px}.portal-choice small{color:var(--muted,#97a1b3);font-size:12px}.portal-choice-check{position:absolute;right:8px;top:8px}.portal-modal-backdrop{position:fixed;inset:0;background:#19254066;backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:20px}.portal-modal{width:100%;max-width:460px;border-radius:24px;padding:28px;background:var(--surface,#fff);box-shadow:0 20px 70px #152b6a30}.portal-modal h2{font-size:21px;margin-bottom:9px}.portal-modal .btn{justify-content:center}.portal-close{border:0;background:transparent;color:var(--muted,#9ba4b5);padding:5px;cursor:pointer}.portal-order-summary{display:flex;align-items:center;gap:14px;border:1px solid var(--border,#e7ebf4);border-radius:14px;padding:18px;margin:20px 0;background:var(--background,#f8faff)}.portal-order-summary strong{font-size:17px}.portal-order-summary p{font-size:12px;color:var(--muted,#a1a8b8);margin:6px 0 0}.portal-order-total{display:flex;justify-content:space-between;margin:24px 0;font-size:14px}.portal-order-total strong{font-size:24px;color:#7382d8}.portal-ai{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:25px;align-items:start}.portal-ai-form{padding:27px}.portal-ai-form textarea{min-height:145px;resize:vertical;line-height:1.8}.portal-prompt-counter{font-size:11px;text-align:right;color:var(--muted,#9aa1b5);margin-top:6px}.portal-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.portal-suggestions button{border:1px solid var(--border,#e8ebf5);border-radius:8px;padding:6px 8px;color:var(--muted,#9aa0b4);background:var(--background,#fafbfe);font-size:11px;cursor:pointer}.portal-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.portal-style{border:1px solid var(--border,#e6eaf2);border-radius:11px;padding:12px 8px;text-align:center;font-size:12px;color:var(--muted,#8a96aa);background:var(--background,#f8faff);cursor:pointer}.portal-style.selected{background:#eef0fd;color:#7784ca;border-color:#a9b2e7}.portal-style svg{display:block;margin:0 auto 7px}.portal-ai-preview{background:radial-gradient(ellipse at 20% 20%,#f0f1ff,transparent 65%),var(--surface,#fff);min-height:440px;border:1px solid var(--border,#e5e9f2);border-radius:20px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;position:relative}.portal-ai-preview-symbol{height:90px;width:90px;border-radius:29px;background:#ffffff99;border:1px solid #e7eafb;display:grid;place-items:center;color:#a0aadd;margin-bottom:22px;box-shadow:0 10px 50px #abb7ef21}.portal-ai-preview h2{font-size:20px;margin-bottom:10px}.portal-ai-preview p{font-size:13px;line-height:1.8;max-width:340px;color:var(--muted,#9aa3ba)}.portal-ai-preview-tags{display:flex;gap:9px;margin:20px 0;flex-wrap:wrap;justify-content:center}.portal-ai-preview-tags span{padding:7px 12px;border:1px solid #e8ebf6;border-radius:8px;background:#ffffff88;color:#9aa5bd;font-size:11px}.portal-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-task-card{overflow:hidden;border-radius:14px;border:1px solid var(--border,#e5eaf3);background:var(--surface,#fff)}.portal-task-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.portal-task-card-body{padding:15px}.portal-task-card p{font-size:12px;color:var(--muted,#8d96aa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:9px 0}.portal-tabs{display:flex;gap:8px;margin-bottom:23px}.portal-tabs a,.portal-tabs button{border:0;border-radius:10px;padding:10px 16px;font-size:13px;background:transparent;color:var(--muted,#8d96aa);cursor:pointer}.portal-tabs .active{background:#edf0fb;color:#7280ce;font-weight:600}.portal-detail-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-detail-art img{width:100%;border-radius:15px;display:block;max-height:560px;object-fit:contain;background:var(--background,#f5f7fb)}.portal-timeline{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted,#8e9ab1);padding:17px 0}.portal-dot{width:7px;height:7px;background:#89a4c9;border-radius:50%;display:inline-block;margin-right:6px}.portal-notice-list{display:flex;flex-direction:column;gap:14px}.portal-notice-item{display:flex;gap:17px;align-items:center;padding:24px}.portal-notice-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;background:#eef2fc;border-radius:15px;color:#8b9edb}.portal-notice-item h2{font-size:16px;margin-bottom:7px}.portal-notice-item p{font-size:12px;color:var(--muted,#93a0b1);margin:0}.portal-notice-body{max-width:820px;margin:0 auto;padding:36px}.portal-prose{font-size:14px;color:var(--muted,#8793a8);line-height:2;white-space:pre-wrap}.portal-prose h2{color:var(--text,#3b475f);font-size:18px;margin:26px 0 11px}.portal-prose p{margin:0 0 15px}.portal-app-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:30px 0}.portal-app-visual{border-radius:30px;min-height:385px;background:radial-gradient(ellipse at top right,#e1e9fb,transparent 60%),linear-gradient(145deg,#f5f2fc,#edf4fa);display:grid;place-items:center;border:1px solid var(--border,#e7ebf5)}.portal-phone{width:155px;height:306px;border:7px solid #e2e8f4;border-radius:30px;background:linear-gradient(160deg,#bacaf3,#92b4d4 50%,#8aadd8);box-shadow:15px 20px 40px #7189b92b;display:flex;align-items:center;flex-direction:column;color:#fff;padding:23px 12px;position:relative;overflow:hidden}.portal-phone:after{content:"";position:absolute;width:230px;height:200px;border-radius:60%;background:#dce8f433;bottom:-70px;left:-120px}.portal-phone strong{font-size:37px;letter-spacing:-.04em;margin-top:30px}.portal-phone small{font-size:10px;opacity:.8}.portal-phone .portal-auth-logo{margin-top:62px;width:39px;height:39px;background:#ffffff33}.portal-app-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.portal-app-features>div{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted,#8c96aa);line-height:1.8}.portal-app-features svg{flex-shrink:0;color:#9aa9d5}.portal-about-hero{padding:40px;min-height:250px;border-radius:24px;background:linear-gradient(112deg,#edf1fd,#f0edfa);border:1px solid #e3e8f5;display:flex;flex-direction:column;justify-content:center}.portal-about-hero h1{font-size:34px;max-width:700px}.portal-pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#8492bd;background:#edf1fd;border-radius:8px;padding:6px 10px}.portal-progress{height:7px;border-radius:5px;background:#e7ebf6;overflow:hidden;margin:22px 0}.portal-progress div{height:100%;background:linear-gradient(90deg,#8aadeb,#9c87dc);transition:width .5s;border-radius:5px}.portal-action-link{padding:0;border:0;background:transparent;color:#7787d3;font-size:12px;cursor:pointer}.portal-action-link.danger{color:#bd768a}.portal-btn-sm{padding:8px 12px!important;font-size:12px!important;min-height:34px!important}.portal-auth .portal-dev{margin-bottom:0}.portal-content{min-width:0}.portal-inline-error{font-size:12px;color:#bb7183;margin-top:6px}.portal-checkin{width:100%;justify-content:center;margin-top:18px}.portal-page-footer{text-align:center;padding:28px 0;font-size:12px;color:var(--muted,#9aa5b7)}.portal-muted-panel{background:var(--background,#f7f9fd);border-radius:13px;padding:17px;font-size:12px;line-height:1.9;color:var(--muted,#919db0)}.portal-account .portal-head h1{font-size:25px}.portal-account .portal-head{margin-bottom:23px}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.portal-form-grid .wide{grid-column:1/-1}.portal-fav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-fav-card{border-radius:15px;overflow:hidden;border:1px solid var(--border,#e7ebf4);background:var(--surface,#fff)}.portal-fav-card img{width:100%;height:135px;object-fit:cover;display:block}.portal-fav-card>div{padding:13px}.portal-fav-card h3{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 10px}.portal-fav-card button{margin-left:auto}.portal-result-actions{display:flex;gap:8px;margin:14px 0 0;flex-wrap:wrap}.portal-art-info{font-size:12px;color:var(--muted,#94a0b3);line-height:1.8;margin-top:12px}.portal-task-status{display:flex;gap:13px;align-items:center;padding:20px;background:var(--background,#f5f7fb);border-radius:15px;margin:24px 0}.portal-task-status p{margin:6px 0 0;font-size:12px;color:var(--muted,#919ab0)}@keyframes portal-spin{to{transform:rotate(1turn)}}[data-theme=dark] .portal-about-hero,[data-theme=dark] .portal-ai-preview,[data-theme=dark] .portal-app-visual,[data-theme=dark] .portal-auth,[data-theme=dark] .portal-welcome{background:var(--surface,#182130);border-color:var(--border,#303c50)}[data-theme=dark] .portal-choice.selected,[data-theme=dark] .portal-nav .active,[data-theme=dark] .portal-style.selected,[data-theme=dark] .portal-tabs .active{background:#53629825}[data-theme=dark] .portal-dev{background:#a3823420;border-color:#84682e;color:#c8a66b}[data-theme=dark] .portal-ai-preview-symbol,[data-theme=dark] .portal-ai-preview-tags span{background:#273046;border-color:#36415b}[data-theme=dark] .portal-error{background:#aa456e18;border-color:#aa456e44;color:#dc93ae}[data-theme=dark] .portal-success{background:#43866518;border-color:#43866544;color:#8ec4a7}@media(max-width:1000px){.portal-account{grid-template-columns:195px minmax(0,1fr);gap:19px}.portal-ai{grid-template-columns:minmax(300px,365px) minmax(0,1fr)}.portal-fav-grid,.portal-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-price-card{padding:24px 20px}}@media(max-width:767px){.portal{padding:26px 0 50px}.portal-head{align-items:flex-start;gap:12px;margin-bottom:24px}.portal-heading{font-size:27px}.portal-lead{font-size:13px}.portal-account,.portal-grid,.portal-grid.two{grid-template-columns:1fr}.portal-aside{position:static;padding:15px}.portal-profile{display:none}.portal-nav{display:flex;flex-direction:row;overflow-x:auto;gap:4px;scrollbar-width:none}.portal-nav a,.portal-nav button{white-space:nowrap;padding:11px 12px;font-size:12px;gap:7px}.portal-nav a svg,.portal-nav button svg{width:15px}.portal-mini-grid{gap:10px}.portal-mini{padding:15px 12px}.portal-mini .portal-stat{font-size:22px}.portal-mini p{font-size:10px}.portal-welcome{padding:24px}.portal-welcome h2{font-size:21px}.portal-card{padding:21px}.portal-auth{padding:25px 16px 50px;min-height:70vh}.portal-auth-card{padding:27px 23px}.portal-ai{grid-template-columns:1fr}.portal-ai-preview{min-height:310px;padding:24px}.portal-ai-form{padding:23px}.portal-info-strip{padding:17px;align-items:flex-start;flex-direction:column}.portal-points-packages{gap:9px}.portal-choice{padding:17px 10px}.portal-choice strong{font-size:20px}.portal-app-hero{grid-template-columns:1fr;gap:24px;padding:0}.portal-app-visual{min-height:330px;order:-1}.portal-phone{height:265px;width:140px;border-radius:26px}.portal-phone strong{margin-top:18px}.portal-phone .portal-auth-logo{margin-top:43px}.portal-app-features{gap:10px}.portal-app-features>div{flex-direction:column;font-size:11px}.portal-notice-body{padding:24px}.portal-about-hero{padding:28px}.portal-about-hero h1{font-size:27px}.portal-detail-art,.portal-form-grid{grid-template-columns:1fr}.portal-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-notice-item{padding:20px;gap:13px}.portal-notice-icon{height:42px;width:42px}.portal-notice-item h2{font-size:14px}.portal-modal{padding:24px}.portal-table td,.portal-table th{padding:13px 11px}}@media(prefers-reduced-motion:reduce){.portal-spin{animation:none}.portal *{transition:none!important}}.portal-record-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 0;border-top:1px solid var(--line)}.portal-record-pagination .portal-note{font-size:11px}.portal-record-pagination .btn{font-size:11px!important}.portal-record-pagination button:disabled{opacity:.45}@media(max-width:600px){.portal-record-pagination{gap:10px;margin-top:18px}.portal-record-pagination .portal-note{font-size:10px}.portal-record-pagination .portal-flex{gap:7px}.portal-record-pagination .btn{padding:8px 10px!important}}.admin-search .btn{flex-shrink:0;white-space:nowrap}.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);padding:0;background:var(--bg);width:100%;min-height:calc(100vh - 78px)}.admin-sidebar{background:var(--surface);border-right:1px solid var(--line);padding:26px 16px;align-self:stretch;position:relative}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 11px;font-size:17px;font-weight:700}.admin-sidebar-brand>span{background:linear-gradient(140deg,#8ca8ed,#9c8bdc);color:white;border-radius:13px;width:40px;height:40px;display:grid;place-items:center}.admin-sidebar-brand small{font-size:7px;color:var(--muted);display:block;letter-spacing:2.5px;margin-top:4px}.admin-side-user{display:flex;gap:12px;align-items:center;padding:22px 12px;border-bottom:1px solid var(--line);margin-bottom:20px;font-size:13px}.admin-side-user .portal-avatar{height:36px;width:36px;border-radius:12px;font-size:15px}.admin-side-user small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.admin-group-label{font-size:10px;color:var(--muted);padding:0 14px;margin:22px 0 8px!important;letter-spacing:1.5px}.admin-sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 14px;font-size:12px;border-radius:10px;margin-bottom:4px;color:var(--muted)}.admin-sidebar nav a.active{background:#edf0fd;color:#7180ce;font-weight:600}.admin-sidebar nav a:hover{background:var(--soft);color:var(--primary)}.admin-to-site{display:flex;align-items:center;gap:9px;font-size:11px;padding:17px 14px;color:var(--muted);border-top:1px solid var(--line);margin-top:25px}.admin-content{min-width:0}.admin-topbar{height:58px;padding:0 35px;display:flex;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);gap:14px}.admin-main{padding:33px 35px 50px;max-width:1600px;margin:0 auto}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.admin-stat-card{padding:21px}.admin-stat-card>.portal-between>span:first-child{font-size:11px;color:var(--muted)}.admin-stat-card strong{font-size:29px;font-weight:750;display:block;letter-spacing:-.04em;margin:10px 0 13px}.admin-stat-card small{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px}.admin-stat-icon{height:35px;width:35px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.admin-stat-icon.blue{background:#edf1fc;color:#8a9ed4}.admin-stat-icon.purple{background:#f1eefb;color:#a397d0}.admin-stat-icon.cyan{background:#eaf5f8;color:#83a9b8}.admin-stat-icon.gold{background:#faf3e5;color:#bba677}.admin-filter{gap:12px;margin-bottom:20px;padding:17px 20px!important;flex-wrap:wrap}.admin-filter,.admin-search{display:flex;align-items:center}.admin-search{gap:9px;max-width:500px;flex:1;min-width:200px}.admin-search>svg{color:var(--muted);flex-shrink:0}.admin-search .portal-input{border:0;padding:8px 4px;min-height:36px;background:transparent}.admin-search .portal-input:focus{box-shadow:none}.admin-filter>.portal-note{margin-left:auto}.admin-table-card{padding:0!important;overflow:hidden}.admin-table{font-size:11px!important}.admin-table th{font-size:10px!important;white-space:nowrap}.admin-table td{font-size:11px;padding-top:19px!important;padding-bottom:19px!important;max-width:250px}.admin-table input[type=checkbox]{accent-color:#7885d5}.admin-wallpaper-cell{display:flex;align-items:center;gap:12px;min-width:170px}.admin-wallpaper-cell img{height:40px;width:65px;border-radius:7px;object-fit:cover;flex-shrink:0}.admin-wallpaper-cell strong{font-size:11px;font-weight:500;display:block;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-wallpaper-cell small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.admin-cell-text{display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row-actions{display:flex;align-items:center;gap:11px}.admin-row-actions a,.admin-row-actions button{font-size:10px;display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.admin-row-actions button:disabled{opacity:.45}.admin-pagination{padding:17px 20px;justify-content:space-between;border-top:1px solid var(--line)}.admin-bulk,.admin-pagination{display:flex;align-items:center}.admin-bulk{gap:12px;margin-bottom:19px;padding:12px 17px;border:1px solid #e0e5f7;border-radius:12px;background:#eff2fb;font-size:12px;color:#8794c1}.admin-bulk .portal-input{min-height:35px;padding:7px 10px}.admin-modal{max-height:90vh;overflow-y:auto;overscroll-behavior:contain}.admin-modal.wide{max-width:700px}.admin-modal .portal-field{margin-bottom:18px}.admin-modal .portal-input{font-size:13px}.admin-tag-picker{display:flex;gap:9px;flex-wrap:wrap;border:1px solid var(--line);padding:12px;border-radius:12px}.admin-tag-picker label{font-size:11px;display:flex;align-items:center;gap:5px;padding:5px 9px;background:var(--soft);border-radius:7px;color:var(--muted);cursor:pointer}.admin-tag-picker label.selected{background:#eef0fb;color:#7c89ce}.admin-tag-picker input{accent-color:#7d8bcd}.admin-detail-grid{display:flex;flex-direction:column;gap:13px;font-size:12px}.admin-detail-grid>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;border-bottom:1px solid var(--line);padding-bottom:12px}.admin-detail-grid>div>span{color:var(--muted);font-size:11px}.admin-detail-grid>div>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.admin-upload-zone{display:flex;align-items:center;flex-direction:column;gap:12px;padding:35px 20px;border:1.5px dashed #cbd4ed;background:var(--soft);border-radius:16px;position:relative;cursor:pointer;color:#9baacb}.admin-upload-zone strong{font-size:14px;font-weight:500;color:var(--text)}.admin-upload-zone span{font-size:11px;text-align:center;color:var(--muted)}.admin-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;font-size:0}.admin-upload-zone:focus-within{outline:3px solid #9690f2;outline-offset:3px}.admin-file-list{margin-top:15px;max-height:160px;overflow:auto;border:1px solid var(--line);border-radius:11px;padding:0 12px}.admin-file-list>div{display:flex;align-items:center;gap:9px;padding:10px 0;font-size:11px;border-bottom:1px solid var(--line);color:var(--muted)}.admin-file-list>div:last-child{border:0}.admin-file-list span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;color:var(--text)}.admin-file-list small{font-size:10px;flex-shrink:0}.admin-menu{display:none}.admin-main .portal-head .portal-lead{max-width:530px}.admin-main .portal-form-grid .portal-field:last-child{margin-bottom:0}.admin-main .portal-info-strip{box-shadow:none}[data-theme=dark] .admin-bulk,[data-theme=dark] .admin-sidebar nav a.active,[data-theme=dark] .admin-tag-picker label.selected{background:#6c78ad22;border-color:var(--line)}[data-theme=dark] .admin-stat-icon{background:#6877a122}@media(min-width:1750px){.admin-shell{grid-template-columns:255px minmax(0,1fr)}.admin-main{padding:40px 50px 60px}.admin-sidebar{padding-inline:23px}.admin-topbar{padding-inline:50px}.admin-stats{gap:23px}.admin-stat-card{padding:27px}}@media(max-width:1100px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-sidebar-brand{font-size:15px;padding-inline:7px}.admin-sidebar-brand>span{height:35px;width:35px;border-radius:10px}.admin-sidebar-brand small{font-size:6px}.admin-main{padding:27px 23px 45px}.admin-topbar{padding-inline:23px}.admin-stats{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card{padding:20px}.admin-sidebar nav a{padding:10px 12px;font-size:11px}.admin-sidebar nav svg{width:15px}.admin-main .portal-heading{font-size:26px!important}}@media(max-width:767px){.admin-shell{grid-template-columns:1fr;position:relative}.admin-sidebar{display:none;position:absolute;z-index:50;top:58px;left:0;width:235px;box-shadow:15px 20px 50px #1f2c4e35;border-bottom-right-radius:18px;min-height:100%}.admin-menu,.admin-sidebar.open{display:block}.admin-topbar{padding:0 17px;height:54px}.admin-main{padding:25px 16px 45px}.admin-main .portal-head{flex-wrap:wrap}.admin-main .portal-head>div:last-child{margin-left:auto}.admin-main .portal-heading{font-size:25px!important}.admin-stat-card{padding:16px}.admin-stat-card strong{font-size:24px;margin:9px 0}.admin-stat-card .portal-between>span:first-child{font-size:10px}.admin-stat-icon{height:31px;width:31px;border-radius:9px}.admin-stat-icon svg{width:17px}.admin-filter{gap:8px;padding:13px!important}.admin-search{flex-basis:100%;max-width:none}.admin-filter>.portal-note{font-size:10px}.admin-filter .portal-input{font-size:11px;min-height:36px}.admin-row-actions{gap:9px}.admin-bulk{flex-wrap:wrap;padding:12px;font-size:11px;gap:8px}.admin-modal.wide{max-width:100%}.admin-modal{max-height:85vh}.admin-detail-grid>div{grid-template-columns:85px minmax(0,1fr)}.admin-table td{max-width:190px}.admin-wallpaper-cell img{width:52px;height:35px}.admin-wallpaper-cell strong{max-width:130px}.admin-table td,.admin-table th{padding:14px 12px!important}.admin-pagination .portal-note{font-size:10px}.admin-upload-zone{padding:26px 15px}}.portal-auth,.portal:not(.admin-shell){--portal-blue:#2563eb;--portal-blue-hover:#1d4ed8;--portal-blue-soft:#eff6ff;--portal-ink:#172033;--portal-muted:#667085;--portal-line:#e5eaf2;--portal-surface:#fff;color:var(--portal-ink)}.portal:not(.admin-shell){width:min(1280px,calc(100% - 64px));padding:126px 0 78px;min-height:70vh}.portal:not(.admin-shell) .portal-kicker{color:var(--portal-blue);font-size:11px;letter-spacing:2px;font-weight:900;margin-bottom:10px}.portal:not(.admin-shell) .portal-heading{color:var(--portal-ink);font-size:clamp(30px,3vw,46px);font-weight:900;letter-spacing:-.045em;line-height:1.12;margin-bottom:15px!important}.portal:not(.admin-shell) .portal-head{margin-bottom:34px;align-items:flex-end}.portal:not(.admin-shell) .portal-lead{color:var(--portal-muted);font-size:15px;line-height:1.75}.portal:not(.admin-shell) .portal-card{padding:28px;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:24px;box-shadow:0 20px 50px #1d375e13}.portal:not(.admin-shell) .portal-card h2{color:var(--portal-ink);font-size:20px;font-weight:800}.portal:not(.admin-shell) .portal-card h3{color:var(--portal-ink);font-size:17px;font-weight:800}.portal:not(.admin-shell) .btn{min-height:44px;padding:11px 18px;border-radius:12px;border-color:#dfe7f2;background:var(--portal-surface);color:var(--portal-ink);font-size:14px;font-weight:700;box-shadow:none}.portal:not(.admin-shell) .btn:hover{color:var(--portal-blue);background:var(--portal-blue-soft);border-color:#bfdbfe}.portal:not(.admin-shell) .btn-primary{color:#fff;background:var(--portal-blue);border-color:var(--portal-blue);box-shadow:0 9px 22px #2563eb2e}.portal:not(.admin-shell) .btn-primary:hover{color:#fff;background:var(--portal-blue-hover);border-color:var(--portal-blue-hover);box-shadow:0 12px 27px #2563eb3b}.portal:not(.admin-shell) .portal-note{font-size:12px;color:var(--portal-muted);line-height:1.7}.portal:not(.admin-shell) .portal-input{min-height:48px;padding:12px 14px;border-radius:12px;color:var(--portal-ink);background:#f8fafc;border:1px solid #dfe7f2;font-size:14px}.portal:not(.admin-shell) .portal-input:focus{background:var(--portal-surface);border-color:var(--portal-blue);box-shadow:0 0 0 4px #2563eb1a}.portal:not(.admin-shell) .portal-label{font-size:14px;color:#344054;font-weight:700;margin-bottom:10px}.portal:not(.admin-shell) .portal-action-link,.portal:not(.admin-shell) .portal-link{color:var(--portal-blue)}.portal:not(.admin-shell) .portal-action-link.danger{color:#dc2626}.portal:not(.admin-shell) .portal-muted-panel{background:#f8fafc;border:1px solid #e6eaf0;border-radius:14px;color:var(--portal-muted)}.portal:not(.admin-shell) .portal-separator{background:var(--portal-line)}.portal:not(.admin-shell) .portal-empty{padding:64px 24px;border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:20px;box-shadow:0 12px 32px #1a35620a}.portal:not(.admin-shell) .portal-empty svg{color:#a6b5cf}.portal:not(.admin-shell) .portal-empty h3{font-size:17px;color:var(--portal-ink)}.portal:not(.admin-shell) .portal-stat{color:var(--portal-ink);font-weight:900}.portal:not(.admin-shell) .portal-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px}.portal:not(.admin-shell) .portal-record-pagination{border-top-color:var(--portal-line)}.portal:not(.admin-shell) .portal-record-pagination .btn{min-height:36px;border-radius:10px}.portal-auth{display:block;min-height:100vh;padding:188px 20px 130px;background:radial-gradient(circle at 12% 10%,#2563eb1a,transparent 28rem),radial-gradient(circle at 88% 85%,#0ea5e914,transparent 26rem),linear-gradient(180deg,#f9fbff,#f3f6fb)}.portal-auth-card{width:min(100%,760px);max-width:760px;padding:0;margin:0 auto;overflow:hidden;color:var(--portal-ink);background:#fffffffa;border:1px solid #dfe7f2;border-radius:28px;box-shadow:0 28px 80px #1e40af1f}.portal-auth-register .portal-auth-card{width:min(100%,840px);max-width:840px}.portal-auth-brand{padding:24px 32px;margin:0;display:flex;align-items:center;gap:14px;background:var(--portal-blue-soft);border-bottom:1px solid #dbeafe;line-height:1.3}.portal-auth-logo{width:50px;height:50px;border-radius:15px;color:#fff;background:var(--portal-blue);box-shadow:0 10px 22px #2563eb33;flex-shrink:0}.portal-auth-brand-copy{display:flex;flex-direction:column;gap:3px}.portal-auth-brand-copy strong{font-size:20px;letter-spacing:-.02em;font-weight:800}.portal-auth-brand-copy small{color:var(--portal-muted);font-size:13px;font-weight:400}.portal-auth-form{padding:42px 52px 46px}.portal-auth-symbol{width:48px;height:48px;display:grid;place-items:center;color:var(--portal-blue);background:var(--portal-blue-soft);border:1px solid #bfdbfe;border-radius:15px;margin:0 0 24px}.portal-auth-card h1{text-align:left;font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.25;font-weight:800;letter-spacing:-.035em;margin:0 0 15px}.portal-auth-form>.portal-lead{color:var(--portal-muted);text-align:left;font-size:14px!important;line-height:1.7;max-width:none;margin-bottom:42px!important}.portal-auth .portal-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.03em;margin-bottom:6px}.portal-auth .portal-field{margin-bottom:20px}.portal-auth .portal-input{min-height:52px;padding:13px 14px;color:var(--portal-ink);background:#f8fafc;border:1px solid #dfe7f2;border-radius:14px;font-size:15px;box-shadow:none}.portal-auth .portal-input::placeholder{color:#a6adbb}.portal-auth .portal-input:focus{background:#fff;border-color:var(--portal-blue);box-shadow:0 0 0 4px #2563eb1a}.portal-auth .btn{font-size:14px;font-weight:700;border-radius:14px;min-height:48px;color:var(--portal-blue);background:var(--portal-blue-soft);border:1px solid #bfdbfe}.portal-auth form>.btn-primary{min-height:54px;margin-top:0;color:#fff;background:var(--portal-blue);border-color:var(--portal-blue);box-shadow:0 14px 28px #2563eb33;font-size:16px;font-weight:700;letter-spacing:.04em;flex-direction:row-reverse}.portal-auth form>.btn-primary:hover{color:#fff;background:var(--portal-blue-hover);border-color:var(--portal-blue-hover);box-shadow:0 16px 32px #2563eb3d}.portal-auth-small{font-size:13px;color:var(--portal-muted);margin:0 0 24px}.portal-auth .portal-link{color:var(--portal-blue)}.portal-auth-foot{font-size:14px;color:var(--portal-muted);margin:28px 0 0!important}.portal-auth .portal-code{gap:10px}.portal-auth .portal-code button{font-size:13px;min-width:120px;padding-inline:15px}.portal-auth .portal-checkbox{font-size:13px;color:var(--portal-muted);margin:20px 0 24px;gap:9px}.portal-auth .portal-checkbox input{accent-color:var(--portal-blue)}.portal-auth-forgot .portal-auth-card{max-width:440px}.portal-auth-forgot .portal-auth-brand{display:none}.portal-auth-forgot .portal-auth-form{padding:40px 36px}.portal-auth-forgot h1{font-size:26px}.portal.portal-user{max-width:1280px;padding-top:148px}.portal-user-heading{position:relative;min-height:132px;margin-bottom:34px;padding:0 6px 28px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid #dfe5ee}.portal-user-heading:after{content:"";position:absolute;left:6px;bottom:-1px;width:84px;height:3px;border-radius:999px;background:#2563eb}.portal-user-heading h1{font-size:clamp(34px,3vw,46px);line-height:1.12;letter-spacing:-.045em;font-weight:900;color:#111827;margin:0}.portal-user-heading p{font-size:15px;line-height:1.75;color:#667085;margin:15px 0 0}.portal-user .portal-account{display:flex;flex-direction:column;gap:24px}.portal-user .portal-aside{position:static;width:100%;padding:0;background:transparent;border:0;box-shadow:none}.portal-user .portal-profile{padding:30px 36px;margin:0 0 24px;border:1px solid #e3e8f1;border-radius:24px;background:var(--portal-surface);box-shadow:0 20px 50px #1d375e13;gap:26px;position:relative}.portal-user .portal-profile:after{content:"";position:absolute;right:0;top:28px;width:4px;height:78px;background:#2563eb;border-radius:999px 0 0 999px}.portal-user .portal-avatar{width:96px;height:96px;font-size:36px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;border:6px solid #eff6ff;box-shadow:0 8px 24px #2563eb14}.portal-user .portal-profile-name{font-size:24px;font-weight:900;letter-spacing:-.025em}.portal-user .portal-profile-role{margin-top:9px;font-size:12px;color:#667085;background:#f2f4f7;border-radius:999px;display:inline-flex;padding:4px 11px}.portal-user .portal-nav{display:flex;flex-direction:row;gap:6px;padding:6px;overflow:auto;scrollbar-width:none;background:var(--portal-surface);border:1px solid #e3e8f1;border-radius:17px;box-shadow:0 10px 30px #1a35620e}.portal-user .portal-nav::-webkit-scrollbar{display:none}.portal-user .portal-nav a,.portal-user .portal-nav button{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:0 16px;gap:7px;font-size:14px;font-weight:800;color:#526075;border:1px solid transparent;border-radius:12px}.portal-user .portal-nav .active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 8px 18px #2563eb30}.portal-user .portal-nav a:hover,.portal-user .portal-nav button:hover{color:#1d4ed8;background:#f2f6ff;border-color:#dce6ff}.portal-user .portal-nav .active:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.portal-user .portal-content{width:100%}.portal-user .portal-content .portal-head{border-bottom:1px solid #e5eaf2;padding:10px 0 22px;margin-bottom:24px}.portal-user .portal-content .portal-heading{font-size:24px;font-weight:800}.portal-user .portal-welcome{padding:26px 30px;color:#172033;background:var(--portal-surface);border:1px solid #e3e8f1;border-radius:24px;box-shadow:0 18px 44px #1a356210}.portal-user .portal-welcome .portal-kicker,.portal-user .portal-welcome:after{display:none}.portal-user .portal-welcome h2{font-size:22px;font-weight:900}.portal-user .portal-welcome p{color:#7a8597;font-size:14px}.portal-user .portal-mini-grid{gap:14px;margin:22px 0 26px}.portal-user .portal-mini{background:#f8fafc;border:1px solid #e6eaf0;border-radius:16px;box-shadow:none;padding:18px 20px}.portal-user .portal-mini svg{color:#2563eb}.portal-user .portal-mini .portal-stat{font-size:27px;font-weight:900;margin:9px 0 4px}.portal-user .portal-mini p{font-size:12px;color:#7a8597;font-weight:600}.portal-user .portal-table{font-size:14px}.portal-user .portal-table th{padding:17px 20px;font-size:12px;font-weight:700;color:#667085;background:#f8fafc}.portal-user .portal-table td{padding:20px;border-bottom:1px solid #edf0f4;color:#344054}.portal-user .portal-fav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-user .portal-fav-card{border:1px solid #e5eaf2;border-radius:16px;background:var(--portal-surface);box-shadow:0 10px 26px #1a35620a;transition:transform .2s,box-shadow .2s}.portal-user .portal-fav-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1a356214}.portal-user .portal-fav-card img{height:auto;aspect-ratio:16/10}.portal-user .portal-fav-card>div{padding:14px}.portal-user .portal-fav-card h3{font-size:13px}.portal.portal-member,.portal.portal-points{width:min(1280px,calc(100% - 36px));padding:202px 0 90px;position:relative;isolation:isolate}.portal.portal-member{padding-top:238px}.portal-member:before,.portal-points:before{content:"";position:absolute;top:0;bottom:0;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);z-index:-1;pointer-events:none;background:radial-gradient(circle at 7% 9%,#ec489924,transparent 28rem),radial-gradient(circle at 92% 11%,#5bc6a826,transparent 28rem),linear-gradient(135deg,#fff5f5,#f5f3ff,#f0fff4)}.portal-member-symbol{width:70px;height:70px;padding:18px;display:grid;place-items:center;margin:0 auto 24px;border-radius:21px;color:#fff;background:#111318;box-shadow:0 16px 38px #11131830}.portal-member>.portal-head,.portal-points>.portal-head{position:relative;text-align:center;justify-content:center;flex-direction:column;align-items:center;margin-bottom:58px;gap:20px}.portal-member>.portal-head .portal-kicker,.portal-points>.portal-head .portal-kicker{display:none}.portal-member>.portal-head{margin-bottom:78px;gap:28px}.portal-member>.portal-head .portal-heading{font-size:clamp(51px,6vw,91px);line-height:1;color:#111318;font-weight:850;letter-spacing:-.075em}.portal-member>.portal-head .portal-lead,.portal-points>.portal-head .portal-lead{max-width:720px;color:#747b88;font-size:clamp(16px,1.5vw,19px);line-height:1.8}.portal-member>.portal-head>.btn{background:#111318;color:#fff;border:1px solid #111318;border-radius:16px;min-height:62px;padding:16px 40px;font-size:17px;box-shadow:0 14px 32px #1113182e}.portal-member-stats{display:flex;justify-content:center;align-items:center;gap:48px;margin:0 auto 58px;padding:32px 24px;background:#ffffffad;border:1px solid #ffffffe6;border-radius:30px;box-shadow:0 18px 52px #181b2411;backdrop-filter:blur(18px)}.portal-member-stats>div{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.portal-member-stats strong{font-size:24px;line-height:1.2;font-weight:900;letter-spacing:-.035em;color:#111318}.portal-member-stats span{font-size:12px;line-height:1.5;color:#858c98}.portal-member-benefit-section{margin-bottom:80px}.portal-member-section-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 12px;color:#111318;font-size:clamp(32px,4vw,53px);line-height:1.2;font-weight:800;letter-spacing:-.055em;text-align:center}.portal-member-section-title:after,.portal-member-section-title:before{content:"";width:32px;height:5px;background:#111318;border-radius:999px}.portal-member-section-desc{text-align:center;color:#7a818e;font-size:14px;line-height:1.75;margin:0 0 32px!important}.portal-member-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-member-benefit{padding:28px 22px;border:1px solid #fffffff0;border-radius:26px;background:#ffffffc7;box-shadow:0 16px 42px #181b2411;text-align:center}.portal-member-benefit>div{position:relative;width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border-radius:17px;color:#8374ff;background:#f1efff}.portal-member-benefit>div:before{content:"";position:absolute;inset:-5px;border:2px dashed #a99af433;border-radius:21px;transform:rotate(8deg)}.portal-member-benefit-1>div{background:#fff0f4}.portal-member-benefit-2>div{background:#fff7e6}.portal-member-benefit-3>div{background:#ebfaf5}.portal-member-benefit h3{font-size:17px;line-height:1.5;font-weight:800;color:#111318;margin-bottom:8px}.portal-member-benefit p{color:#7c8390;font-size:13px;line-height:1.6;margin-bottom:0}.portal-member-packages-heading{padding-top:54px;scroll-margin-top:110px}.portal-member>.portal-grid:not(.two){gap:26px;align-items:stretch;padding:34px 0 60px}.portal-member .portal-price-card{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;min-height:560px;padding:42px 38px 34px;border:1px solid #fffffffa;border-radius:40px;background:#fff;box-shadow:0 20px 56px #181b2417;overflow:hidden;transition:transform .3s,box-shadow .3s}.portal-member .portal-price-card:hover{transform:translateY(-6px);box-shadow:0 30px 72px #181b2421}.portal-member .portal-price-icon{display:none}.portal-member .portal-price-card h2{font-size:25px;letter-spacing:-.035em;margin-bottom:10px}.portal-member .portal-price-card>.portal-note{color:#858c98;font-size:13px;line-height:1.65;min-height:42px}.portal-member .portal-price{margin:26px 0 12px;font-size:57px;line-height:1;font-weight:800;letter-spacing:-.06em;color:#111318}.portal-member .portal-price small{font-size:22px;font-weight:600}.portal-member .portal-price-period{font-size:14px;font-weight:400;letter-spacing:0;color:#858c98}.portal-member .portal-daily-price{min-height:19px;color:#858c98;font-size:12px;margin-bottom:14px}.portal-member .portal-download-limit{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;margin-bottom:20px;border:1px solid #2563eb24;border-radius:999px;color:#1d4ed8;background:#2563eb14;font-size:13px;font-weight:700}.portal-member .portal-download-limit strong{color:#1e40af;font-weight:800}.portal-member .portal-price-caption{width:100%;padding-bottom:24px;margin:0 0 24px;border-bottom:1px solid #e9eaee;color:#858c98;font-size:12px}.portal-member .portal-benefits{width:min(100%,250px);gap:14px;flex:1;margin:0 auto 28px;color:#555c68;font-size:14px;line-height:1.55;text-align:left}.portal-member .portal-benefits svg{flex-shrink:0;color:#10b981;width:20px;height:20px}.portal-member .portal-price-card>.btn{min-height:54px;width:100%;border:2px solid #111318;border-radius:16px;background:transparent;color:#111318;font-size:16px;font-weight:600;box-shadow:none}.portal-member .portal-price-card>.btn:hover{color:#fff;background:#111318;border-color:#111318}.portal-member .portal-price-card.recommended{transform:scale(1.045);color:#fff;background:radial-gradient(circle at 88% 8%,#ec489947,transparent 15rem),#111318;border-color:#111318;box-shadow:0 32px 76px #11131840;z-index:2}.portal-member .portal-price-card.recommended:hover{transform:scale(1.045) translateY(-6px)}.portal-member .recommended .portal-price,.portal-member .recommended h2{color:#fff}.portal-member .recommended .portal-benefits,.portal-member .recommended .portal-price-caption,.portal-member .recommended>.portal-note{color:#c0c5cf}.portal-member .recommended .portal-price-caption{border-bottom-color:#ffffff24}.portal-member .recommended .portal-download-limit{color:#d89a14;background:#f5af191a;border-color:#f5af1933}.portal-member .recommended .portal-download-limit strong{color:#eaaa20}.portal-member .portal-price-badge{position:absolute;top:24px;right:24px;padding:7px 12px;border-radius:999px;background:#ec4899;color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em}.portal-member .recommended>.btn{color:#fff;background:#ec4899;border-color:#ec4899;box-shadow:0 13px 30px #ec48993d}.portal-member .recommended>.btn:hover{background:#db2777;border-color:#db2777}.portal-member .portal-info-strip{border-radius:20px;background:#ffffffb3;border:1px solid #ffffffeb;box-shadow:0 14px 38px #0f172a0e}.portal-member>.portal-grid.two .portal-card{background:#ffffffb3;border:1px solid #ffffffeb;border-radius:26px;box-shadow:0 16px 42px #181b2411}.portal-points>.portal-head .portal-heading{font-size:clamp(51px,6vw,91px);line-height:1;letter-spacing:-.07em;color:#111318}.portal-points>.portal-head>.btn{border-color:#111318;color:#111318;background:#fff;border-radius:14px}.portal-points>.portal-grid.two{grid-template-columns:1fr}.portal-points>.portal-grid.two>.portal-card{grid-row:2;padding:38px;background:#ffffffb3;border:1px solid #ffffffeb;border-radius:36px;box-shadow:0 22px 64px #181b2413;backdrop-filter:blur(22px)}.portal-points>.portal-grid.two>.portal-stack{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;grid-row:1}.portal-points>.portal-grid.two>.portal-stack>.portal-card:first-child{padding:32px 38px;color:#fff;background:radial-gradient(circle at 83% 20%,#ec489947,transparent 16rem),linear-gradient(145deg,#101217,#242833);border:0;border-radius:32px;box-shadow:0 28px 70px #11131833}.portal-points .portal-stack>.portal-card:first-child .portal-stat{color:#fff;font-size:clamp(43px,5vw,73px);line-height:1.2;letter-spacing:-.055em}.portal-points .portal-stack>.portal-card:first-child .portal-note,.portal-points .portal-stack>.portal-card:first-child .portal-stat>span{color:#aeb4c0!important}.portal-points .portal-stack>.portal-card:first-child .portal-link{color:#fff}.portal-points .portal-stack>.portal-muted-panel{grid-column:1/-1}.portal-points .portal-points-packages{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:26px}.portal-points .portal-choice{min-height:156px;padding:30px 27px;border:1px solid #11131814;border-radius:28px;background:#fff;color:#111318;text-align:left;box-shadow:0 14px 34px #181b240f;transition:transform .25s,box-shadow .25s}.portal-points .portal-choice:hover{transform:translateY(-5px);box-shadow:0 22px 50px #181b241c}.portal-points .portal-choice strong{font-size:34px;font-weight:900;letter-spacing:-.045em;margin-bottom:12px}.portal-points .portal-choice small{font-size:16px;color:#767d8b}.portal-points .portal-choice.selected{color:#fff;background:radial-gradient(circle at 88% 10%,#ec489940,transparent 13rem),#111318;border-color:#111318;box-shadow:0 24px 58px #11131833}.portal-points .portal-choice.selected small{color:#b9bfca}.portal-points .portal-choice-check{color:#ec4899;top:15px;right:15px;width:19px;height:19px}.portal-points>.portal-grid.two>.portal-card>.btn-primary{background:#111318;border-color:#111318;min-height:54px;border-radius:14px;box-shadow:none}.portal-points .portal-order-total strong{color:#111318}.portal.portal-studio{width:min(1440px,calc(100% - 48px));padding:124px 0 88px;color:#111}.portal-studio>.portal-head{padding:12px 0 30px;text-align:center;flex-direction:column;align-items:center;justify-content:center;gap:20px;margin-bottom:28px}.portal-studio>.portal-head>div:first-child{display:flex;flex-direction:column;align-items:center}.portal-studio>.portal-head .portal-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid #d4d4d8;border-radius:999px;background:#eeeef0cc;color:#111;font-size:14px;font-weight:650;letter-spacing:0;margin:0 0 23px}.portal-studio>.portal-head .portal-heading{font-size:64px;line-height:1;font-weight:900;letter-spacing:-4px;color:#111;margin-bottom:14px!important}.portal-studio>.portal-head .portal-lead{max-width:100%;color:#737373;font-size:24px;letter-spacing:.02em;line-height:1.6}.portal-studio>.portal-head>.btn{border-radius:999px;border-color:#ddd;font-size:13px;min-height:40px}.portal-studio>.portal-tabs{justify-content:center;gap:6px}.portal-studio .portal-tabs button{border-radius:999px;padding:10px 20px;border:1px solid #dedee3;font-size:13px;color:#666;background:#fff}.portal-studio .portal-tabs .active{color:#fff;background:#111;border-color:#111}.portal-studio .portal-ai{grid-template-columns:420px minmax(0,1fr);gap:30px;align-items:stretch}.portal-studio .portal-ai-form{padding:30px;border-radius:20px;border:1px solid #0000000f;box-shadow:0 18px 55px #0f172a0f;background:#fffffff0}.portal-studio .portal-ai-form .portal-label{color:#111;font-size:15px;font-weight:800}.portal-studio .portal-ai-form .portal-field{margin-bottom:24px}.portal-studio .portal-ai-form textarea{min-height:174px;padding:17px 18px;border:0;border-radius:18px;background:#f3f3f3;box-shadow:none;font-size:14px;line-height:1.7;resize:vertical}.portal-studio .portal-prompt-counter{color:#999;font-size:11px}.portal-studio .portal-suggestions{gap:8px;margin-bottom:24px}.portal-studio .portal-suggestions button{padding:7px 13px;border:1px solid #e4e4e7;border-radius:999px;background:#fff;color:#555;font-size:12px}.portal-studio .portal-style-grid{display:flex;flex-wrap:wrap;gap:8px}.portal-studio .portal-style-grid .portal-style{display:flex;align-items:center;gap:5px;border:1px solid #e4e4e7;border-radius:999px;background:#fff;padding:7px 13px;font-size:13px;color:#333}.portal-studio .portal-style-grid .portal-style svg{display:none}.portal-studio .portal-style.selected{color:#fff;background:#111;border-color:#111}.portal-studio .portal-ai-form .portal-grid.two{gap:8px!important;padding:4px;border-radius:13px;background:#f3f3f3}.portal-studio .portal-ai-form .portal-grid.two .portal-style{padding:11px 8px;border:0;border-radius:10px;color:#666;background:transparent;font-weight:700;display:flex;justify-content:center;gap:6px;align-items:center}.portal-studio .portal-ai-form .portal-grid.two .portal-style svg{margin:0;width:16px;height:16px}.portal-studio .portal-ai-form .portal-grid.two .selected{color:#111;background:#fff;box-shadow:0 3px 10px #00000012}.portal-studio .portal-ai-form select{background:#fafafa;border-color:#e7e7e7;border-radius:12px;color:#111}.portal-studio .portal-ai-form>.btn-primary{min-height:54px;border-radius:13px;background:#050505;border-color:#050505;font-size:15px;font-weight:800;box-shadow:none}.portal-studio .portal-ai-form>.btn-primary:hover{background:#292929;border-color:#292929}.portal-studio .portal-ai-preview{min-height:760px;padding:30px;border:1px solid #0000000f;border-radius:20px;background:radial-gradient(circle at 80% 20%,#ffe1e861,transparent 38%),radial-gradient(circle at 15% 75%,#e0e4ed8c,transparent 42%),#fafafbdb;box-shadow:0 18px 55px #0f172a0f}.portal-studio .portal-ai-preview-symbol{height:78px;width:78px;border-radius:20px;background:#e1e1e4b8;color:#bbb;border:0;box-shadow:none;margin-bottom:22px}.portal-studio .portal-ai-preview h2{font-size:16px;font-weight:700;color:#999}.portal-studio .portal-ai-preview p{font-size:12px;color:#999;line-height:1.8}.portal-studio .portal-ai-preview-tags span{background:#fff9;color:#999;border:1px solid #e4e4e7;border-radius:999px;font-size:11px;padding:6px 11px}.portal-studio .portal-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portal-studio .portal-task-card{border-color:#eee;border-radius:16px;background:#fff}.portal-studio .portal-task-card img{aspect-ratio:4/3}.portal-studio .portal-task-card-body{padding:13px}.portal-studio .portal-task-card p{color:#666;font-size:13px}.portal-studio .portal-task-status{border-radius:16px;background:#f4f4f5;color:#111}.portal-studio .portal-detail-art img{background:#111;border-radius:18px}.portal.portal-notices{padding-top:126px;padding-bottom:72px}.portal-notices>.portal-head .portal-heading{font-size:clamp(30px,5vw,46px)}.portal-notices .portal-notice-list{gap:14px}.portal-notices .portal-notice-item{padding:20px 22px;border-radius:20px;gap:18px;box-shadow:0 8px 24px #1423230a;transition:transform .25s,border-color .25s}.portal-notices .portal-notice-item:hover{transform:translateY(-2px);border-color:#6c63ff47}.portal-notices .portal-notice-icon{width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#409eff,#ff6584)}.portal-notices .portal-notice-item h2{font-size:18px;font-weight:700}.portal-notices .portal-notice-item p{font-size:14px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-legal .portal-notice-body,.portal-notices .portal-notice-body{max-width:900px;border-radius:24px;padding:40px}.portal-legal .portal-kicker{display:none}.portal-legal .portal-prose,.portal-notices .portal-prose{font-size:15px;line-height:1.9;color:#555}.portal-legal .portal-prose h2{font-size:19px;color:var(--portal-ink)}.portal.portal-app{width:100%;max-width:none;padding:0 0 70px;color:#fff;background:#07130f;--portal-ink:#fff;--portal-muted:#b1bab7;--portal-surface:#13251e;--portal-line:#ffffff1f}.portal-app>.portal-error{max-width:1280px;margin:0 auto}.portal-app .portal-app-hero{width:100%;grid-template-columns:1.1fr 1fr;gap:65px;min-height:780px;padding:90px max(40px,calc((100vw - 1280px)/2));background:linear-gradient(90deg,#03070af5,#03070a9e 55%,#03070a40),linear-gradient(180deg,#03070a30,#07130f)}.portal-app .portal-app-hero>div:first-child{max-width:650px}.portal-app .portal-app-hero .portal-kicker{display:inline-flex;padding:7px 12px;border:1px solid #ffffff30;border-radius:999px;background:#ffffff14;color:#45f1a4;font-size:11px;letter-spacing:.06em;font-weight:800}.portal-app .portal-app-hero .portal-heading{font-size:clamp(58px,6.2vw,92px);line-height:1.07;font-weight:900;letter-spacing:-.075em;color:#fff;margin:13px 0 20px!important;text-shadow:0 18px 45px #0003}.portal-app .portal-app-hero .portal-lead{font-size:17px;line-height:1.9;color:#d0d8d4;margin-bottom:28px}.portal-app .portal-app-hero .portal-note{color:#9ea9a4}.portal-app .portal-app-hero .btn{min-height:52px;padding:13px 24px;color:#fff;background:#ffffff12;border:1px solid #ffffff3d;border-radius:13px;font-size:14px;font-weight:800;box-shadow:none}.portal-app .portal-app-hero .btn-primary{color:#05180f;background:#45f1a4;border-color:#45f1a4;box-shadow:0 10px 32px #45f1a42e}.portal-app .portal-app-hero .btn-primary:hover{background:#79f8bf;border-color:#79f8bf;color:#05180f}.portal-app .portal-app-visual{min-height:520px;border:0;border-radius:0;background:transparent;perspective:1100px;overflow:visible}.portal-app .portal-phone{height:480px;width:240px;border:9px solid #111d17;border-radius:43px;background:linear-gradient(180deg,#05180f33,#05180f66),radial-gradient(ellipse at 75% 20%,#32644d,#122d22 60%,#08150f);box-shadow:0 30px 80px #0009,0 0 0 2px #ffffff40;transform:rotate(7deg);padding:32px 14px;color:#fff}.portal-app .portal-phone strong{font-size:61px;margin-top:45px;font-weight:700}.portal-app .portal-phone small{font-size:11px;opacity:.9}.portal-app .portal-phone:after{display:none}.portal-app .portal-phone .portal-auth-logo{margin-top:125px;background:#45f1a4;color:#05180f;box-shadow:0 8px 24px #0005}.portal-app .portal-app-features{gap:22px;margin-top:35px}.portal-app .portal-app-features>div{font-size:12px;color:#becbc4}.portal-app .portal-app-features svg{color:#45f1a4}.portal-app>.portal-card{width:min(1280px,calc(100% - 64px));margin:60px auto 0!important;border-color:#ffffff1f;border-radius:26px;background:linear-gradient(145deg,#ffffff13,#ffffff09);box-shadow:inset 0 1px #ffffff0e,0 24px 70px #0000002e;padding:32px}.portal-app>.portal-card h2{color:#fff}.portal-app .portal-prose{color:#b1bab7}.portal-about .portal-about-hero{padding:56px 48px;border-radius:28px;background:radial-gradient(circle at 90% 10%,#8fd8c329,transparent 40%),radial-gradient(circle at 10% 90%,#a99af429,transparent 50%),#ffffffb3;border:1px solid #fffffff0;box-shadow:0 18px 52px #181b2411}.portal-about .portal-about-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.2;letter-spacing:-.04em;font-weight:900;color:#111318}.portal-about .portal-about-hero .portal-kicker{color:#667085}.portal:not(.admin-shell) .portal-status{border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:700;padding:4px 10px}.portal:not(.admin-shell) .portal-status.success{background:#ecfdf3;color:#18794e}.portal:not(.admin-shell) .portal-status.warning{background:#fffaeb;color:#b54708}.portal:not(.admin-shell) .portal-status.danger{background:#fef3f2;color:#b42318}.portal-modal:not(.admin-modal){border:1px solid #dfe7f2;border-radius:24px;box-shadow:0 28px 80px #1e40af26;color:var(--text)}.portal-modal:not(.admin-modal) .portal-order-total strong{color:#2563eb}@media(max-width:1100px){.portal-member .portal-price-card{padding:36px 26px 30px;border-radius:32px}.portal-user .portal-nav a,.portal-user .portal-nav button{padding-inline:13px;font-size:13px}.portal-studio .portal-ai{grid-template-columns:365px minmax(0,1fr);gap:22px}.portal-studio .portal-ai-form{padding:25px}.portal-app .portal-app-hero{gap:32px;padding-inline:40px}.portal-app .portal-app-hero .portal-heading{font-size:70px}}@media(max-width:960px){.portal:not(.admin-shell){width:min(100% - 36px,820px)}.portal-auth{padding:150px 18px 90px}.portal-user .portal-fav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal.portal-user{padding-top:122px}.portal-user-heading{min-height:118px;margin-bottom:28px}.portal-member>.portal-grid:not(.two){gap:22px}.portal-member-benefit-grid,.portal-member>.portal-grid:not(.two){grid-template-columns:repeat(2,minmax(0,1fr))}.portal-member .portal-price-card.recommended{transform:none}.portal-member .portal-price-card.recommended:hover{transform:translateY(-6px)}.portal-studio .portal-ai{grid-template-columns:1fr}.portal-studio .portal-ai-preview{min-height:520px}.portal-studio>.portal-head .portal-heading{font-size:44px;letter-spacing:-2px}.portal-studio>.portal-head .portal-lead{font-size:17px}.portal-studio .portal-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-app .portal-app-hero{min-height:740px}.portal-app .portal-app-hero .portal-heading{font-size:58px}.portal-app .portal-phone{height:430px;width:215px}}@media(max-width:767px){.portal:not(.admin-shell){width:calc(100% - 28px);padding:94px 0 64px}.portal:not(.admin-shell) .portal-heading{font-size:30px}.portal:not(.admin-shell) .portal-head{margin-bottom:26px;align-items:flex-start}.portal:not(.admin-shell) .portal-card{padding:22px 18px;border-radius:20px}.portal:not(.admin-shell) .portal-lead{font-size:14px}.portal:not(.admin-shell) .portal-form-grid{grid-template-columns:1fr}.portal-auth{padding:96px 12px 48px;min-height:100vh}.portal-auth-card{border-radius:22px}.portal-auth-brand{display:none}.portal-auth-form{padding:34px 22px 38px}.portal-auth-form>.portal-lead{margin-bottom:28px!important}.portal-auth-forgot .portal-auth-form{padding:32px 22px}.portal-auth .portal-code button{min-width:106px;padding-inline:12px;font-size:12px}.portal-auth-small{font-size:12px;gap:12px}.portal-user-heading{min-height:112px;margin-bottom:22px;padding:0 4px 22px}.portal.portal-user{padding-top:100px}.portal-user-heading:after{left:4px;width:64px}.portal-user-heading h1{font-size:32px}.portal-user-heading p{max-width:320px;font-size:14px;line-height:1.6;margin-top:11px}.portal-user .portal-account{gap:20px}.portal-user .portal-profile{display:flex;padding:24px 18px;margin-bottom:24px;gap:16px;border-radius:20px}.portal-user .portal-profile:after{top:0;right:24px;width:66px;height:3px;border-radius:0 0 999px 999px}.portal-user .portal-avatar{width:72px;height:72px;border-width:4px;font-size:27px}.portal-user .portal-profile-name{font-size:20px}.portal-user .portal-nav{padding:6px;border-radius:17px;scroll-snap-type:x proximity}.portal-user .portal-nav a,.portal-user .portal-nav button{min-height:40px;min-width:112px;padding:0 13px;font-size:13px;scroll-snap-align:start}.portal-user .portal-nav svg{width:16px;height:16px}.portal-user .portal-welcome{padding:24px 18px;border-radius:20px}.portal-user .portal-welcome h2{font-size:20px}.portal-user .portal-mini-grid{gap:8px}.portal-user .portal-mini{min-height:118px;padding:13px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:14px}.portal-user .portal-mini .portal-stat{font-size:22px}.portal-user .portal-mini p{font-size:11px}.portal-user .portal-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-user .portal-table td,.portal-user .portal-table th{padding:16px 13px;font-size:12px}.portal-member>.portal-head,.portal-points>.portal-head{align-items:center;margin-bottom:34px}.portal.portal-member{padding-top:132px}.portal.portal-points{padding-top:112px}.portal-member>.portal-head .portal-heading{font-size:44px}.portal-member>.portal-head .portal-lead,.portal-points>.portal-head .portal-lead{font-size:16px}.portal-member-stats{padding:25px 15px;gap:22px;border-radius:24px;margin-bottom:44px;flex-wrap:wrap}.portal-member-stats strong{font-size:21px}.portal-member-stats span{font-size:11px}.portal-member-benefit-section{margin-bottom:44px}.portal-member-benefit-grid{gap:12px}.portal-member-benefit{padding:22px 14px;border-radius:23px}.portal-member-benefit>div{height:54px;width:54px;margin-bottom:15px}.portal-member-benefit h3{font-size:15px}.portal-member-benefit p{font-size:12px}.portal-member-packages-heading{padding-top:25px}.portal-member-section-title{font-size:32px;gap:8px}.portal-member-section-title:after,.portal-member-section-title:before{width:24px;height:4px}.portal-member>.portal-grid:not(.two){grid-template-columns:1fr;max-width:450px;margin:0 auto;gap:22px;padding:15px 0 35px}.portal-member .portal-price-card{min-height:0;padding:36px 28px 28px;border-radius:32px}.portal-member .portal-price-card h2{font-size:25px}.portal-member .portal-price{font-size:55px;margin-top:25px}.portal-member .portal-price-badge{top:20px;right:20px}.portal-points>.portal-head .portal-heading{font-size:52px}.portal-points>.portal-grid.two>.portal-stack{grid-template-columns:1fr;gap:18px}.portal-points>.portal-grid.two>.portal-stack>.portal-card:first-child{padding:26px 22px;border-radius:26px}.portal-points>.portal-grid.two>.portal-card{padding:24px 20px;border-radius:27px}.portal-points .portal-points-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-points .portal-choice{padding:25px 18px;min-height:135px;border-radius:22px}.portal-points .portal-choice strong{font-size:28px}.portal-studio>.portal-head{align-items:center;padding:12px 0 22px}.portal.portal-studio{padding-top:108px}.portal-studio>.portal-head .portal-heading{font-size:44px;letter-spacing:-2px}.portal-studio .portal-ai-form{padding:20px;border-radius:16px}.portal-studio .portal-ai-form .portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-studio .portal-ai-preview{min-height:440px;padding:24px;border-radius:16px}.portal-studio .portal-ai-form .portal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-notices .portal-notice-item{padding:16px;gap:13px;border-radius:20px}.portal-notices .portal-notice-icon{height:42px;width:42px;border-radius:14px}.portal-notices .portal-notice-item h2{font-size:16px}.portal-notices .portal-notice-item p{white-space:normal;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.portal-notices .portal-notice-item>svg{display:none}.portal-legal .portal-notice-body,.portal-notices .portal-notice-body{padding:28px 22px}.portal.portal-app{width:100%;padding:0 0 50px}.portal-app .portal-app-hero{grid-template-columns:1fr;gap:0;min-height:720px;padding:90px 24px 100px;background:linear-gradient(180deg,#03070a50,#03070ae0 70%,#07130f)}.portal-app .portal-app-hero>div:first-child{align-self:end}.portal-app .portal-app-hero .portal-heading{font-size:clamp(46px,12vw,66px);max-width:540px;line-height:1.03}.portal-app .portal-app-hero .portal-lead{font-size:15px}.portal-app .portal-app-visual{display:none}.portal-app .portal-app-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.portal-app .portal-app-features>div{font-size:11px;flex-direction:column}.portal-app>.portal-card{width:calc(100% - 28px);margin-top:32px!important;padding:24px;border-radius:22px}.portal-about .portal-about-hero{padding:34px 25px;border-radius:24px}.portal-about .portal-about-hero h1{font-size:32px}}@media(max-width:420px){.portal:not(.admin-shell){width:calc(100% - 20px)}.portal-user-heading h1{font-size:29px}.portal-user .portal-nav a,.portal-user .portal-nav button{min-width:105px}.portal-studio>.portal-head .portal-heading{font-size:38px}.portal-studio>.portal-head .portal-lead{font-size:15px;line-height:1.7}.portal-studio>.portal-head .portal-kicker{font-size:12px}.portal-member>.portal-head .portal-heading{font-size:38px}.portal-points .portal-choice{padding:22px 14px}.portal-points .portal-choice strong{font-size:25px}.portal-app .portal-app-hero{min-height:690px;padding:80px 20px 85px}.portal.portal-app{width:100%}}[data-theme=dark] .portal-auth,[data-theme=dark] .portal:not(.admin-shell){--portal-ink:#e9eef7;--portal-muted:#a3afc2;--portal-line:#303c50;--portal-surface:#1b2636;--portal-blue:#60a5fa;--portal-blue-hover:#3b82f6;--portal-blue-soft:#213856}[data-theme=dark] .portal-auth{background:radial-gradient(circle at 12% 10%,#2563eb20,transparent 28rem),linear-gradient(180deg,#131c2c,#172238)}[data-theme=dark] .portal-auth-card{background:#1b2636;border-color:#303c50;box-shadow:0 28px 80px #0004}[data-theme=dark] .portal-auth-brand{border-color:#324c71}[data-theme=dark] .portal-auth .portal-input,[data-theme=dark] .portal-user .portal-mini,[data-theme=dark] .portal:not(.admin-shell) .portal-input,[data-theme=dark] .portal:not(.admin-shell) .portal-muted-panel{color:#e9eef7;background:#172233;border-color:#303c50}[data-theme=dark] .portal-auth .portal-input:focus,[data-theme=dark] .portal:not(.admin-shell) .portal-input:focus{background:#1b2636}[data-theme=dark] .portal-auth .portal-label,[data-theme=dark] .portal:not(.admin-shell) .portal-label{color:#a3afc2}[data-theme=dark] .portal-user .portal-welcome h2,[data-theme=dark] .portal-user-heading h1{color:#e9eef7}[data-theme=dark] .portal-user .portal-fav-card,[data-theme=dark] .portal-user .portal-nav,[data-theme=dark] .portal-user .portal-profile,[data-theme=dark] .portal-user .portal-welcome{border-color:#303c50;background:#1b2636}[data-theme=dark] .portal-user .portal-profile-role{background:#263449;color:#a3afc2}[data-theme=dark] .portal-user .portal-table th{background:#172233;color:#a3afc2}[data-theme=dark] .portal-user .portal-table td{color:#dae3f2;border-bottom-color:#303c50}[data-theme=dark] .portal-user .portal-nav a,[data-theme=dark] .portal-user .portal-nav button{color:#a3afc2}[data-theme=dark] .portal-user .portal-nav .active{color:#fff;background:#2563eb}[data-theme=dark] .portal-member:before,[data-theme=dark] .portal-points:before{background:radial-gradient(circle at 7% 9%,#ec489910,transparent 28rem),radial-gradient(circle at 92% 11%,#5bc6a810,transparent 28rem),#131c2c}[data-theme=dark] .portal-member>.portal-head .portal-heading,[data-theme=dark] .portal-points>.portal-head .portal-heading{color:#e9eef7}[data-theme=dark] .portal-member-benefit,[data-theme=dark] .portal-member-stats{background:#1b2636;border-color:#303c50}[data-theme=dark] .portal-member-benefit h3,[data-theme=dark] .portal-member-section-title,[data-theme=dark] .portal-member-stats strong{color:#e9eef7}[data-theme=dark] .portal-member-section-title:after,[data-theme=dark] .portal-member-section-title:before{background:#e9eef7}[data-theme=dark] .portal-member .portal-info-strip,[data-theme=dark] .portal-member .portal-price-card,[data-theme=dark] .portal-member>.portal-grid.two .portal-card,[data-theme=dark] .portal-points .portal-choice,[data-theme=dark] .portal-points>.portal-grid.two>.portal-card{background:#1b2636;border-color:#303c50;color:#e9eef7}[data-theme=dark] .portal-member .portal-price,[data-theme=dark] .portal-member .portal-price-card h2,[data-theme=dark] .portal-points .portal-order-total strong{color:#e9eef7}[data-theme=dark] .portal-member .portal-price-card>.btn{border-color:#c5cedd;color:#e9eef7}[data-theme=dark] .portal-member .portal-price-card.recommended,[data-theme=dark] .portal-points .portal-choice.selected{background:radial-gradient(circle at 88% 8%,#ec489947,transparent 15rem),#111318;color:#fff}[data-theme=dark] .portal-studio .portal-ai-form .portal-label,[data-theme=dark] .portal-studio>.portal-head .portal-heading{color:#e9eef7}[data-theme=dark] .portal-studio>.portal-head .portal-kicker{color:#dae3f2;background:#263449;border-color:#303c50}[data-theme=dark] .portal-studio .portal-ai-form,[data-theme=dark] .portal-studio .portal-task-card{background:#1b2636;border-color:#303c50}[data-theme=dark] .portal-studio .portal-ai-form .portal-grid.two,[data-theme=dark] .portal-studio .portal-ai-form textarea,[data-theme=dark] .portal-studio .portal-task-status{color:#dae3f2;background:#172233}[data-theme=dark] .portal-studio .portal-ai-preview{background:radial-gradient(circle at 80% 20%,#ec48990a,transparent 38%),#172233;border-color:#303c50}[data-theme=dark] .portal-studio .portal-ai-preview-symbol{background:#303c50;color:#6d7d97}[data-theme=dark] .portal-studio .portal-style-grid .portal-style,[data-theme=dark] .portal-studio .portal-suggestions button,[data-theme=dark] .portal-studio .portal-tabs button{color:#c5cedd;background:#263449;border-color:#303c50}[data-theme=dark] .portal-studio .portal-style.selected,[data-theme=dark] .portal-studio .portal-tabs .active{color:#fff;background:#111;border-color:#111}[data-theme=dark] .portal-studio .portal-ai-form .portal-grid.two .selected{color:#dae3f2;background:#303c50}[data-theme=dark] .portal-about .portal-about-hero{background:#1b2636;border-color:#303c50}[data-theme=dark] .portal-about .portal-about-hero h1,[data-theme=dark] .portal-legal .portal-prose,[data-theme=dark] .portal-notices .portal-notice-item p,[data-theme=dark] .portal-notices .portal-prose{color:#c5cedd}