@charset "UTF-8";.app-shell{display:flex;flex-direction:column;width:100%;min-width:0;height:100vh;height:100dvh;overflow:hidden;background:var(--hd-bg-0)}.app-shell__header{flex:0 0 auto;min-height:58px;border-bottom:1px solid var(--hd-border);background:var(--hd-bg-1)}.app-shell__desktop-header{display:none}.app-shell__mobile-header{display:flex;min-height:58px;align-items:center;padding:max(0px,env(safe-area-inset-top,0px)) 16px 0}.app-shell__body{display:flex;flex:1;min-height:0;min-width:0}.app-shell__sidebar{display:none}.app-shell__main{flex:1;min-width:0;overflow:auto;padding:16px max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--hd-bg-1)}@media(min-width:900px){.app-shell__header{height:58px;min-height:58px}.app-shell__desktop-header{display:flex;height:100%;align-items:center;padding:0 20px}.app-shell__mobile-header{display:none}.app-shell__sidebar{display:block;flex:0 0 236px;width:236px;overflow:auto;padding:14px 10px;border-right:1px solid var(--hd-border);background:var(--hd-bg-1)}.app-shell__main{padding:16px}}.theme-toggle{display:inline-grid;width:44px;min-width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--hd-border);border-radius:50%;background:var(--hd-bg-3);color:var(--hd-primary);box-shadow:var(--hd-shadow-control);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.theme-toggle:hover{border-color:var(--hd-primary);background:var(--hd-primary-dim);box-shadow:0 0 0 3px var(--hd-primary-soft)}.theme-toggle:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.theme-toggle--login{position:fixed;z-index:10;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}.async-state{padding:24px 16px;color:var(--hd-text-secondary);text-align:center}.toast-region{position:fixed;z-index:900;right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));display:grid;gap:8px;width:min(360px,100vw - 32px)}.toast{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--hd-primary-glow);border-radius:12px;background:var(--hd-toast-background);box-shadow:0 12px 32px #00000059;color:var(--hd-text-primary)}.toast button{width:44px;height:44px;margin-left:auto;border:0;border-radius:8px;background:transparent;color:var(--hd-text-secondary);font-size:20px}.login-page{position:relative;display:grid;width:100%;min-height:100dvh;place-items:center;overflow-x:hidden;overflow-y:auto;padding:clamp(20px,5vh,56px) 24px;background:var(--hd-login-background);color:var(--hd-text-primary)}.login-page__glow{position:absolute;top:26%;left:50%;width:min(54vw,460px);height:min(54vw,460px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--hd-login-glow),transparent 68%);pointer-events:none}.login-page__panel{position:relative;z-index:1;display:flex;width:min(100%,390px);min-height:clamp(560px,72vh,680px);flex-direction:column;padding:clamp(24px,4vw,36px) clamp(22px,4vw,32px) 28px;border:1px solid rgba(69,91,137,.55);border-radius:18px;background:linear-gradient(155deg,#121d36f5,#070f1ef0);box-shadow:0 28px 80px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-page__brand,.login-page__card,.login-page__art{position:relative;z-index:1}.login-page__brand{text-align:center}.login-page__brand-row{display:flex;align-items:center;justify-content:center;gap:8px}.login-page__brand h1{margin:0;font-size:22px;letter-spacing:2px}.login-page__brand p{margin:10px 0 0;color:var(--hd-text-secondary);font-size:13px;letter-spacing:1px}.login-page__logo{display:block;width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 10px var(--hd-login-logo-shadow))}.login-page__art{display:flex;min-height:220px;flex:1;align-items:center;justify-content:center;gap:14px}.login-page__art span,.login-page__art strong{display:block;width:68px;height:116px;border:1px solid var(--hd-login-art-border);border-radius:15px;background:var(--hd-login-art-gradient);transform:rotate(-8deg)}.login-page__art strong{width:90px;height:150px;border-color:var(--hd-primary);transform:none;box-shadow:0 0 30px var(--hd-login-art-shadow)}.login-page__art span:last-child{transform:rotate(8deg)}.login-page__card{display:grid;width:100%;max-width:none;align-self:center;gap:8px}.login-page__card h2{margin:0 0 4px;font-size:18px}.login-page__card label:not(.login-page__agreement){color:var(--hd-text-secondary);font-size:13px}.login-page__input input,.login-page__code-row input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--hd-border);border-radius:10px;background:var(--hd-field-background);color:var(--hd-text-primary)}.login-page__code-row{display:flex;gap:8px}.login-page__code-row input{min-width:0;flex:1}.login-page__code-row button{flex:0 0 110px;border:1px solid var(--hd-primary);border-radius:10px;background:var(--hd-primary-dim);color:var(--hd-primary);cursor:pointer}.login-page__code-row button:disabled,.login-page__submit:disabled{opacity:.55;cursor:not-allowed}.login-page__error{margin:4px 0;color:var(--hd-login-error);font-size:13px}.login-page__agreement{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:8px 0;color:var(--hd-text-secondary);font-size:12px}.login-page__agreement input{width:18px;height:18px;accent-color:var(--hd-primary)}.login-page__agreement button{padding:0;border:0;background:none;color:var(--hd-primary);cursor:pointer}.login-page__submit{min-height:50px;border:0;border-radius:25px;background:var(--hd-login-submit-gradient);color:var(--hd-login-submit-text);font-size:16px;font-weight:700;cursor:pointer}.login-page__agreement-check,.login-page__agreement-links{display:inline-flex;align-items:center;gap:5px}@media(max-width:540px){.login-page{place-items:start center;padding:18px 14px}.login-page__panel{width:100%;min-height:calc(100dvh - 36px)}.login-page__art{min-height:120px}}@media(min-width:900px){.login-page{padding-right:clamp(32px,4vw,64px);padding-left:clamp(32px,4vw,64px)}}.ui-button,.ui-icon-button,.ui-tabs [role=tab],.ui-stepper button{min-height:44px;border:1px solid transparent;border-radius:12px;font-weight:700}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:var(--hd-text-on-primary);background:var(--hd-button-gradient)}.ui-button--secondary{color:var(--hd-text-primary);background:var(--hd-bg-4);border-color:var(--hd-border)}.ui-button--outline{color:var(--hd-primary);background:transparent;border-color:var(--hd-primary)}.ui-button--danger{color:#fff;background:var(--hd-danger)}.ui-button:disabled{opacity:.5}.ui-button__loading{display:inline-flex;gap:6px}.ui-icon-button{display:inline-grid;width:44px;place-items:center;padding:0;color:var(--hd-text-primary);background:transparent}.ui-card{padding:16px;border:1px solid var(--hd-border);border-radius:12px;background:var(--hd-bg-3)}.ui-tabs [role=tablist]{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--hd-border)}.ui-tabs [role=tab]{padding:10px 14px;color:var(--hd-text-secondary);background:transparent}.ui-tabs [role=tab][aria-selected=true]{color:var(--hd-primary);border-color:var(--hd-primary);background:var(--hd-primary-dim)}.ui-tabs [role=tabpanel]{padding-top:12px}.ui-status-pill{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border:1px solid var(--hd-border);border-radius:999px;color:var(--hd-text-mid);font-size:12px;white-space:nowrap}.ui-status-pill--success{color:var(--hd-teal)}.ui-status-pill--warning{color:var(--hd-yellow)}.ui-status-pill--danger{color:var(--hd-danger)}.ui-progress>span{display:block;margin-bottom:6px;color:var(--hd-text-mid);font-size:13px}.ui-progress [role=progressbar]{height:8px;overflow:hidden;border-radius:99px;background:var(--hd-bg-4)}.ui-progress i{display:block;height:100%;background:var(--hd-button-gradient)}.ui-timeline{display:grid;gap:14px;margin:0;padding-left:24px}.ui-timeline li::marker{color:var(--hd-primary)}.ui-timeline p,.ui-timeline time{margin:4px 0 0;color:var(--hd-text-secondary);font-size:13px}.ui-range{display:grid;grid-template-columns:1fr auto;gap:8px;color:var(--hd-text-mid)}.ui-range input{grid-column:1/-1;accent-color:var(--hd-primary)}.ui-stepper{display:inline-flex;align-items:center;gap:8px;color:var(--hd-text-mid)}.ui-stepper>span{margin-right:4px}.ui-stepper button{width:44px;padding:0;color:var(--hd-primary);background:var(--hd-bg-4);border-color:var(--hd-border)}.ui-stepper output{min-width:24px;text-align:center;color:var(--hd-text-primary)}.ui-range input{min-height:44px}.overlay-root,.image-preview-root{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;align-items:flex-end}.overlay-root--center{align-items:center;justify-content:center;padding:24px}.overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000ad}.bottom-sheet,.modal,.image-preview{position:relative;z-index:1;background:var(--hd-bg-2);color:var(--hd-text-primary);box-shadow:0 24px 72px #00000080}.bottom-sheet{width:100%;max-height:85dvh;overflow:auto;border-radius:20px 20px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}.modal{width:min(100%,440px);max-height:min(85dvh,720px);overflow:auto;border:1px solid var(--hd-border);border-radius:20px;padding:20px}.print-result-modal{text-align:center}.print-result-modal>p{margin:8px 0 4px;color:var(--hd-text-primary);line-height:1.6}.overlay-header{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 20px;border-bottom:1px solid var(--hd-border)}.overlay-header h2{flex:1;margin:0;font-size:16px}.overlay-close{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--hd-text-secondary);font-size:26px;line-height:1}.home-bottom-sheet .overlay-close{margin-left:auto}.image-preview-root{align-items:stretch;overflow:hidden}.image-preview-root>.overlay-backdrop{background:var(--hd-preview-backdrop)}.image-preview{display:grid;width:100%;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--hd-preview-background);box-shadow:none}.image-preview__header{z-index:2;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:max(8px,env(safe-area-inset-top,0px)) 14px 8px}.image-preview__header h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.2px}.image-preview__header-actions{display:flex;align-items:center;gap:4px}.image-preview__header .overlay-close,.image-preview__share{position:static;display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:50%;background:var(--hd-preview-control-background);color:var(--hd-text-secondary);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.image-preview__header .overlay-close{width:40px;font-size:22px}.image-preview__share{padding:0 11px;border-radius:20px}.image-preview__share svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.image-preview__share span{display:none;font-size:12px}.image-preview__header .overlay-close:hover,.image-preview__share:hover{border-color:#00e5ff59;background:var(--hd-primary-dim);color:var(--hd-primary)}.image-preview__stage{display:grid;min-height:0;overflow:auto;padding:10px 18px 16px;place-items:center}.image-preview__stage figure{display:grid;max-width:100%;gap:13px;justify-items:center;margin:0}.image-preview__image-frame{display:grid;max-width:100%;overflow:hidden;place-items:center;border:1px solid rgba(125,133,154,.2);border-radius:18px;background:var(--hd-preview-frame-background);box-shadow:0 22px 58px #0006}.image-preview__image-frame img{display:block;width:auto;max-width:min(76vw,520px);height:auto;max-height:min(46dvh,520px);object-fit:contain}.image-preview__stage figcaption{color:var(--hd-text-secondary);font-size:11px}.image-preview__controls{z-index:2;display:grid;gap:10px;padding:14px 16px max(16px,env(safe-area-inset-bottom,0px));background:var(--hd-preview-controls-background)}.image-preview__quantity{display:grid;grid-template-columns:auto minmax(0,1fr) 52px;align-items:center;gap:10px}.image-preview__quantity label{color:var(--hd-text-mid);font-size:12px}.image-preview__quantity input[type=number]{width:52px;min-height:38px;border:1px solid var(--hd-border);border-radius:10px;outline:0;background:var(--hd-bg-2);color:var(--hd-text-primary);font-weight:650;text-align:center;-moz-appearance:textfield}.image-preview__quantity input[type=number]::-webkit-inner-spin-button,.image-preview__quantity input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.image-preview__quantity input[type=range]{width:100%;height:4px;border-radius:2px;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--hd-primary) 0 var(--quantity-progress, 0%),rgba(168,176,196,.72) var(--quantity-progress, 0%) 100%);accent-color:var(--hd-primary)}.image-preview__quantity input[type=range]::-webkit-slider-thumb{width:16px;height:16px;border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--hd-primary);box-shadow:0 0 0 4px #00e5ff1a}.image-preview__quantity input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--hd-primary);box-shadow:0 0 0 4px #00e5ff1a}.image-preview__quantity input:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--hd-primary-dim)}.image-preview__actions{display:grid;gap:9px}.image-preview__actions>button{display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:9px;border-radius:13px;font-size:14px;font-weight:700;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.image-preview__actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.image-preview__sku-design{border:0;background:var(--hd-button-gradient);color:var(--hd-text-on-primary);box-shadow:0 10px 28px #00e5ff29}.image-preview__sku-design:hover{box-shadow:0 14px 34px #00e5ff42;transform:translateY(-1px)}.image-preview__cloud-print,.image-preview__cloud-print:disabled{border:0;background:var(--hd-button-gradient);color:var(--hd-text-on-primary);opacity:1}.image-preview__cloud-print:disabled{cursor:not-allowed;filter:saturate(.8) brightness(.88)}.image-preview__select-printer{border:1px solid var(--hd-primary);background:#00e5ff06;color:var(--hd-primary)}.image-preview__select-printer:hover{background:var(--hd-primary-dim);box-shadow:0 0 24px #00e5ff1a;transform:translateY(-1px)}.image-preview__share-fallback{display:grid;gap:5px;color:var(--hd-text-secondary);font-size:11px}.image-preview__share-fallback textarea{min-height:56px;resize:vertical;border:1px solid var(--hd-border);border-radius:9px;background:var(--hd-bg-2);color:var(--hd-text-primary)}.image-preview__printer-layer{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end}.image-preview__printer-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border:0;background:#0000009e;cursor:default}.image-preview__printer-sheet{position:relative;z-index:1;display:grid;width:100%;max-height:min(72dvh,620px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--hd-border);border-bottom:0;border-radius:20px 20px 0 0;outline:0;background:var(--hd-preview-sheet-background);box-shadow:0 -24px 70px #0000006b;animation:image-preview-sheet-in .2s ease-out}.image-preview__printer-sheet>header{display:flex;min-height:54px;align-items:center;gap:12px;padding:8px 16px 8px 20px;border-bottom:1px solid var(--hd-border)}.image-preview__printer-sheet h3{flex:1;margin:0;font-size:16px;font-weight:650}.image-preview__printer-sheet .overlay-close{position:static;width:36px;height:36px;font-size:22px}.image-preview__printer-list{display:grid;min-height:112px;align-content:start;gap:10px;overflow:auto;padding:10px 16px max(18px,env(safe-area-inset-bottom,0px))}.image-preview__printer-card{display:grid;min-height:68px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--hd-border);border-radius:13px;background:var(--hd-preview-card-background);color:var(--hd-text-primary);text-align:left;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.image-preview__printer-card:hover:not(:disabled),.image-preview__printer-card[data-selected=true]{border-color:#00e5ff80;background:#00e5ff14;transform:translateY(-1px)}.image-preview__printer-card:disabled{cursor:not-allowed;opacity:.5}.image-preview__printer-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#00e5ff24;color:var(--hd-primary)}.image-preview__printer-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.image-preview__printer-copy{display:grid;min-width:0;gap:4px}.image-preview__printer-copy strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.image-preview__printer-copy small{overflow:hidden;color:var(--hd-text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.image-preview__printer-copy i{color:var(--hd-text-secondary);font-style:normal}.image-preview__printer-copy i[data-online=true]{color:var(--hd-teal)}.image-preview__printer-card>svg{width:17px;height:17px;fill:none;stroke:var(--hd-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.image-preview__printer-state{display:grid;min-height:100px;align-content:center;justify-items:center;gap:8px;margin:0;color:var(--hd-text-secondary);font-size:12px;text-align:center}.image-preview__printer-state>span{width:18px;height:18px;border:2px solid rgba(0,229,255,.2);border-top-color:var(--hd-primary);border-radius:50%;animation:image-preview-spin .8s linear infinite}.image-preview__printer-state small{color:var(--hd-text-dim)}.image-preview__printer-state--error{color:var(--hd-error-text)}.share-sheet{display:grid;gap:12px;padding:18px}.share-sheet button{min-height:42px;border:1px solid var(--hd-primary);border-radius:9px;background:#00e5ff1a;color:var(--hd-primary)}.share-sheet label{display:grid;gap:6px}.share-sheet textarea{min-height:88px;padding:8px}@media(min-width:900px){.bottom-sheet{width:min(680px,100% - 48px);max-height:min(720px,85dvh);margin:auto;border:1px solid var(--hd-border);border-radius:20px}.overlay-root{align-items:center;justify-content:center;padding:24px}}@media(min-width:900px){.overlay-root--home{align-items:flex-end;justify-content:stretch;padding:0 0 0 216px}.home-bottom-sheet{width:100%;max-height:85dvh;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;padding-bottom:24px}.image-preview-root{top:58px;right:0;bottom:0;left:216px}.image-preview__header{min-height:58px;padding:12px 16px}.image-preview__header h2{font-size:18px}.image-preview__share span{display:inline}.image-preview__stage{padding:12px 32px 18px}.image-preview__image-frame img{max-width:min(42vw,560px);max-height:min(38dvh,440px)}.image-preview__controls{gap:10px;padding:14px 16px 18px}.image-preview__actions>button{min-height:52px}.image-preview__printer-sheet{min-height:min(348px,100dvh - 58px);max-height:min(56dvh,500px)}.image-preview__printer-list{gap:10px;padding:10px 16px 18px}.image-preview__printer-card{min-height:68px}}@media(min-width:900px){.overlay-root--canvas-workbench{align-items:flex-end;justify-content:stretch;padding:58px 0 0 216px}.overlay-root--canvas-workbench>.overlay-backdrop{left:216px;top:58px;background:#0308128f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay-root--canvas-workbench .canvas-workbench-sheet{width:100%;height:auto;max-height:85dvh;margin:0;padding-bottom:24px;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;box-shadow:0 -24px 64px #0000006b}.overlay-root--canvas-modal{padding:58px 0 0 216px}.overlay-root--canvas-modal>.overlay-backdrop{left:216px;top:58px}.overlay-root--canvas-modal .canvas-workbench-modal{width:min(100% - 48px,356px);margin:auto}}@media(min-width:900px){.overlay-root--ip-passport{align-items:flex-end;justify-content:stretch;padding:58px 0 0 216px}.overlay-root--ip-passport>.overlay-backdrop{top:58px;left:216px;background:#0308129e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay-root--ip-passport .ip-passport-sheet{width:100%;max-height:min(58dvh,560px);margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -24px 64px #0000006b}}.canvas-workbench-sheet .overlay-header{min-height:0;padding:16px 20px 12px}.canvas-workbench-sheet .overlay-header h2{font-size:16px;font-weight:600}.canvas-workbench-sheet .overlay-close{width:44px;height:44px;margin-left:auto;padding:0;border-radius:10px;font-size:22px;cursor:pointer}@keyframes image-preview-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes image-preview-spin{to{transform:rotate(360deg)}}@media(max-width:899px){.overlay-root--canvas-workbench{align-items:flex-end;justify-content:stretch;padding:0}.overlay-root--canvas-workbench>.overlay-backdrop{top:0;right:0;bottom:0;left:0}.overlay-root--canvas-workbench .canvas-workbench-sheet{width:100%;height:auto;max-height:85dvh;margin:0;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.overlay-root--canvas-modal{padding:24px}.overlay-root--canvas-modal>.overlay-backdrop{top:0;right:0;bottom:0;left:0}.overlay-root--ip-passport{align-items:flex-end;justify-content:stretch;padding:0}.overlay-root--ip-passport>.overlay-backdrop{top:0;right:0;bottom:0;left:0}.overlay-root--ip-passport .ip-passport-sheet{width:100%;max-height:85dvh;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}}@media(prefers-reduced-motion:reduce){.image-preview__printer-sheet,.image-preview__printer-state>span{animation:none}.image-preview__actions>button,.image-preview__printer-card{transition:none}}.ip-passport-sheet__body{display:grid;gap:14px;padding:6px 16px 18px}.ip-passport-sheet__intro{display:flex;align-items:center;gap:12px}.ip-passport-sheet__intro>svg{box-sizing:border-box;width:52px;height:52px;padding:13px;flex:0 0 52px;border:1px solid var(--hd-primary);border-radius:13px;color:var(--hd-primary);background:linear-gradient(135deg,#0f2a4a,#0a1830)}.ip-passport-sheet__intro>span,.ip-passport-sheet__benefits span,.ip-passport-sheet__switch-row>span{display:grid;gap:3px}.ip-passport-sheet small{color:var(--hd-text-secondary);font-size:11px}.ip-passport-sheet__benefits,.ip-passport-sheet__license,.ip-passport-sheet__income{border-radius:14px;background:var(--hd-bg-3)}.ip-passport-sheet__benefits{padding:4px 14px}.ip-passport-sheet__benefits>div{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--hd-border)}.ip-passport-sheet__benefits>div:last-child{border-bottom:0}.ip-passport-sheet__benefits svg{width:18px;height:18px;flex:0 0 18px;color:var(--hd-teal)}.ip-passport-sheet__license{display:grid;gap:14px;padding:14px}.ip-passport-sheet__switch-row,.ip-passport-sheet__price,.ip-passport-sheet__share{display:flex;align-items:center;gap:10px}.ip-passport-sheet__switch-row{justify-content:space-between}.ip-passport-sheet__switch-row button{position:relative;width:46px;height:26px;flex:0 0 46px;border:0;border-radius:13px;background:var(--hd-bg-4);cursor:pointer;transition:background-color .2s ease}.ip-passport-sheet__switch-row button[aria-checked=true]{background:var(--hd-primary)}.ip-passport-sheet__switch-row i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s ease}.ip-passport-sheet__switch-row button[aria-checked=true] i{left:23px}.ip-passport-sheet__price>span,.ip-passport-sheet__share>span{flex:1;color:var(--hd-text-secondary);font-size:12px}.ip-passport-sheet__price button{width:28px;height:28px;border:1px solid var(--hd-border);border-radius:7px;color:var(--hd-text-primary);background:var(--hd-bg-4);cursor:pointer;transition:border-color .2s ease,color .2s ease}.ip-passport-sheet__price button:hover:not(:disabled){border-color:var(--hd-primary);color:var(--hd-primary)}.ip-passport-sheet__price output,.ip-passport-sheet__share output{min-width:48px;color:var(--hd-primary);font-weight:700;text-align:center}.ip-passport-sheet__share input{min-width:80px;flex:3;accent-color:var(--hd-primary);cursor:pointer}.ip-passport-sheet__submit{width:100%}.ip-passport-sheet__footnote,.ip-passport-sheet__error{margin:-4px 0 0;text-align:center;font-size:11px}.ip-passport-sheet__footnote{color:var(--hd-text-dim)}.ip-passport-sheet__error{color:var(--hd-error-text)}.ip-passport-sheet__submitting{display:grid;min-height:260px;place-items:center;align-content:center;gap:14px;text-align:center}.ip-passport-sheet__submitting>span{width:78px;height:78px;border:2px solid var(--hd-border);border-top-color:var(--hd-primary);border-radius:50%;animation:ip-passport-spin .9s linear infinite}.ip-passport-sheet__submitting p{margin:0;color:var(--hd-text-secondary)}.ip-passport-sheet__result{display:grid;gap:14px}.ip-passport-sheet__passport-card{padding:16px;overflow:hidden;border:1px solid var(--hd-primary);border-radius:16px;background:linear-gradient(150deg,#0c2440,#0a182e 58%,#11233f)}.ip-passport-sheet__passport-card header,.ip-passport-sheet__income header,.ip-passport-sheet__passport-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ip-passport-sheet__passport-card header span{display:inline-flex;align-items:center;gap:8px}.ip-passport-sheet__passport-card header svg{width:20px;height:20px;color:var(--hd-primary)}.ip-passport-sheet__passport-card header em{color:var(--hd-primary);font-size:10px;font-style:normal}.ip-passport-sheet__registry{display:flex;align-items:center;gap:12px;margin:14px 0}.ip-passport-sheet__registry img{width:46px;height:46px;border:1px solid var(--hd-border);border-radius:10px;object-fit:cover}.ip-passport-sheet__registry span{display:grid;min-width:0;gap:3px}.ip-passport-sheet__registry code{overflow-wrap:anywhere;color:var(--hd-primary);font-weight:700}.ip-passport-sheet__passport-card dl{display:grid;gap:9px;margin:0}.ip-passport-sheet__passport-card dt{color:var(--hd-text-secondary);font-size:12px}.ip-passport-sheet__passport-card dd{margin:0;color:var(--hd-text-mid);font-size:12px;text-align:right}.ip-passport-sheet__income{display:grid;gap:10px;padding:14px}.ip-passport-sheet__income header strong,.ip-passport-sheet__income em{color:var(--hd-teal);font-style:normal}.ip-passport-sheet__income p{margin:0;color:var(--hd-text-secondary);font-size:12px}.ip-passport-sheet__income>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--hd-border)}.ip-passport-sheet__income>div span{display:grid;gap:2px}.ip-passport-sheet svg{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ip-passport-sheet button:focus-visible,.ip-passport-sheet input:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px}@keyframes ip-passport-spin{to{transform:rotate(360deg)}}@media(min-width:900px){.ip-passport-sheet__body{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.ip-passport-sheet__intro,.ip-passport-sheet__benefits{grid-column:1}.ip-passport-sheet__license{grid-column:2;grid-row:1/span 2}.ip-passport-sheet__submit,.ip-passport-sheet__footnote,.ip-passport-sheet__error,.ip-passport-sheet__submitting,.ip-passport-sheet__result{grid-column:1/-1}.ip-passport-sheet__result{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.ip-passport-sheet__result>.ui-button,.ip-passport-sheet__result>.ip-passport-sheet__footnote{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.ip-passport-sheet__submitting>span{animation:none}.ip-passport-sheet__switch-row button,.ip-passport-sheet__switch-row i,.ip-passport-sheet__price button{transition:none}}.canvas-workspace{position:relative;height:100%;min-height:0;overflow:hidden;color:var(--hd-text-primary);background:var(--hd-bg-0)}.canvas-workspace button{border:1px solid var(--hd-border);color:var(--hd-text-primary);background:var(--hd-bg-3);cursor:pointer}.canvas-workspace button:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px}.canvas-workspace__library-trigger{position:absolute;z-index:4;top:12px;left:12px}.canvas-board{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background-color:var(--hd-canvas-board-background);background-image:linear-gradient(var(--hd-canvas-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--hd-canvas-grid-color) 1px,transparent 1px);background-size:26px 26px}.canvas-empty{position:absolute;top:50%;left:50%;display:grid;width:170px;min-height:220px;place-content:center;gap:8px;transform:translate(-50%,-50%);border:1px dashed var(--hd-border)!important;border-radius:16px;color:var(--hd-text-mid)!important;background:var(--hd-canvas-empty-background)!important;font-size:12px}.canvas-empty:before{content:"+";display:grid;width:42px;height:42px;margin:0 auto 5px;place-items:center;border-radius:12px;color:var(--hd-primary);background:#00e5ff14;font-size:24px}.canvas-empty small{max-width:130px;color:var(--hd-text-secondary);font-size:10px;line-height:1.55}.canvas-artboard-stack{position:absolute;top:50%;left:50%;display:grid;max-width:calc(100% - 120px);max-height:calc(100% - 48px);justify-items:center;gap:8px;transform:translate(-50%,-50%)}.canvas-artboard{position:relative;top:auto;left:auto;max-width:100%;max-height:100%;transform:none;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:var(--hd-bg-3);box-shadow:0 10px 38px #00000059}.canvas-artboard__background{width:100%;height:100%;object-fit:contain}.canvas-background-dimensions{position:static;z-index:2;display:grid;gap:2px;padding:4px 7px;border:1px solid var(--hd-canvas-panel-border);border-radius:7px;color:var(--hd-text-secondary);background:var(--hd-canvas-panel-background);font-size:10px;line-height:1.2;white-space:nowrap;pointer-events:none}.canvas-layer{position:absolute;top:50%;left:50%;padding:0!important;border:0!important;background:transparent!important;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-layer:active{cursor:grabbing}.canvas-layer.is-selected{outline:2px solid var(--hd-primary);outline-offset:3px}.canvas-layer img{display:block;width:96px;height:auto;object-fit:contain;border-radius:9px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.canvas-layer span{display:block;font-size:14px;white-space:nowrap;font-weight:800;text-shadow:0 2px 5px #000}.canvas-toolbar{position:absolute;top:50%;left:8px;z-index:3;display:grid;width:48px;transform:translateY(-50%);overflow:hidden;border:1px solid var(--hd-border);border-radius:14px;background:var(--hd-bg-3);box-shadow:0 8px 28px #00000040}.canvas-toolbar button{display:grid;min-height:54px;place-items:center;gap:2px;padding:5px 2px;border:0;border-bottom:1px solid rgba(42,53,82,.7);border-radius:0;color:var(--hd-text-secondary);background:transparent;font-size:9px}.canvas-toolbar button:last-child{border-bottom:0}.canvas-toolbar button>span{color:currentColor;font-size:16px;line-height:1}.canvas-toolbar button[aria-pressed=true]{color:var(--hd-primary);background:var(--hd-primary-dim)}.canvas-toolbar button:disabled{opacity:.42;cursor:not-allowed}.canvas-add-layer{position:absolute;top:50%;right:9px;z-index:3;display:grid;width:42px;height:42px;place-items:center;transform:translateY(-50%);border:1px dashed var(--hd-primary)!important;border-radius:11px;color:var(--hd-primary)!important;background:#00e5ff0d!important}.canvas-add-layer span{font-size:20px}.canvas-control-dock{position:absolute;right:0;bottom:0;left:0;z-index:2;min-height:56px;padding:8px 18px;border-top:1px solid var(--hd-border);background:var(--hd-canvas-dock-background)}.canvas-control-dock .ui-range{display:grid;grid-template-columns:34px 1fr 42px;align-items:center;gap:10px;font-size:10px}.canvas-control-dock .ui-range span{grid-column:1}.canvas-control-dock .ui-range input{grid-column:2;grid-row:1;min-height:30px;accent-color:var(--hd-primary)}.canvas-control-dock .ui-range output{grid-column:3;grid-row:1;color:var(--hd-primary);text-align:right}.canvas-layers{position:absolute;top:50%;right:9px;z-index:4;display:grid;gap:6px;transform:translateY(calc(-50% + 58px))}.canvas-layers>div{display:flex;align-items:center;gap:3px}.canvas-layers button{display:grid;width:26px;min-height:26px;place-items:center;padding:2px;border-radius:7px;color:var(--hd-text-secondary);font-size:9px}.canvas-layers>div>button:nth-child(2){width:42px;height:42px;overflow:hidden;border-color:var(--hd-border);border-radius:10px}.canvas-layers>div.is-selected>button:nth-child(2){border-color:var(--hd-primary);box-shadow:0 0 0 1px var(--hd-primary)}.canvas-layers img{width:100%;height:100%;object-fit:cover}.canvas-layers button:disabled{opacity:.35;cursor:not-allowed}.canvas-workspace__error,.canvas-workspace__notice{position:absolute;z-index:8;right:18px;bottom:68px;margin:0;padding:8px 12px;border-radius:9px}.canvas-workspace__error{color:#fff;background:#8b2230}.canvas-workspace__notice{position:fixed;z-index:2000;color:var(--hd-teal);background:var(--hd-primary-dim)}.canvas-sheet-list,.canvas-form{display:grid;gap:0;padding:0 0 18px}.canvas-sheet-list>button{display:grid;min-height:54px;gap:3px;padding:10px 18px;border:0;border-bottom:1px solid var(--hd-border);border-radius:0;color:var(--hd-text-primary);background:transparent;text-align:left;cursor:pointer}.canvas-sheet-list small,.canvas-form small{color:var(--hd-text-secondary);font-size:10px}.canvas-sheet-list .canvas-sheet-action,.canvas-form>button{color:var(--hd-text-on-primary);border:0;background:var(--hd-button-gradient);font-weight:700}.canvas-form{gap:8px;padding:12px 16px 20px}.canvas-form textarea,.canvas-form input{min-height:44px;border:1px solid var(--hd-border);border-radius:10px;padding:10px;color:var(--hd-text-primary);background:var(--hd-bg-3)}.canvas-form textarea{min-height:90px;resize:vertical}.canvas-sheet-list--layer-actions{padding-bottom:0}.canvas-add-layer__recent{border-top:1px solid var(--hd-border)}.canvas-add-layer__recent>p{margin:0;padding:10px 16px 2px;color:var(--hd-text-secondary);font-size:11px}.canvas-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 12px 18px}.canvas-gallery>button{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:0;border:1px solid var(--hd-border);border-radius:10px;background:var(--hd-bg-3);cursor:pointer}.canvas-gallery__media{display:grid;min-width:0;min-height:0;aspect-ratio:1;place-items:center;overflow:hidden}.canvas-gallery__media img{display:block;width:100%;height:100%;object-fit:contain}.canvas-gallery__meta{display:grid;min-width:0;gap:2px;padding:4px 5px 5px}.canvas-gallery__meta>span:last-child{display:block;overflow:hidden;color:var(--hd-text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.canvas-gallery__source{justify-self:start;padding:2px 5px;border:1px solid var(--hd-border);border-radius:999px;color:var(--hd-text-secondary);background:var(--hd-bg-4);font-size:9px;font-weight:600;line-height:1.2}.canvas-gallery__source--generation{border-color:#00e5ff6b;color:var(--hd-primary);background:var(--hd-primary-dim)}@media(min-width:900px){.canvas-workbench-sheet--canvas-picker{max-height:330px}.canvas-workbench-sheet--add-layer{max-height:min(72dvh,620px)}}@media(max-width:899px){.canvas-workspace{min-height:620px}.canvas-toolbar{left:7px}.canvas-add-layer,.canvas-layers{right:7px}.canvas-control-dock{padding-bottom:max(8px,env(safe-area-inset-bottom))}}.canvas-workspace__stage,.canvas-workspace__stage.has-inspector{display:block;width:100%;height:100%;min-width:0;min-height:0}.canvas-workspace__stage>.canvas-board{min-width:0}.canvas-artboard{min-width:0;max-height:min(62dvh,460px);border-radius:14px;box-shadow:0 22px 68px #0000006b,0 0 0 1px #ffffff0a}.canvas-toolbar{left:16px;width:58px;padding:6px;gap:3px;overflow:visible;border-radius:16px;background:var(--hd-canvas-panel-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-toolbar button{min-height:52px;border:0;border-radius:11px;transition:color .18s ease,background-color .18s ease}.canvas-toolbar button:hover:not(:disabled){color:var(--hd-text-primary);background:var(--hd-canvas-control-hover)}.canvas-toolbar button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.canvas-toolbar button>span{font-size:10px}.canvas-control-dock{right:auto;bottom:16px;left:50%;width:min(640px,100% - 48px);max-width:640px;min-height:64px;transform:translate(-50%);border:1px solid var(--hd-canvas-panel-border);border-radius:16px;background:var(--hd-canvas-panel-background);box-shadow:var(--hd-shadow-control);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-control-dock .ui-range{grid-template-columns:54px minmax(0,1fr) 58px;font-size:12px}.canvas-layer-inspector{position:absolute;z-index:4;top:50%;right:10px;display:grid;grid-template-rows:auto auto;max-height:calc(100% - 100px);align-content:center;gap:8px;transform:translateY(-50%);pointer-events:none}.canvas-layer-inspector__header{display:grid;place-items:center;pointer-events:auto}.canvas-layer-inspector__header .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.canvas-add-layer{position:static;width:52px;height:52px;transform:none;border-width:1.5px!important;border-style:dashed!important;border-radius:14px;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.canvas-add-layer:hover{background:var(--hd-primary-dim)!important}.canvas-add-layer svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.canvas-layers{position:static;display:grid;min-height:0;max-height:min(60dvh,520px);align-content:start;gap:8px;padding:0;overflow-y:auto;transform:none;scrollbar-width:none;pointer-events:auto}.canvas-layers::-webkit-scrollbar{display:none}.canvas-layers>div{position:relative;display:grid;min-width:0;grid-template-columns:24px 52px;align-items:center;gap:5px;padding:0;border:0;border-radius:14px;background:transparent;transition:opacity .18s ease}.canvas-layers>div:not(.is-selected){opacity:.72}.canvas-layers>div:hover,.canvas-layers>div:focus-within,.canvas-layers>div.is-selected{opacity:1}.canvas-layers button{width:24px;min-height:24px;border-color:transparent;background:var(--hd-canvas-panel-background);transition:border-color .18s ease,background-color .18s ease,color .18s ease}.canvas-layers button:hover:not(:disabled){color:var(--hd-primary);background:var(--hd-primary-dim)}.canvas-layers button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.canvas-layers>div>.canvas-layer-row__select{display:grid;width:52px;height:52px;min-width:0;min-height:52px;grid-template-columns:52px;align-items:center;gap:0;overflow:hidden;padding:0;border:2px solid var(--hd-border);border-radius:14px;text-align:left}.canvas-layers>div.is-selected>.canvas-layer-row__select{border-color:var(--hd-primary);box-shadow:0 0 0 1px #00e5ff33}.canvas-layer-row__select img,.canvas-layer-row__text-preview{display:grid;width:100%;height:100%;place-items:center;object-fit:cover;border:0;border-radius:12px;background:var(--hd-bg-4);color:var(--hd-primary);font-weight:700}.canvas-layer-row__copy{display:none}.canvas-layer-row__copy strong,.canvas-layer-row__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-layer-row__copy strong{color:var(--hd-text-primary);font-size:11px;font-weight:600}.canvas-layer-row__copy small{color:var(--hd-text-secondary);font-size:9px}.canvas-layer-row__actions{position:absolute;right:0;bottom:-30px;z-index:3;display:none;gap:3px;padding:3px;border:1px solid var(--hd-border);border-radius:9px;background:var(--hd-bg-2);box-shadow:0 8px 24px #0000005c}.canvas-layers>div:hover .canvas-layer-row__actions,.canvas-layers>div:focus-within .canvas-layer-row__actions{display:flex}.canvas-layer-row__actions button{min-height:24px;height:24px}.canvas-layer-inspector__empty{display:none}.canvas-empty{width:210px;min-height:248px;gap:11px;border-color:var(--hd-canvas-panel-border)!important;background:var(--hd-canvas-empty-background)!important;box-shadow:var(--hd-shadow-control);font-size:14px;font-weight:600;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.canvas-empty:hover{border-color:#00e5ff9e!important;background:var(--hd-canvas-empty-hover-background)!important;box-shadow:var(--hd-shadow-control),0 0 28px var(--hd-primary-soft)}.canvas-empty:before{width:48px;height:48px}.canvas-empty small{max-width:155px;color:var(--hd-text-mid);font-size:11px;font-weight:400}.canvas-workbench-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.canvas-workbench-sheet--gallery{height:min(85dvh,720px);overflow:hidden}.canvas-workbench-sheet--gallery .canvas-sheet-body{min-height:0;overflow:hidden}.canvas-workbench-sheet--gallery .canvas-add-layer__recent{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.canvas-workbench-sheet--add-layer{grid-template-rows:auto auto minmax(0,1fr)}.canvas-workbench-sheet>:not(.overlay-header){min-height:0;overflow-y:auto}.canvas-workbench-sheet--add-layer>.canvas-sheet-list--layer-actions{overflow:hidden}.canvas-workbench-sheet--add-layer>.canvas-add-layer__recent{min-height:0;overflow-y:auto}.canvas-workbench-sheet>.canvas-sheet-body{overflow:hidden}.canvas-sheet-body{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.canvas-sheet-back{display:inline-flex;min-height:34px;align-items:center;justify-self:start;gap:6px;margin:8px 14px 0;padding:6px 4px;border:0;background:transparent;color:var(--hd-primary);font-size:12px;cursor:pointer}.canvas-sheet-back svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg)}.canvas-workbench-sheet .canvas-sheet-list{align-content:start;gap:8px;padding:12px 14px 18px}.canvas-workbench-sheet .canvas-sheet-list>button{min-height:58px;padding:11px 13px;border:1px solid var(--hd-border);border-radius:11px;background:var(--hd-canvas-sheet-row-background);transition:border-color .18s ease,background-color .18s ease}.canvas-workbench-sheet .canvas-sheet-list>button:hover:not(:disabled),.canvas-workbench-sheet .canvas-sheet-list>button.is-selected{border-color:#00e5ff75;background:#00e5ff12}.canvas-workbench-sheet .canvas-sheet-list .canvas-sheet-action{color:var(--hd-text-on-primary);border:0;background:var(--hd-button-gradient)}.canvas-workbench-sheet--canvas-picker .canvas-sheet-list,.canvas-workbench-sheet--add-layer .canvas-sheet-list--layer-actions{gap:0;padding:4px 0 18px}.canvas-workbench-sheet--canvas-picker .canvas-sheet-list>.canvas-sheet-action-row,.canvas-workbench-sheet--add-layer .canvas-sheet-list--layer-actions>.canvas-sheet-action-row{min-height:62px;padding:11px 20px;border:0;border-bottom:1px solid var(--hd-border);border-radius:0;background:transparent}.canvas-workbench-sheet .canvas-sheet-list>.canvas-sheet-action-row{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;text-align:left}.canvas-sheet-action-row__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--hd-primary);background:#00e5ff17}.canvas-sheet-action-row__icon svg,.canvas-sheet-action-row>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.canvas-sheet-action-row>svg{width:14px;color:var(--hd-text-secondary)}.canvas-sheet-action-row__copy{display:grid;min-width:0;gap:3px}.canvas-sheet-action-row__copy strong{font-size:14px;font-weight:600}.canvas-sheet-action-row__copy small{overflow:hidden;color:var(--hd-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.canvas-workbench-sheet .canvas-gallery{align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px 18px}.canvas-workbench-sheet .canvas-gallery>button{transition:border-color .18s ease,box-shadow .18s ease}.canvas-workbench-sheet .canvas-gallery>button:hover{border-color:#00e5ff9e;box-shadow:0 0 0 2px #00e5ff14}.canvas-workbench-sheet .canvas-gallery span{padding:7px 6px;color:var(--hd-text-mid);font-size:10px}.canvas-library-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.canvas-library-row-wrap{display:grid;min-height:70px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px}.canvas-workbench-sheet .canvas-sheet-list>.canvas-library-row{display:grid;min-height:70px;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:11px}.canvas-library-row__delete{display:grid;width:30px;height:38px;place-items:center;border:1px solid transparent;border-radius:9px;color:var(--hd-text-secondary);background:transparent;cursor:pointer}.canvas-library-row__delete:hover{border-color:#c83a4880;color:#f36b78;background:#c83a481a}.canvas-library-row__delete svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.canvas-library-row__thumb{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid var(--hd-border);border-radius:10px;color:var(--hd-primary);background:var(--hd-bg-1)}.canvas-library-row__thumb img{width:100%;height:100%;object-fit:cover}.canvas-library-row__thumb svg,.canvas-library-row__check svg,.canvas-library-create>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.canvas-library-row__copy{display:grid;min-width:0;gap:4px}.canvas-library-row__copy strong,.canvas-library-row__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-library-row__copy strong{font-size:13px;font-weight:600}.canvas-library-row__copy small{color:var(--hd-text-secondary);font-size:10px}.canvas-library-row__check{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--hd-primary);background:var(--hd-primary-dim)}.canvas-library-create{display:flex!important;align-items:center;justify-content:center;gap:8px!important;text-align:center!important}.canvas-sheet-state{grid-column:1/-1;margin:0;padding:28px 16px;color:var(--hd-text-mid);text-align:center}.canvas-workbench-sheet .canvas-form{align-content:start;gap:12px;padding:16px 18px 20px}.canvas-workbench-sheet .canvas-form textarea{min-height:132px}.canvas-workbench-sheet .canvas-form>button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:11px}.canvas-style-shortcuts{display:flex;flex-wrap:wrap;gap:7px}.canvas-style-shortcuts button{min-height:30px;padding:5px 11px;border:1px solid var(--hd-border);border-radius:8px;background:var(--hd-bg-4);color:var(--hd-text-mid);font-size:11px;cursor:pointer}.canvas-style-shortcuts button.is-selected{border-color:var(--hd-primary);background:var(--hd-primary);color:#07111f}.canvas-style-shortcuts button:hover:not(:disabled){border-color:#00e5ff80;color:var(--hd-primary)}.canvas-form__spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.25);border-top-color:#00121a;border-radius:50%;animation:canvas-modal-spin .8s linear infinite}.canvas-workbench-modal{padding:0;overflow:hidden}.canvas-workbench-modal .overlay-header{min-height:52px;padding:8px 12px 8px 20px}.canvas-workbench-modal .overlay-header h2{font-size:16px;font-weight:600}.canvas-workbench-modal .overlay-close{width:36px;height:36px;font-size:22px}.canvas-modal-card{display:grid;gap:10px;padding:18px 20px 20px;text-align:center}.canvas-modal-card p{margin:0;color:var(--hd-text-secondary);font-size:13px;line-height:1.6}.canvas-modal-card__lead{margin-bottom:4px!important}.canvas-output-choice{display:grid;min-height:72px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--hd-border);border-radius:12px;background:var(--hd-bg-3);color:var(--hd-text-primary);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.canvas-output-choice:hover{border-color:#00e5ff80;background:#00e5ff12}.canvas-output-choice>span:nth-child(2){display:grid;min-width:0;gap:3px}.canvas-output-choice strong{font-size:13px;font-weight:600}.canvas-output-choice small{color:var(--hd-text-secondary);font-size:10px;line-height:1.45}.canvas-output-choice__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--hd-primary);background:#00e5ff17}.canvas-output-choice svg,.canvas-modal-card__success svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.canvas-output-choice>svg{width:13px;color:var(--hd-text-secondary)}.canvas-modal-card__cancel,.canvas-modal-card__actions .is-quiet{min-height:38px;border:0;background:transparent;color:var(--hd-text-secondary);cursor:pointer}.canvas-modal-card__actions{display:grid;gap:8px;margin-top:4px}.canvas-modal-card__actions button{min-height:44px;border:0;border-radius:11px;background:var(--hd-button-gradient);color:var(--hd-text-on-primary);font-size:13px;font-weight:700;cursor:pointer}.canvas-modal-card__actions button:disabled{cursor:not-allowed;filter:saturate(.5);opacity:.5}.canvas-modal-card__actions .is-danger{color:#fff;background:#c83a48}.canvas-modal-card--status{min-height:156px;place-content:center;justify-items:center;gap:12px;padding:24px}.canvas-modal-card--status>strong{font-size:15px}.canvas-modal-card__error{color:var(--hd-error-text)!important}.canvas-modal-card__print-action{width:min(100%,260px);min-height:44px;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.canvas-modal-card__print-action--cloud{background:var(--hd-button-gradient);color:var(--hd-text-on-primary)}.canvas-modal-card__print-action--cloud:hover:not(:disabled){filter:brightness(1.06)}.canvas-modal-card__print-action--printer{border-color:var(--hd-primary);background:transparent;color:var(--hd-primary)}.canvas-modal-card__print-action--printer:hover:not(:disabled){background:var(--hd-primary-dim)}.canvas-modal-card__print-action--done{border-color:var(--hd-border);background:transparent;color:var(--hd-text-secondary)}.canvas-modal-card__print-action--done:hover:not(:disabled){border-color:var(--hd-text-secondary);color:var(--hd-text-primary)}.canvas-modal-card__print-action:disabled{cursor:not-allowed;opacity:.5}.canvas-modal-card__spinner{width:42px;height:42px;border:3px solid rgba(0,229,255,.25);border-top-color:var(--hd-primary);border-radius:50%;animation:canvas-modal-spin .8s linear infinite}.canvas-modal-card__success{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;color:var(--hd-teal);background:var(--hd-primary-dim)}.canvas-modal-card__success svg{width:27px;height:27px;stroke-width:2.2}@keyframes canvas-modal-spin{to{transform:rotate(360deg)}}@media(max-width:899px){.canvas-workspace__stage,.canvas-workspace__stage.has-inspector{display:block;grid-template-columns:none}.canvas-artboard{max-height:calc(100% - 48px)}.canvas-toolbar{left:7px;width:48px;padding:0;gap:0;overflow:hidden}.canvas-toolbar button{min-height:54px;border-radius:0}.canvas-control-dock{right:0;bottom:0;left:0;width:auto;max-width:none;transform:none;border-right:0;border-bottom:0;border-left:0;border-radius:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}.canvas-layer-inspector{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:block;border:0;background:transparent;pointer-events:none}.canvas-layer-inspector__header{display:block;min-height:0;padding:0;border:0}.canvas-layer-inspector__header>div{display:none}.canvas-add-layer{position:absolute;top:50%;right:7px;width:42px;height:42px;transform:translateY(-50%);pointer-events:auto}.canvas-layers{position:absolute;top:calc(50% + 54px);right:7px;bottom:76px;display:grid;width:auto;max-height:none;padding:0;overflow-y:auto;transform:none;pointer-events:auto}.canvas-layers>div{display:flex;width:auto;padding:3px;gap:3px;background:var(--hd-canvas-rail-background)}.canvas-layers>div>.canvas-layer-row__select{width:42px;min-height:42px;grid-template-columns:42px;padding:0}.canvas-layer-row__copy,.canvas-layer-row__actions,.canvas-layer-row__visibility{display:none!important}.canvas-layer-row__select img,.canvas-layer-row__text-preview{width:40px;height:40px}.canvas-layer-inspector__empty{display:none}.canvas-workbench-sheet--add-layer .canvas-sheet-list--layer-actions{grid-template-columns:1fr}}@media(min-width:600px)and (max-width:899px)and (orientation:portrait){.canvas-workspace--tablet-portrait,.canvas-workspace--tablet-portrait .canvas-workspace__stage,.canvas-workspace--tablet-portrait .canvas-board{height:100%;min-height:0}}@media(prefers-reduced-motion:reduce){.canvas-toolbar button,.canvas-add-layer,.canvas-layers>div,.canvas-layers button,.canvas-empty,.canvas-workbench-sheet button,.canvas-output-choice{transition:none}.canvas-modal-card__spinner,.canvas-form__spinner{animation:none}}@supports (container-type: inline-size){.canvas-artboard{container-type:inline-size}.canvas-artboard .canvas-layer img{width:calc(var(--canvas-layer-size, 36) * 1cqw);height:auto;object-fit:contain}.canvas-artboard .canvas-layer span{font-size:calc(var(--canvas-text-size) * 1cqw)}}.ip-market{display:flex;height:100%;min-height:0;flex-direction:column;background:var(--hd-bg-0);color:var(--hd-text-primary)}.ip-market button{cursor:pointer}.ip-market button:focus-visible,.ip-market input:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px}.ip-market__search-wrap{display:flex;min-height:36px;flex:0 0 auto;align-items:center;gap:8px;margin:2px 16px 8px;padding:7px 12px;border:1px solid var(--hd-border);border-radius:11px;background:var(--hd-bg-3)}.ip-market__search-icon{position:relative;width:14px;height:14px;flex:0 0 14px;border:1.5px solid var(--hd-text-secondary);border-radius:50%}.ip-market__search-icon:after{content:"";position:absolute;right:-4px;bottom:-3px;width:6px;height:1.5px;transform:rotate(45deg);border-radius:2px;background:var(--hd-text-secondary)}.ip-market__search-wrap input{min-width:0;flex:1;border:0;outline:0;color:var(--hd-text-primary);background:transparent;font:inherit;font-size:13px}.ip-market__search-wrap input::placeholder{color:var(--hd-text-dim)}.ip-market__search-clear{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;color:var(--hd-text-secondary);background:transparent;font-size:18px}.ip-market__categories{display:flex;flex:0 0 auto;gap:8px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}.ip-market__categories::-webkit-scrollbar{display:none}.ip-market__categories button{min-height:28px;flex:0 0 auto;padding:4px 13px;border:1px solid var(--hd-border);border-radius:8px;color:var(--hd-text-secondary);background:var(--hd-bg-3);font-size:12px;transition:border-color .2s,color .2s,background-color .2s}.ip-market__categories button:hover{border-color:#00e5ff8c;color:var(--hd-text-mid)}.ip-market__categories button.is-active{border-color:var(--hd-primary);color:var(--hd-primary);background:var(--hd-primary-dim);font-weight:600}.ip-market__scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 16px 28px;scrollbar-color:var(--hd-border) transparent}.ip-market__loading,.ip-market__error,.ip-market__empty{display:grid;min-height:180px;place-content:center;place-items:center;gap:10px;color:var(--hd-text-secondary);font-size:13px;text-align:center}.ip-market__loading>span{width:28px;height:28px;border:2px solid var(--hd-primary-dim);border-top-color:var(--hd-primary);border-radius:50%;animation:ip-market-spin .8s linear infinite}.ip-market__error p{margin:0}.ip-market__empty strong{color:var(--hd-text-mid)}.ip-market__empty span{color:var(--hd-text-dim);font-size:11px}.ip-market__featured{position:relative;display:block;width:100%;height:130px;margin-bottom:16px;overflow:hidden;padding:0;border:1px solid var(--hd-primary);border-radius:16px;color:inherit;background:var(--hd-bg-2);text-align:left;transition:border-color .2s,box-shadow .2s}.ip-market__featured:hover{border-color:var(--hd-teal);box-shadow:0 12px 30px #00e5ff1f}.ip-market__featured>.ip-art{position:absolute;top:0;right:0;bottom:0;left:0}.ip-market__featured-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(7,14,28,.88),rgba(7,14,28,.2) 66%,transparent)}.ip-market__featured-copy{position:absolute;top:0;bottom:0;left:16px;display:flex;flex-direction:column;justify-content:center;gap:5px}.ip-market__featured-copy em{align-self:flex-start;padding:2px 8px;border-radius:5px;color:var(--hd-text-on-primary);background:var(--hd-primary);font-size:10px;font-style:normal;font-weight:700}.ip-market__featured-copy strong{color:#fff;font-size:19px;font-weight:800}.ip-market__featured-copy small{color:var(--hd-text-mid);font-size:11px}.ip-market__featured-copy b{color:var(--hd-primary);font-size:14px}.ip-market__featured-copy i{color:var(--hd-text-dim);font-size:10px;font-style:normal;font-weight:400}.ip-market__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ip-market__section-head h2{margin:0;font-size:14px}.ip-market__section-head span{color:var(--hd-text-dim);font-size:11px}.ip-market__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ip-market__card{display:block;min-width:0;overflow:hidden;padding:0;border:1px solid var(--hd-border);border-radius:14px;color:inherit;background:var(--hd-bg-2);text-align:left;transition:border-color .2s,background-color .2s,box-shadow .2s}.ip-market__card:hover{border-color:#00e5ff99;background:var(--hd-bg-3);box-shadow:0 12px 28px #00000038}.ip-market__thumb{width:100%;aspect-ratio:1}.ip-market__verified{position:absolute;z-index:5;top:8px;left:8px;padding:2px 7px;border-radius:6px;color:#fff;background:#070e1ca6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:9px}.ip-market__verified:before{content:"© "}.ip-market__card-body{display:block;padding:9px 10px 11px}.ip-market__card-body>strong,.ip-market__card-body>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-market__card-body>strong{color:var(--hd-text-primary);font-size:13px}.ip-market__card-body>small{margin-top:2px;color:var(--hd-text-dim);font-size:10px}.ip-market__card-body>span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.ip-market__card-body b{flex:0 0 auto;color:var(--hd-primary);font-size:13px}.ip-market__card-body i{color:var(--hd-text-dim);font-size:9px;font-style:normal;font-weight:400}.ip-market__card-body em{overflow:hidden;color:var(--hd-text-secondary);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ip-art{position:relative;overflow:hidden;background:linear-gradient(160deg,#0c1c52,#2a3f9e)}.ip-art img{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ip-art>span:not(.ip-market__verified){position:absolute;pointer-events:none}.ip-art__orb{z-index:1;top:20%;left:50%;width:42%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#fff7df,#ffe39a 54%,#ffb47800 74%)}.ip-art__band{z-index:2;top:41%;left:27%;width:46%;height:7%;background:repeating-linear-gradient(#160b30 0 2px,transparent 2px 5px)}.ip-art__grid{z-index:2;right:0;bottom:0;left:0;height:42%;transform:perspective(70px) rotateX(38deg);transform-origin:bottom;background:repeating-linear-gradient(90deg,rgba(0,229,255,.5) 0 1px,transparent 1px 9%)}.ip-art__ridge{z-index:3;right:0;bottom:0;left:0;height:34%;background:#190616;clip-path:polygon(0 58%,18% 34%,38% 54%,58% 28%,80% 50%,100% 32%,100% 100%,0 100%)}.ip-art__ridge--back{z-index:2;bottom:11%;opacity:.35;background:#ffcf73}.ip-art__spark{z-index:2;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}.ip-art__spark--a{top:17%;left:19%}.ip-art__spark--b{top:28%;right:18%;transform:scale(.65)}.ip-art--cyber{background:linear-gradient(180deg,#1a0838,#3d1163 44%,#7a1f6e 78%,#ff5d8f)}.ip-art--cyber .ip-art__ridge{display:none}.ip-art--guochao{background:linear-gradient(180deg,#7c1020,#b8332f 52%,#e87a3e)}.ip-art--guochao .ip-art__grid{display:none}.ip-art--pet{background:linear-gradient(160deg,#ffd9a8,#ffb27a 55%,#ff9bb0)}.ip-art--pet .ip-art__grid,.ip-art--pet .ip-art__ridge{display:none}.ip-art--pet .ip-art__orb{top:31%;width:45%;background:#fff3e6;border:2px solid #5a3b2e}.ip-art--nebula{background:linear-gradient(180deg,#0c1c52,#2a3f9e 38%,#7a63bf 66%,#f0a06b 92%)}.ip-art--bloom{background:radial-gradient(circle,#fff6da 0,#fff6da 8%,#ff8fb1 9%,#ff8fb1 25%,#ffd27a 55%,#ffe9a8)}.ip-art--bloom .ip-art__orb,.ip-art--bloom .ip-art__band,.ip-art--bloom .ip-art__grid,.ip-art--bloom .ip-art__ridge{display:none}.ip-art--pop{background:conic-gradient(from 45deg,#ff5d8f 0,#ff5d8f 25%,#ffd14d 25%,#ffd14d 50%,#4efce1 50%,#4efce1 75%,#6a7bff 75%)}.ip-art--pop .ip-art__grid,.ip-art--pop .ip-art__ridge{display:none}.ip-art--image>span:not(.ip-market__verified){display:none}.ip-market-detail__content{padding:4px 16px 18px}.ip-market-detail__hero{width:100%;aspect-ratio:16/10;border:1px solid var(--hd-border);border-radius:14px}.ip-market-detail__title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:14px 0}.ip-market-detail__title h3,.ip-market-detail__title p{margin:0}.ip-market-detail__title h3{font-size:18px}.ip-market-detail__title p{margin-top:4px;color:var(--hd-text-secondary);font-size:12px}.ip-market-detail__title>div:last-child{display:grid;flex:0 0 auto;justify-items:end;gap:2px}.ip-market-detail__title>div:last-child strong{color:var(--hd-primary);font-size:20px}.ip-market-detail__title>div:last-child span{color:var(--hd-text-dim);font-size:10px}.ip-market-detail__stats{display:flex;gap:18px;padding:12px 14px;border-radius:13px;background:var(--hd-bg-3)}.ip-market-detail__stats>span{display:grid;min-width:0;gap:3px}.ip-market-detail__stats small{color:var(--hd-text-dim);font-size:10px}.ip-market-detail__stats strong{overflow:hidden;color:var(--hd-text-mid);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ip-market-detail h4{margin:14px 0 9px;color:var(--hd-text-secondary);font-size:11px;font-weight:500}.ip-market-detail__description p{margin:0;color:var(--hd-text-mid);font-size:12px;line-height:1.55}.ip-market-detail__mockups{display:flex;align-items:flex-end;justify-content:space-around;gap:12px;margin-bottom:16px}.ip-market-detail__mockups>div{display:grid;flex:1;place-items:center;gap:6px;color:var(--hd-text-dim);font-size:10px}.ip-market-detail__mockups .is-phone,.ip-market-detail__mockups .is-bag{position:relative;width:60px;height:84px;overflow:hidden;border:1px solid rgba(0,229,255,.4);background:var(--hd-bg-3)}.ip-market-detail__mockups .is-phone{border-radius:11px}.ip-market-detail__mockups .is-bag{height:64px;border-radius:7px}.ip-market-detail__mockups .ip-art{width:100%;height:100%}.ip-market-detail__use{width:100%}.ip-market-detail__use svg{width:17px;height:17px;fill:currentColor}.ip-market-detail__hint{margin:9px 0 0;color:var(--hd-text-dim);font-size:10px;line-height:1.5;text-align:center}@keyframes ip-market-spin{to{transform:rotate(360deg)}}@media(max-width:899px){.ip-market{min-height:620px}.ip-market__search-wrap{margin-inline:12px}.ip-market__categories,.ip-market__scroll{padding-inline:12px}.ip-market__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ip-market__grid{gap:9px}.ip-market__card-body>span{align-items:flex-start;flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){.ip-market *,.ip-market *:before,.ip-market *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-page,.home-studio,.home-studio>.ui-tabs,.home-studio>.ui-tabs>[role=tabpanel]{min-width:0;min-height:0;height:100%}.home-page{overflow:hidden;background:var(--hd-bg-0)}.home-page__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-studio{display:flex;flex-direction:column;color:var(--hd-text-primary);background:var(--hd-bg-0)}.home-studio__selector-row{display:flex;width:100%;max-width:none;flex:0 0 50px;align-self:stretch;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px 4px;background:var(--hd-bg-1)}.home-studio__selector,.home-page__points{display:inline-flex;min-height:30px;align-items:center;gap:7px;border:1px solid var(--hd-border);border-radius:999px;color:var(--hd-text-primary);background:var(--hd-bg-3);cursor:pointer}.home-studio__selector{max-width:min(420px,76%);padding:5px 12px;font-size:13px;font-weight:600}.home-studio__selector small{overflow:hidden;color:var(--hd-text-dim);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.home-studio__selector-icon{width:12px;height:12px;border:1px solid var(--hd-primary);border-radius:3px;box-shadow:inset 0 0 0 3px #00e5ff14}.home-studio__selector-icon--canvas{border-radius:2px;background:linear-gradient(135deg,transparent 42%,var(--hd-primary) 43% 52%,transparent 53%)}.home-studio__chevron{width:7px;height:7px;margin-left:1px;transform:translateY(-1px) rotate(45deg);border-right:1px solid var(--hd-text-secondary);border-bottom:1px solid var(--hd-text-secondary)}.home-page__points{padding:4px 11px;color:var(--hd-primary);font-size:11px}.home-page__points>span{width:7px;height:7px;border-radius:50%;background:var(--hd-primary);box-shadow:0 0 8px #00e5ffbf}.home-studio>.ui-tabs{display:flex;flex:1;flex-direction:column;overflow:hidden}.home-studio>.ui-tabs>[role=tablist]{display:grid;width:100%;max-width:none;flex:0 0 34px;grid-template-columns:repeat(3,1fr);align-self:stretch;gap:3px;margin:0 0 8px;padding:3px;overflow:visible;border:0;border-radius:11px;background:var(--hd-bg-3)}.home-studio>.ui-tabs>[role=tablist]>[role=tab]{min-height:28px;padding:4px 0;border:0;border-radius:8px;color:var(--hd-text-secondary);background:transparent;font-size:11px}.home-studio>.ui-tabs>[role=tablist]>[role=tab][aria-selected=true]{color:var(--hd-text-on-primary);background:var(--hd-button-gradient)}.home-studio>.ui-tabs>[role=tabpanel]{flex:1;overflow:hidden;padding:0}.home-page__upcoming{display:flex;height:100%;align-items:center;justify-content:center;gap:18px;padding:28px;background:radial-gradient(circle at center,rgba(0,229,255,.09),transparent 58%),var(--hd-bg-0)}.home-page__upcoming span{width:72px;height:72px;border:1px solid var(--hd-teal);border-radius:50%;background:linear-gradient(135deg,rgba(0,229,255,.3),transparent)}.home-page__upcoming h2,.home-page__upcoming p{margin:0}.home-page__upcoming p{margin-top:8px;color:var(--hd-text-secondary)}.ai-creation-panel{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;background:var(--hd-bg-0)}.ai-creation-panel__stage{position:relative;display:flex;width:100%;max-width:none;flex:1;min-height:180px;align-self:stretch;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden;padding:16px 24px 10px}.ai-creation-panel__preview{display:grid;max-width:100%;justify-items:center;gap:10px}.ai-creation-panel__selected-styles{display:flex;max-width:min(72vw,520px);flex-wrap:wrap;justify-content:center;gap:6px}.ai-creation-panel__selected-styles span{padding:3px 12px;border:1px solid var(--hd-primary-glow);border-radius:999px;color:var(--hd-primary);background:var(--hd-primary-dim);font-size:11px}.ai-creation-panel__stage .product-artwork-editor{display:grid;width:fit-content;max-width:100%;gap:10px}.ai-creation-panel__stage .product-artwork-editor__stage{position:relative;display:flex;align-items:center;justify-content:center}.ai-creation-panel__stage .product-artwork-editor__sku-size{position:absolute;right:0;bottom:-18px;color:var(--hd-text-secondary);font-size:11px}.ai-creation-panel__stage .product-artwork-editor__stage.is-editable{padding-right:48px}.ai-creation-panel__stage .product-mockup{position:relative;display:inline-grid;width:max-content;max-width:100%;justify-self:center;overflow:hidden;border:1px solid rgba(0,229,255,.45);border-radius:18px;background:var(--hd-bg-3);box-shadow:0 14px 44px #00000038}.ai-creation-panel__stage .product-mockup.is-editable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ai-creation-panel__stage .product-mockup.is-editable:active{cursor:grabbing}.ai-creation-panel__stage .product-mockup__product{display:block;width:auto;height:auto;max-width:min(72vw,520px);max-height:min(52dvh,520px);object-fit:contain}.ai-creation-panel__stage .product-mockup__artwork{position:absolute;top:27%;right:27%;bottom:27%;left:27%;width:46%;height:46%;object-fit:contain}.ai-creation-panel__stage .product-mockup__artwork.is-full-size{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ai-creation-panel__stage .product-mockup__artwork.is-editable{pointer-events:none}.ai-creation-panel__stage .product-artwork-editor__controls{display:grid;width:min(100%,520px);gap:10px;padding:12px 14px;border:1px solid var(--hd-border);border-radius:14px;background:#141e35f0;box-shadow:0 12px 32px #0003}.product-artwork-editor__hint{margin:0;color:var(--hd-text-secondary);font-size:11px;text-align:center}.product-artwork-editor__metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:-2px;color:var(--hd-text-secondary);font-size:11px}.product-artwork-editor__metrics span:nth-child(2){color:var(--hd-primary)}.product-artwork-editor__control-row{display:flex;min-width:0;align-items:center;gap:8px}.product-artwork-editor__label{width:34px;flex:0 0 34px;color:var(--hd-text-secondary);font-size:12px}.product-artwork-editor__range{display:flex;min-width:0;flex:1;align-items:center}.product-artwork-editor__range input{width:100%;min-height:30px;accent-color:var(--hd-primary)}.product-artwork-editor__range-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-artwork-editor__step{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--hd-border);border-radius:8px;color:var(--hd-text-primary);background:var(--hd-bg-4);font-size:18px;line-height:1}.product-artwork-editor__value{display:flex;width:50px;flex:0 0 50px;align-items:center;justify-content:flex-end;gap:1px;color:var(--hd-primary);font-size:12px;text-align:right}.product-artwork-editor__value input{width:38px;min-width:0;padding:2px;border:1px solid transparent;border-radius:4px;color:inherit;background:transparent;font:inherit;text-align:right}.product-artwork-editor__value input:focus{border-color:var(--hd-primary);outline:none;background:var(--hd-primary-dim)}.product-artwork-editor__value input::-webkit-outer-spin-button,.product-artwork-editor__value input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.product-artwork-editor__actions{display:flex;gap:8px;margin-top:2px}.product-artwork-editor__actions button{min-height:32px;flex:1;border:1px solid var(--hd-border);border-radius:8px;color:var(--hd-text-secondary);background:var(--hd-bg-4);font-size:12px}.product-artwork-editor__actions button:last-child{border-color:var(--hd-primary);color:var(--hd-text-on-primary);background:var(--hd-button-gradient)}.product-artwork-editor__brightness{position:absolute;top:50%;right:0;display:grid;width:34px;justify-items:center;gap:5px;color:var(--hd-text-secondary);transform:translateY(-50%)}.product-artwork-editor__brightness-cap{font-size:10px}.product-artwork-editor__brightness-track{position:relative;width:8px;height:150px;border-radius:999px;background:var(--hd-bg-4);box-shadow:inset 0 0 0 1px var(--hd-border);cursor:ns-resize;touch-action:none}.product-artwork-editor__brightness-track i{position:absolute;right:0;bottom:0;left:0;border-radius:inherit;background:var(--hd-button-gradient)}.product-artwork-editor__brightness-track b{position:absolute;left:50%;width:18px;height:18px;border:2px solid var(--hd-primary);border-radius:50%;background:var(--hd-bg-0);box-shadow:0 0 12px var(--hd-primary-glow);transform:translate(-50%,50%)}.product-artwork-editor__brightness output{color:var(--hd-primary);font-size:10px}.ai-creation-panel__edit-error{margin:0;color:var(--hd-yellow);font-size:12px}.ai-creation-panel__spinner{position:absolute;display:grid;place-items:center;gap:10px;color:var(--hd-primary)}.ai-creation-panel__spinner i{width:36px;height:36px;border:3px solid rgba(0,229,255,.22);border-top-color:var(--hd-primary);border-radius:50%;animation:ai-spin .9s linear infinite}.ai-creation-panel__quick-styles{display:flex;width:100%;max-width:none;flex:0 0 auto;align-self:stretch;gap:7px;overflow-x:auto;padding:8px 0 6px;scrollbar-width:none}.ai-creation-panel__quick-styles::-webkit-scrollbar{display:none}.ai-creation-panel__quick-styles button,.ai-creation-panel__composer-actions>button,.ai-creation-panel__upload button{min-height:30px;flex:0 0 auto;padding:5px 11px;border:1px solid var(--hd-border);border-radius:8px;color:var(--hd-text-secondary);background:var(--hd-bg-3);font-size:12px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.ai-creation-panel__quick-styles button.is-selected{border-color:var(--hd-primary);color:var(--hd-primary);background:var(--hd-primary-dim)}.ai-creation-panel__quick-styles button:hover,.ai-creation-panel__composer-actions>button:hover,.ai-creation-panel__upload button:hover{border-color:var(--hd-border-strong);color:var(--hd-text-primary)}.ai-creation-panel__composer{display:grid;width:100%;max-width:none;flex:0 0 auto;align-self:stretch;gap:4px;margin:0 0 18px;overflow:hidden;border:1px solid var(--hd-border);border-radius:15px;background:var(--hd-bg-3);box-shadow:0 18px 46px #00000029}.ai-creation-panel__ip-reference{display:flex;align-items:center;gap:8px;margin:7px 8px 0;padding:7px 9px;border:1px solid var(--hd-primary-glow);border-radius:10px;background:#00e5ff0f}.ai-creation-panel__ip-reference>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:7px;color:var(--hd-primary);background:var(--hd-primary-dim);font-size:11px;font-weight:700}.ai-creation-panel__ip-reference p{min-width:0;flex:1;margin:0;overflow:hidden;color:var(--hd-text-mid);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-creation-panel__ip-reference strong{color:var(--hd-primary);font-weight:600}.ai-creation-panel__ip-reference button{width:24px;height:24px;flex:0 0 24px;padding:0;border:0;color:var(--hd-text-secondary);background:transparent;font-size:16px;cursor:pointer}.home-studio .ai-creation-panel__fields{display:none}.ai-creation-panel__prompt{display:block;color:var(--hd-text-mid)}.ai-creation-panel__prompt>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-creation-panel__prompt textarea{display:block;width:100%;min-height:58px;padding:12px 14px 5px;resize:none;border:0;outline:0;color:var(--hd-text-primary);background:transparent;font:inherit;font-size:13px;line-height:1.5}.ai-creation-panel__composer-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px 8px}.ai-creation-panel__composer-actions .ui-button{min-height:36px;margin-left:auto;padding:7px 16px;border-radius:9px;font-size:12px}.ai-creation-panel__generate:disabled{border-color:transparent;color:var(--hd-text-dim);background:var(--hd-bg-4);opacity:1;cursor:not-allowed}.ai-creation-panel__generate:not(:disabled){color:var(--hd-text-on-primary);background:var(--hd-button-gradient);cursor:pointer}.ai-creation-panel__upload{display:flex;align-items:center;gap:8px;margin:0 10px;padding:7px;border-radius:10px;background:var(--hd-bg-4)}.ai-creation-panel__upload img{width:38px;height:38px;object-fit:cover;border-radius:7px}.ai-creation-panel__upload-copy{display:grid;min-width:0;flex:1;gap:3px}.ai-creation-panel__upload-copy strong{overflow:hidden;color:var(--hd-text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-creation-panel__upload-copy span{overflow:hidden;color:var(--hd-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-creation-panel__result{position:static;display:grid;width:min(100%,520px);gap:9px;margin-top:2px;transform:none}.home-studio .ai-creation-panel__result .generated-artwork{display:none}.ai-creation-panel__primary-actions,.ai-creation-panel__secondary-actions{display:flex;justify-content:center;gap:7px}.ai-creation-panel__secondary-actions{padding:5px;border:1px solid var(--hd-border);border-radius:12px;background:#00e5ff0b}.ai-creation-panel__primary-actions .ui-button,.ai-creation-panel__secondary-actions .ui-button{min-height:36px;padding:7px 16px;font-size:12px}.ai-creation-panel__secondary-actions .ui-button{flex:1;border-color:transparent;background:transparent}.ai-creation-panel__error,.ai-creation-panel__notice{position:absolute;z-index:3;top:90px;left:50%;margin:0;transform:translate(-50%);color:var(--hd-yellow)}.ai-creation-panel__error{display:flex;align-items:center;gap:8px}.ai-creation-panel__error p{margin:0}.ai-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px 20px}.ai-picker>button{min-height:74px;overflow:hidden;border:1px solid var(--hd-border);border-radius:11px;color:var(--hd-text-secondary);background:var(--hd-bg-3);cursor:pointer}.ai-picker>button.is-selected{border-color:var(--hd-primary);color:var(--hd-primary)}.ai-picker img{display:block;width:34px;height:34px;margin:0 auto 5px;object-fit:contain}.ai-product-picker{padding:12px 0 0}.ai-product-picker__categories{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto;scrollbar-width:none}.ai-product-picker__categories::-webkit-scrollbar{display:none}.ai-product-picker__categories button{min-height:30px;flex:0 0 auto;padding:6px 14px;border:1px solid var(--hd-border);border-radius:999px;color:var(--hd-text-secondary);background:var(--hd-bg-3);font-size:12px;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.ai-product-picker__categories button.is-selected{border-color:var(--hd-primary);color:var(--hd-primary);background:var(--hd-primary-dim)}.ai-product-picker__divider,.ai-media-source__divider{height:1px;background:var(--hd-border)}.ai-product-picker__products,.ai-product-picker__variants{max-height:300px;padding:8px 0;overflow-y:auto}.ai-product-picker__products>button,.ai-product-picker__variants>button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;padding:13px 20px;border:0;color:var(--hd-text-primary);background:transparent;font-size:14px;text-align:left;cursor:pointer;transition:color .18s ease,background-color .18s ease}.ai-product-picker__products>button:hover,.ai-product-picker__variants>button:hover{background:#ffffff06}.ai-product-picker__products>button.is-selected,.ai-product-picker__variants>button.is-selected{color:var(--hd-primary)}.ai-product-picker__products small{display:flex;align-items:center;gap:6px;color:var(--hd-text-dim);font-size:11px;font-weight:400}.ai-product-picker svg{width:10px;height:10px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.ai-product-picker__back{display:flex;min-height:30px;align-items:center;gap:6px;margin:-2px 0 0;padding:8px 20px 4px;border:0;color:var(--hd-primary);background:transparent;font-size:13px;cursor:pointer}.ai-product-picker__variant-product{display:block;padding:8px 20px 10px;color:var(--hd-text-primary);font-size:15px;font-weight:600}.ai-product-picker__variants>button svg{width:14px;height:14px;stroke-width:1.8}.ai-style-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px 0}.ai-style-card{display:flex;min-width:0;min-height:81px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:1.5px solid var(--hd-border);border-radius:12px;color:var(--hd-text-secondary);background:var(--hd-bg-3);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.ai-style-card:hover{border-color:var(--hd-border-strong);color:var(--hd-text-mid)}.ai-style-card.is-selected{border-color:var(--hd-primary);color:var(--hd-primary);background:var(--hd-primary-dim)}.ai-style-card__preview{width:48px;height:48px;flex:0 0 48px;border-radius:8px;background:linear-gradient(135deg,#1a3a6a,#0d2040);box-shadow:inset 0 0 0 1px #ffffff09}.ai-style-card__name{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-media-source{display:grid}.ai-media-source input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ai-media-source__option{display:flex;width:100%;min-height:52px;align-items:center;gap:14px;padding:12px 20px;border:0;color:var(--hd-text-primary);background:transparent;font-size:14px;text-align:left;cursor:pointer;transition:background-color .18s ease}.ai-media-source__option:hover{background:#ffffff06}.ai-media-source__icon{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:var(--hd-text-mid)}.ai-media-source__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ai-media-source__divider{margin:4px 0}.ai-media-source__cancel{width:100%;min-height:46px;padding:12px 20px;border:0;color:var(--hd-text-secondary);background:transparent;font-size:14px;text-align:center;cursor:pointer}.ai-personal-gallery{display:grid;gap:12px;padding:14px 18px 20px}.ai-personal-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);gap:10px;max-height:55vh;overflow-y:auto}.ai-personal-gallery__item{position:relative;display:grid;min-width:0;min-height:180px;padding:0;overflow:hidden;border:1px solid var(--hd-border);border-radius:10px;background:var(--hd-bg-4);cursor:pointer}.ai-personal-gallery__item img{display:block;width:100%;height:180px;min-height:180px;object-fit:contain;background:var(--hd-bg-4)}.ai-personal-gallery__source{position:absolute;right:5px;bottom:5px;padding:3px 6px;border-radius:999px;color:#fff;background:#07111dc7;font-size:10px}.ai-personal-gallery__state{display:flex;min-height:180px;align-items:center;justify-content:center;gap:10px;margin:0;color:var(--hd-text-secondary)}.ai-personal-gallery__state button{padding:6px 12px;border:1px solid var(--hd-border);border-radius:8px;color:var(--hd-primary);background:transparent;cursor:pointer}.ai-creation-panel__upload-actions{display:flex;align-items:center;gap:8px}.ai-creation-panel__upload-actions button:first-child,.ai-creation-panel__ip-apply{color:var(--hd-primary)}.ai-creation-panel__manual-actions{display:flex;justify-content:center;gap:8px;width:min(100%,520px)}.ai-product-picker button:focus-visible,.ai-style-card:focus-visible,.ai-media-source button:focus-visible,.ai-creation-panel__quick-styles button:focus-visible,.ai-creation-panel__composer-actions>button:focus-visible,.ai-creation-panel__upload button:focus-visible{outline:2px solid var(--hd-primary);outline-offset:-3px}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(max-width:899px){.home-page{min-height:calc(100dvh - 58px);overflow:auto}.home-studio{min-height:calc(100dvh - 58px);height:auto}.home-studio__selector-row{width:100%;padding-inline:max(12px,env(safe-area-inset-left))}.home-studio>.ui-tabs>[role=tablist]{width:calc(100% - 24px);margin-inline:12px}.home-studio>.ui-tabs>[role=tabpanel]{min-height:620px}.ai-creation-panel__stage{width:100%;justify-content:flex-start;padding:18px 12px 12px}.ai-creation-panel__quick-styles,.ai-creation-panel__composer{width:calc(100% - 24px)}.ai-creation-panel__composer{margin-bottom:max(14px,env(safe-area-inset-bottom))}.ai-creation-panel__primary-actions,.ai-creation-panel__secondary-actions{flex-wrap:wrap}.ai-creation-panel__primary-actions .ui-button{flex:1 1 96px}.ai-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-style-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:600px)and (max-width:899px)and (orientation:portrait){.home-page,.home-studio,.home-studio>.ui-tabs,.home-studio>.ui-tabs>[role=tabpanel]{height:100%;min-height:0}.home-page{overflow:hidden}.home-studio>.ui-tabs>[role=tabpanel]{display:flex;flex:1}.home-studio--ai .ai-creation-panel,.home-studio--ai .ai-creation-panel__stage{min-height:0}.home-studio--ai>.ui-tabs>[role=tabpanel]{display:flex;min-height:0}.home-studio--ai .ai-creation-panel{width:100%;min-height:0;align-self:stretch}.home-studio--ai .ai-creation-panel__stage{flex:1 1 auto;min-height:0;justify-content:center;padding:16px 24px 10px}.home-studio--ai .ai-creation-panel__quick-styles,.home-studio--ai .ai-creation-panel__composer{width:calc(100% - 24px);align-self:center}}@media(prefers-reduced-motion:reduce){.ai-creation-panel__spinner i{animation:none}.ai-product-picker button,.ai-style-card,.ai-media-source button{transition:none}}.checkout-form{--checkout-card: rgba(29, 37, 61, .92);width:min(1180px,100%);margin:0 auto;padding:20px 0 112px;color:var(--hd-text-primary)}.checkout-form__columns{display:grid;gap:16px}.checkout-form__preview-panel,.checkout-card{border:1px solid rgba(78,252,225,.12);border-radius:18px;background:var(--checkout-card);box-shadow:0 16px 44px #0000001f}.checkout-form__preview-panel{position:relative;display:flex;min-height:248px;align-items:center;justify-content:center;gap:28px;overflow:hidden;padding:28px}.checkout-form__preview-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.18),transparent 68%);pointer-events:none}.checkout-form__preview-panel .product-mockup{position:relative;width:124px;aspect-ratio:.62;overflow:hidden;border:2px solid rgba(0,229,255,.5);border-radius:25px;background:linear-gradient(150deg,#102642,#071024);box-shadow:inset 0 0 28px #00e5ff29,0 18px 38px #00000052}.checkout-form__preview-panel .product-mockup:before{position:absolute;z-index:3;top:9px;left:50%;width:42px;height:6px;border-radius:999px;background:#030912cc;content:"";transform:translate(-50%)}.checkout-form__preview-panel .product-mockup__product,.checkout-form__preview-panel .product-mockup__artwork{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.checkout-form__preview-panel .product-mockup__artwork{top:25%;right:22%;bottom:25%;left:22%;width:56%;height:50%}.checkout-form__preview-copy{position:relative;display:grid;min-width:0;gap:7px}.checkout-form__preview-copy>span,.checkout-form__preview-copy small{color:var(--hd-text-secondary);font-size:13px}.checkout-form__preview-copy strong{max-width:260px;font-size:clamp(18px,2vw,25px);line-height:1.3}.checkout-form__preview-copy small{display:flex;align-items:center;gap:7px}.checkout-form__preview-copy small i{width:7px;height:7px;border-radius:50%;background:var(--hd-teal);box-shadow:0 0 12px var(--hd-teal)}.checkout-form__details{display:grid;gap:12px}.checkout-card{padding:18px 20px}.checkout-card__heading{margin-bottom:15px}.checkout-card__heading>div{display:flex;align-items:center;gap:11px}.checkout-card__heading h2,.checkout-card__heading p{margin:0}.checkout-card__heading h2{font-size:15px}.checkout-card__heading p{margin-top:2px;color:var(--hd-text-secondary);font-size:11px}.checkout-card__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(0,229,255,.3);border-radius:10px;color:var(--hd-primary);background:var(--hd-primary-dim)}.checkout-card__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.checkout-field{display:grid;grid-template-columns:minmax(84px,.35fr) 1fr;align-items:center;gap:12px;margin-top:12px;color:var(--hd-text-secondary);font-size:13px}.checkout-field select{width:100%;min-height:42px;padding:0 36px 0 12px;border:1px solid var(--hd-border);border-radius:10px;outline:0;color:var(--hd-text-primary);background:var(--hd-bg-4);font:inherit;cursor:pointer}.checkout-field select:hover{border-color:#00e5ff85}.checkout-address-summary{margin-top:12px;padding:13px 14px 12px;border:1px solid rgba(0,229,255,.18);border-radius:12px;background:#070e1c47}.checkout-address-summary strong{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}.checkout-address-summary strong span{color:var(--hd-text-mid);font-weight:500}.checkout-address-summary em{padding:2px 6px;border-radius:5px;color:var(--hd-primary);background:var(--hd-primary-dim);font-size:10px;font-style:normal}.checkout-address-summary p,.checkout-address-summary small{margin:5px 0 0;color:var(--hd-text-secondary);font-size:12px}.checkout-address-summary small{display:block;color:var(--hd-text-dim)}.checkout-form__empty{display:grid;gap:4px;padding:14px;border:1px dashed rgba(255,123,50,.45);border-radius:12px;color:var(--hd-orange);background:#ff7b3212}.checkout-form__empty span{color:var(--hd-text-secondary);font-size:12px}.checkout-product-line{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:16px;color:var(--hd-text-secondary);font-size:13px}.checkout-product-line strong{max-width:68%;color:var(--hd-text-primary);text-align:right}.checkout-product-line--amount{margin-top:8px;padding-top:10px;border-top:1px solid var(--hd-border)}.checkout-product-line--amount strong{color:var(--hd-primary);font-size:17px}.checkout-product-line--stepper{justify-content:flex-end}.checkout-product-line--stepper .ui-stepper{width:100%}.checkout-product-line--stepper .ui-stepper>span{margin-right:auto}.checkout-product-line--stepper .ui-stepper button{width:34px;min-height:34px;border-radius:9px}.checkout-choice,.checkout-payment{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--hd-border);border-radius:12px;background:#070e1c38;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.checkout-choice:hover,.checkout-payment:hover{border-color:#00e5ff73}.checkout-choice.is-disabled{cursor:not-allowed;opacity:.55}.checkout-choice__copy,.checkout-payment__brand{display:flex;min-width:0;align-items:center;gap:10px}.checkout-choice__copy>svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:var(--hd-yellow);stroke-width:1.6}.checkout-choice__copy>span,.checkout-payment__brand>span{display:grid;gap:2px}.checkout-choice__copy strong,.checkout-payment__brand strong{font-size:13px}.checkout-choice__copy small,.checkout-payment__brand small{color:var(--hd-text-secondary);font-size:11px}.checkout-choice input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--hd-primary);cursor:pointer}.checkout-payment{cursor:default}.checkout-payment.is-selected{border-color:#00e5ff6b;background:#00e5ff0f}.checkout-payment__brand>svg{width:30px;height:30px;padding:5px;border-radius:50%;fill:none;stroke:#fff;stroke-width:1.45;background:linear-gradient(135deg,#43f2a5,#21b962)}.checkout-payment__radio{display:grid;width:19px;height:19px;place-items:center;border:2px solid var(--hd-primary);border-radius:50%}.checkout-payment__radio i{width:9px;height:9px;border-radius:50%;background:var(--hd-primary)}.checkout-form__refund-note{margin:18px 0 0;color:var(--hd-text-dim);font-size:11px;text-align:center}.checkout-form__paybar{position:sticky;z-index:20;bottom:-1px;display:flex;align-items:center;gap:22px;margin-top:16px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border:1px solid var(--hd-border);border-radius:16px 16px 0 0;background:#070e1cf5;box-shadow:0 -18px 46px #00000042;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.checkout-form__price-detail{display:grid;margin-right:auto;gap:3px;color:var(--hd-text-secondary);font-size:11px}.checkout-form__price-detail small{color:var(--hd-teal)}.checkout-form__total{display:flex;align-items:baseline;gap:10px;color:var(--hd-text-secondary);font-size:13px}.checkout-form__total strong{color:var(--hd-primary);font-size:23px}.checkout-form__submit{min-width:190px;cursor:pointer}@media(min-width:900px){.checkout-form__columns{grid-template-columns:minmax(270px,.7fr) minmax(440px,1.3fr);align-items:start}.checkout-form__preview-panel{position:sticky;top:0;min-height:430px;flex-direction:column}.checkout-form__preview-panel .product-mockup{width:154px}.checkout-form__preview-copy{text-align:center}.checkout-form__preview-copy small{justify-content:center}.checkout-form__details{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-card--address{grid-column:1/-1}.checkout-form__paybar{padding-right:20px;padding-left:20px}}@media(max-width:640px){.checkout-form{padding-top:10px;padding-bottom:94px}.checkout-form__preview-panel{justify-content:flex-start;padding:20px}.checkout-form__preview-panel .product-mockup{width:92px;flex:0 0 92px}.checkout-card{padding:16px}.checkout-field{grid-template-columns:1fr;gap:6px}.checkout-form__paybar{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.checkout-form__price-detail{display:none}.checkout-form__submit{grid-column:1/-1;min-width:0}.checkout-form__total strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.checkout-choice,.checkout-payment{transition:none}}.page-frame{min-height:100%;color:var(--hd-text-primary)}.page-frame__heading{display:flex;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid var(--hd-border)}.page-frame__heading h1{margin:0;font-size:20px;line-height:1.4}.page-frame__back{display:grid;width:40px;min-width:40px;height:40px;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--hd-text-primary);cursor:pointer;font-size:22px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.page-frame__back:hover{border-color:#00e5ff59;background:var(--hd-primary-dim);color:var(--hd-primary)}.page-frame__heading-action{display:flex;align-items:center;margin-left:auto}.page-frame__placeholder{margin:24px 0;color:var(--hd-text-secondary)}.page-frame__route{display:block;margin-top:24px;color:var(--hd-text-dim)}@media(prefers-reduced-motion:reduce){.page-frame__back{transition:none}}@media(min-width:900px){.devices-page>.page-frame__heading,.add-device-page>.page-frame__heading,.device-detail-page>.page-frame__heading,.bind-printer-page>.page-frame__heading,.printer-detail-page>.page-frame__heading{min-height:59px;margin:-16px -16px 16px;padding:0 16px}}.order-page{min-height:100%}.order-page>.page-frame__heading{width:min(1180px,100%);margin:0 auto}.order-page>.page-frame__route{display:none}.order-page__error{width:min(1180px,100%);margin:14px auto 0;padding:12px 14px;border:1px solid rgba(255,123,50,.45);border-radius:11px;color:#ffb28a;background:#ff7b3214;font-size:13px}.order-page__error--payment{border-color:#f1ff7459;color:var(--hd-yellow);background:#f1ff740f}.order-page__unavailable{width:min(1180px,100%);margin:18px auto}.order-page__unavailable .ui-button{width:100%}.order-page__pending{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;width:min(860px,100%);align-items:center;gap:18px;margin:24px auto;padding:24px;border:1px solid rgba(241,255,116,.3);border-radius:18px;background:#1d253df0;box-shadow:0 20px 60px #0003}.order-page__pending-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--hd-yellow);background:#f1ff741a}.order-page__pending-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.order-page__pending h2,.order-page__pending p{margin:0}.order-page__pending h2{margin-top:2px;color:var(--hd-yellow);font-size:20px}.order-page__pending p,.order-page__pending small,.order-page__pending-price span{color:var(--hd-text-secondary)}.order-page__pending p{margin-top:5px;font-size:12px;line-height:1.55}.order-page__pending-price{display:grid;gap:3px;text-align:right}.order-page__pending-price strong{color:var(--hd-primary);font-size:21px}@media(max-width:720px){.order-page__pending{grid-template-columns:auto 1fr}.order-page__pending-price{grid-column:1/-1;text-align:left}.order-page__pending .ui-button{grid-column:1/-1}}.profile-page{width:100%;max-width:none;margin:0;padding-bottom:32px}.profile-page .page-frame__heading{min-height:42px;margin-bottom:10px;border-bottom:0}.profile-page .page-frame__heading h1{font-size:16px}.profile-page>.page-frame__route{display:none}.profile-page__content,.profile-page__identity-bar,.profile-page__panel,.profile-page__orders,.profile-page__vouchers{display:grid}.profile-page__content{gap:10px}.profile-page__identity-bar{min-height:64px;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:3px 2px}.profile-page__identity,.profile-page__points-card,.profile-page__points-actions,.profile-page__section-head,.profile-page__merchant-card,.profile-page__merchant-copy>span,.profile-page__work-copy>span,.profile-page__order,.profile-page__order-state,.profile-page__voucher-cta,.profile-page__voucher{display:flex;align-items:center}.profile-page__identity{gap:13px}.profile-page__avatar{width:52px;height:52px;flex:0 0 52px;border:2px solid rgba(255,255,255,.14);border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #00e5ff14,0 8px 24px #00000047}.profile-page__avatar--fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--hd-primary),var(--hd-teal));color:var(--hd-text-on-primary);font-size:20px;font-weight:800}.profile-page__identity-copy{display:grid;min-width:0;gap:4px}.profile-page__identity-copy strong{overflow:hidden;color:var(--hd-text-primary);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.profile-page__identity-copy small,.profile-page__points-copy small,.profile-page__points-copy span,.profile-page__merchant-copy>small,.profile-page__work-copy small,.profile-page__work-copy time,.profile-page__order-copy small,.profile-page__order-copy>span,.profile-page__order-state time,.profile-page__voucher-copy small,.profile-page__voucher-cta small{color:var(--hd-text-secondary)}.profile-page__session-actions{display:flex;align-items:center;gap:12px}.profile-page__logout-action{min-height:34px;padding:0 13px;border:1px solid var(--hd-border-strong);border-radius:9px;background:transparent;color:var(--hd-text-primary);font:inherit;cursor:pointer}.profile-page__logout-action:hover{border-color:var(--hd-primary);color:var(--hd-primary)}.profile-page__points-card{min-height:94px;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid var(--hd-border);border-radius:16px;background:var(--hd-profile-points-background);box-shadow:0 12px 28px #0000001f}.profile-page__points-copy{display:grid;gap:2px}.profile-page__points-copy b{color:var(--hd-primary);font-size:clamp(28px,4vw,32px);line-height:1.05;text-shadow:0 0 18px rgba(0,229,255,.22)}.profile-page__points-copy span{font-size:11px}.profile-page__points-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-page__primary-action,.profile-page__outline-action,.profile-page__empty button{min-height:44px;padding:0 15px;border-radius:10px;font-size:12px;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.profile-page__primary-action,.profile-page__empty button{border:1px solid transparent;background:var(--hd-button-gradient);color:var(--hd-text-on-primary);font-weight:750;box-shadow:0 7px 20px #00e5ff24}.profile-page__outline-action{border:1px solid rgba(0,229,255,.7);background:transparent;color:var(--hd-primary)}.profile-page__primary-action:hover,.profile-page__empty button:hover{box-shadow:0 9px 26px #00e5ff40}.profile-page__outline-action:hover{background:var(--hd-primary-dim)}.profile-page__shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--hd-border);border-radius:14px;background:var(--hd-surface-translucent);box-shadow:inset 0 1px #ffffff04}.profile-page__shortcuts button{display:grid;min-width:0;min-height:66px;gap:5px;place-items:center;padding:10px 4px;border:0;border-right:1px solid var(--hd-border);background:transparent;color:var(--hd-text-mid);font-size:11px;transition:background-color .2s ease,color .2s ease}.profile-page__shortcuts button:last-child{border-right:0}.profile-page__shortcuts button:hover{background:#00e5ff12;color:var(--hd-text-primary)}.profile-page__shortcuts svg,.profile-page__merchant-card svg,.profile-page__voucher-cta svg,.profile-page__voucher-icon svg,.profile-page__empty svg,.profile-page__work-preview svg,.profile-page__order-preview svg,.profile-page__search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.profile-page__shortcuts svg{width:22px;height:22px;color:var(--hd-primary)}.profile-page__shortcuts button:nth-child(2) svg{color:var(--hd-teal)}.profile-page__shortcuts button:nth-child(3) svg{color:var(--hd-yellow)}.profile-page__shortcuts button:nth-child(4) svg{color:var(--hd-orange)}.profile-page__merchant-grid{display:grid;grid-template-columns:1fr;gap:8px}.profile-page__merchant-card{width:100%;min-height:68px;gap:12px;padding:12px 14px;border:1px solid rgba(0,229,255,.26);border-radius:13px;background:linear-gradient(100deg,#00e5ff21,#4efce10e);color:var(--hd-text-primary);text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.profile-page__merchant-card:nth-child(2){border-color:#4efce142}.profile-page__merchant-card:hover{border-color:#00e5ff8c;box-shadow:0 12px 26px #00000024}.profile-page__merchant-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid var(--hd-border);border-radius:11px;background:var(--hd-bg-2);color:var(--hd-primary)}.profile-page__merchant-icon svg{width:23px;height:23px}.profile-page__merchant-copy{display:grid;min-width:0;flex:1;gap:5px}.profile-page__merchant-copy>span{gap:8px}.profile-page__merchant-copy>small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-page__badge{padding:2px 6px;border:1px solid rgba(0,229,255,.3);border-radius:5px;background:var(--hd-primary-dim);color:var(--hd-primary)!important;font-size:9px;font-weight:700}.profile-page__merchant-card>svg{width:16px;height:16px;color:var(--hd-primary)}.profile-page__tabs{display:flex;margin-top:2px;border-bottom:1px solid var(--hd-border);background:var(--hd-page-tabs-background)}.profile-page__tabs button{position:relative;min-height:48px;flex:1;padding:0 8px;border:0;background:transparent;color:var(--hd-text-secondary);font-size:14px;transition:color .2s ease,background-color .2s ease}.profile-page__tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:transparent;content:"";transition:background-color .2s ease,box-shadow .2s ease}.profile-page__tabs button:hover{background:linear-gradient(180deg,transparent,rgba(0,229,255,.04));color:var(--hd-text-mid)}.profile-page__tabs button[aria-selected=true]{color:var(--hd-primary);font-weight:650}.profile-page__tabs button[aria-selected=true]:after{background:var(--hd-primary);box-shadow:0 0 12px var(--hd-primary-glow)}.profile-page__panel{min-width:0;gap:11px;padding-top:6px;animation:profile-panel-enter .22s ease both}.profile-page__section-head{justify-content:space-between;gap:16px}.profile-page__section-head h2{margin:2px 0 0;font-size:14px}.profile-page__eyebrow{color:var(--hd-text-secondary);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.profile-page__text-action{min-height:38px;padding:0;border:0;background:transparent;color:var(--hd-primary);font-size:12px}.profile-page__recent,.profile-page__product-groups,.profile-page__product-group{display:grid}.profile-page__recent{gap:9px}.profile-page__recent-images,.profile-page__product-strip{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin;scroll-snap-type:x proximity}.profile-page__recent-image,.profile-page__upload-tile{width:64px;height:64px;flex:0 0 64px;overflow:hidden;border-radius:10px;scroll-snap-align:start}.profile-page__recent-image,.profile-page__upload-tile,.profile-page__product-work,.profile-page__generate-tile{cursor:pointer}.profile-page__recent-image{padding:0;border:1px solid var(--hd-border);background:var(--hd-bg-3);transition:border-color .2s ease,box-shadow .2s ease}.profile-page__recent-image img{width:100%;height:100%;object-fit:cover}.profile-page__recent-image:hover{border-color:#00e5ff8c;box-shadow:0 8px 20px #0003}.profile-page__upload-tile,.profile-page__generate-tile{display:grid;place-items:center;align-content:center;border:1px dashed rgba(128,142,171,.44);background:var(--hd-upload-background);color:var(--hd-text-secondary);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.profile-page__upload-tile{gap:3px}.profile-page__upload-tile svg,.profile-page__generate-tile svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.profile-page__upload-tile span{font-size:9px;font-weight:650}.profile-page__upload-tile:hover,.profile-page__generate-tile:hover{border-color:var(--hd-primary);background:var(--hd-primary-dim);color:var(--hd-primary)}.profile-page__compact-alert,.profile-page__catalog-note,.profile-page__inline-loading{margin:0;padding:9px 11px;border-radius:9px;font-size:11px}.profile-page__compact-alert{border:1px solid rgba(255,36,36,.3);background:#ff242412;color:#ffabab}.profile-page__catalog-note{border:1px solid rgba(241,255,116,.18);background:#f1ff740e;color:var(--hd-yellow)}.profile-page__inline-loading{color:var(--hd-text-secondary)}.profile-page__product-groups{gap:18px}.profile-page__product-group{min-width:0;gap:9px}.profile-page__product-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-page__product-group-head h2{margin:0;color:var(--hd-text-mid);font-size:13px;letter-spacing:.03em}.profile-page__product-group-head>span{color:var(--hd-text-secondary);font-size:11px}.profile-page__product-work{display:grid;width:116px;min-width:0;flex:0 0 116px;overflow:hidden;padding:0;border:1px solid var(--hd-border);border-radius:13px;background:var(--hd-bg-2);color:var(--hd-text-primary);text-align:left;scroll-snap-align:start;transition:border-color .2s ease,box-shadow .2s ease}.profile-page__product-work:hover{border-color:#00e5ff7a;box-shadow:0 12px 26px #0003}.profile-page__product-preview{display:block;height:104px;overflow:hidden;background:var(--hd-image-media-background)}.profile-page__product-preview img{width:100%;height:100%;object-fit:cover}.profile-page__product-copy{display:grid;min-width:0;gap:4px;padding:8px}.profile-page__product-copy strong,.profile-page__product-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page__product-copy strong{font-size:12px}.profile-page__product-copy small{color:var(--hd-text-secondary);font-size:10px}.profile-page__product-copy>span{display:flex;align-items:center;justify-content:space-between;gap:5px}.profile-page__product-copy em{overflow:hidden;padding:2px 5px;border:1px solid rgba(0,229,255,.22);border-radius:5px;background:#00e5ff14;color:var(--hd-primary);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.profile-page__product-copy time{flex:0 0 auto;color:var(--hd-text-secondary);font-size:9px}.profile-page__generate-tile{width:82px;min-height:158px;flex:0 0 82px;gap:6px;border-radius:13px;scroll-snap-align:start}.profile-page__generate-tile span{font-size:11px}.profile-page__recent-image:focus-visible,.profile-page__upload-tile:focus-visible,.profile-page__product-work:focus-visible,.profile-page__generate-tile:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px}.profile-page__works{display:grid;grid-auto-columns:minmax(126px,32%);grid-auto-flow:column;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}.profile-page__work{display:grid;min-width:0;overflow:hidden;padding:0;border:1px solid var(--hd-border);border-radius:12px;background:var(--hd-bg-2);color:var(--hd-text-primary);text-align:left;scroll-snap-align:start;transition:border-color .2s ease,box-shadow .2s ease}.profile-page__work:hover{border-color:#00e5ff7a;box-shadow:0 12px 28px #0003}.profile-page__work-preview{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;background:var(--hd-image-media-background);color:var(--hd-primary)}.profile-page__work-preview img{width:100%;height:100%;object-fit:cover}.profile-page__work-preview svg{width:32px;height:32px}.profile-page__work-copy{display:grid;gap:7px;padding:9px}.profile-page__work-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-page__work-copy>span{justify-content:space-between;gap:6px}.profile-page__work-copy small{padding:2px 5px;border:1px solid rgba(0,229,255,.22);border-radius:5px;background:#00e5ff17;color:var(--hd-primary);font-size:9px}.profile-page__work-copy time{font-size:10px}.profile-page__search{position:relative;display:block}.profile-page__search>svg{position:absolute;top:50%;left:12px;z-index:1;width:16px;height:16px;color:var(--hd-text-secondary);pointer-events:none;transform:translateY(-50%)}.profile-page__search input{width:100%;min-height:44px;padding:0 36px;border:1px solid var(--hd-border);border-radius:11px;outline:0;background:var(--hd-bg-2);color:var(--hd-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.profile-page__search input:focus{border-color:var(--hd-primary);box-shadow:0 0 0 3px var(--hd-primary-dim)}.profile-page__search input::placeholder{color:var(--hd-text-secondary)}.profile-page__filters{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.profile-page__filters::-webkit-scrollbar{display:none}.profile-page__filters button{min-height:44px;flex:0 0 auto;padding:0 13px;border:1px solid var(--hd-border);border-radius:18px;background:var(--hd-bg-2);color:var(--hd-text-secondary);font-size:12px;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.profile-page__filters button:hover{border-color:#00e5ff73;color:var(--hd-text-mid)}.profile-page__filters button[aria-pressed=true]{border-color:var(--hd-primary);background:var(--hd-primary-dim);color:var(--hd-primary)}.profile-page__orders,.profile-page__vouchers{gap:8px}.profile-page__order{width:100%;min-width:0;gap:12px;padding:11px 13px;border:1px solid transparent;border-radius:14px;background:var(--hd-bg-2);color:var(--hd-text-primary);text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.profile-page__order:hover{border-color:#00e5ff4d;background:var(--hd-bg-3);box-shadow:0 10px 24px #00000021}.profile-page__order--cancelled,.profile-page__order--refunded{border-color:#808eab38;background:var(--hd-surface-translucent)}.profile-page__order--cancelled .profile-page__order-preview,.profile-page__order--refunded .profile-page__order-preview{filter:grayscale(.35);opacity:.62}.profile-page__order-preview{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;overflow:hidden;border:1px solid var(--hd-border);border-radius:11px;background:var(--hd-image-media-background);color:var(--hd-primary)}.profile-page__order-preview img{width:100%;height:100%;object-fit:cover}.profile-page__order-preview svg{width:25px;height:25px}.profile-page__order-copy{display:grid;min-width:0;flex:1;gap:3px}.profile-page__order-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-page__order-copy small{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-page__order-copy>span{font-size:11px}.profile-page__order-state{flex:0 0 auto;flex-direction:column;gap:5px;text-align:right}.profile-page__order-state em{color:var(--hd-primary);font-size:12px;font-style:normal;font-weight:650}.profile-page__order-state em[data-status=pending_payment]{color:var(--hd-orange)}.profile-page__order-state em[data-status=pending_production],.profile-page__order-state em[data-status=pending_shipment]{color:#b79aff}.profile-page__order-state em[data-status=shipped]{color:var(--hd-teal)}.profile-page__order-state em[data-status=completed]{color:#57df8a}.profile-page__order-state em[data-status=cancelled],.profile-page__order-state em[data-status=refunded]{color:var(--hd-text-secondary)}.profile-page__order-state em[data-status=refunding]{color:var(--hd-yellow)}.profile-page__order-state time{font-size:10px}.profile-page__voucher-cta{width:100%;gap:12px;padding:13px 15px;border:1px solid rgba(0,229,255,.28);border-radius:14px;background:linear-gradient(135deg,#00e5ff29,#4efce112);color:var(--hd-primary);text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.profile-page__voucher-cta:hover{border-color:#00e5ff94;box-shadow:0 12px 28px #00e5ff17}.profile-page__voucher-cta>svg:first-child{width:25px;height:25px}.profile-page__voucher-cta>svg:last-child{width:16px;height:16px}.profile-page__voucher-cta>span{display:grid;min-width:0;flex:1;gap:3px}.profile-page__voucher-cta strong{color:var(--hd-text-primary);font-size:14px}.profile-page__voucher-cta small{font-size:11px}.profile-page__voucher{gap:12px;padding:13px 14px;border:1px solid var(--hd-border);border-radius:14px;background:var(--hd-bg-2)}.profile-page__voucher--used,.profile-page__voucher--expired{border-color:#808eab38;background:var(--hd-surface-translucent)}.profile-page__voucher--used .profile-page__voucher-icon,.profile-page__voucher--expired .profile-page__voucher-icon{filter:grayscale(.35);opacity:.58}.profile-page__voucher-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--hd-primary),var(--hd-teal));color:var(--hd-text-on-primary)}.profile-page__voucher-icon svg{width:23px;height:23px}.profile-page__voucher-copy{display:grid;min-width:0;flex:1;gap:4px}.profile-page__voucher-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-page__voucher-copy small{font-size:11px}.profile-page__voucher-status{flex:0 0 auto;padding:5px 10px;border:1px solid rgba(0,229,255,.35);border-radius:9px;color:var(--hd-primary);font-size:11px}.profile-page__empty{display:grid;min-height:190px;gap:7px;place-items:center;align-content:center;padding:28px;border:1px dashed var(--hd-border);border-radius:14px;background:var(--hd-surface-translucent);color:var(--hd-text-secondary);text-align:center}.profile-page__empty>svg{width:32px;height:32px;margin-bottom:3px;color:var(--hd-text-secondary)}.profile-page__empty strong{color:var(--hd-text-mid);font-size:14px}.profile-page__empty p{margin:0 0 5px;font-size:12px;line-height:1.6}.profile-page__alert{margin:0;padding:10px 12px;border:1px solid rgba(255,36,36,.36);border-radius:10px;background:#ff242414;color:#ffabab;font-size:12px}.profile-page__loading{margin:0;padding:28px 12px;color:var(--hd-text-secondary);text-align:center}.profile-page__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}@keyframes profile-panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.profile-page__panel{animation:none}.profile-page__recent-image,.profile-page__upload-tile,.profile-page__product-work,.profile-page__generate-tile{transition:none}}@media(max-width:520px){.profile-page__points-card{align-items:flex-end}.profile-page__points-actions{max-width:156px}.profile-page__primary-action,.profile-page__outline-action{min-width:74px;flex:1;padding:0 9px}.profile-page__work-copy time{display:none}.profile-page__voucher-copy small{overflow:hidden;max-width:170px;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:900px){.profile-page .page-frame__heading{margin-bottom:10px}.profile-page__content{grid-template-columns:minmax(0,1fr);gap:10px}.profile-page__merchant-grid{grid-template-columns:minmax(0,1fr)}.profile-page__merchant-card{min-height:68px}.profile-page__works{grid-auto-columns:minmax(126px,14%)}.profile-page__orders,.profile-page__vouchers{grid-template-columns:repeat(2,minmax(0,1fr))}}.all-images-page{min-height:100%;padding-bottom:12px}.all-images-page .page-frame__heading{min-height:58px;margin:-16px -16px 0;padding:0 16px;border-bottom:0;background:linear-gradient(180deg,var(--hd-bg-3),var(--hd-bg-2))}.all-images-page .page-frame__heading h1{font-size:17px;font-weight:650}.all-images-page .page-frame__back{position:relative;width:36px;min-width:36px;height:40px;min-height:40px;overflow:hidden;border:0;color:transparent}.all-images-page .page-frame__back:before{position:absolute;top:50%;left:8px;width:10px;height:10px;border-bottom:1.8px solid var(--hd-text-primary);border-left:1.8px solid var(--hd-text-primary);content:"";transform:translateY(-50%) rotate(45deg)}.all-images-page .page-frame__route{display:none}.all-images-page__content{display:grid;gap:14px}.all-images-page__tabs{display:flex;margin:0 -16px;padding:0 16px;background:var(--hd-bg-2)}.all-images-page__tabs button{position:relative;min-height:46px;flex:1;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--hd-text-secondary);font-size:14px;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.all-images-page__tabs button:hover{background:#00e5ff0a;color:var(--hd-text-mid)}.all-images-page__tabs button[aria-selected=true]{border-bottom-color:var(--hd-primary);color:var(--hd-primary);font-weight:650}.all-images-page__tabs button[aria-selected=true]:after{position:absolute;right:24%;bottom:-2px;left:24%;height:2px;background:var(--hd-primary);box-shadow:0 0 12px var(--hd-primary-glow);content:""}.all-images-page__tabs button>span{display:inline-grid;min-width:18px;height:18px;margin-left:6px;place-items:center;border-radius:9px;background:#7d859a24;color:inherit;font-size:10px;font-weight:600}.all-images-page__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.all-images-page__search{position:relative;display:block;min-width:0}.all-images-page__search>svg{position:absolute;top:50%;left:12px;width:17px;height:17px;fill:none;stroke:var(--hd-text-secondary);stroke-linecap:round;stroke-width:1.5;pointer-events:none;transform:translateY(-50%)}.all-images-page__search input,.all-images-page__select select{width:100%;min-height:42px;border:1px solid var(--hd-border);border-radius:11px;outline:0;background:var(--hd-field-background);color:var(--hd-text-primary);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.all-images-page__search input{padding:0 40px 0 39px}.all-images-page__search input::placeholder{color:var(--hd-text-secondary)}.all-images-page__search input:focus,.all-images-page__select select:focus{border-color:var(--hd-primary);background:var(--hd-bg-2);box-shadow:0 0 0 3px var(--hd-primary-dim)}.all-images-page__search>button{position:absolute;top:50%;right:5px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--hd-text-secondary);font-size:20px;transform:translateY(-50%);transition:color .2s ease,background-color .2s ease}.all-images-page__search>button:hover{background:var(--hd-bg-3);color:var(--hd-text-primary)}.all-images-page__select{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--hd-text-secondary);font-size:12px}.all-images-page__select select{min-height:38px;padding:0 32px 0 10px;color-scheme:var(--hd-color-scheme)}.all-images-page__refresh{display:inline-flex;min-width:44px;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--hd-border);border-radius:11px;background:var(--hd-bg-2);color:var(--hd-text-mid);transition:border-color .2s ease,color .2s ease,background-color .2s ease}.all-images-page__refresh svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.all-images-page__refresh:hover:not(:disabled){border-color:#00e5ff80;background:var(--hd-primary-dim);color:var(--hd-primary)}.all-images-page__refresh[data-loading=true] svg{animation:all-images-spin 1s linear infinite}.all-images-page__refresh span{display:none}.all-images-page__upload-zone>button{display:flex;width:100%;min-height:68px;align-items:center;justify-content:center;gap:11px;padding:11px 16px;border:1.5px dashed var(--hd-border);border-radius:14px;background:var(--hd-upload-background);color:var(--hd-primary);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.all-images-page__upload-zone>button:hover:not(:disabled){border-color:var(--hd-primary);background:var(--hd-upload-hover-background);box-shadow:inset 0 0 24px #00e5ff09}.all-images-page__upload-zone>button>svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.all-images-page__upload-zone>button>span:not(.all-images-page__spinner){display:grid;gap:3px;text-align:left}.all-images-page__upload-zone strong{font-size:13px;font-weight:650}.all-images-page__upload-zone small{color:var(--hd-text-secondary);font-size:10px;font-weight:400}.all-images-page__spinner{width:19px;height:19px;flex:0 0 auto;border:2px solid rgba(0,229,255,.22);border-top-color:var(--hd-primary);border-radius:50%;animation:all-images-spin .8s linear infinite}.all-images-page__summary{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:12px;color:var(--hd-text-secondary);font-size:11px}.all-images-page__loading{display:inline-flex;align-items:center;gap:6px;color:var(--hd-primary)}.all-images-page__loading i{width:6px;height:6px;border-radius:50%;background:var(--hd-primary);box-shadow:0 0 8px var(--hd-primary);animation:all-images-pulse 1.2s ease-in-out infinite}.all-images-page__notice,.all-images-page__alert{display:flex;min-height:40px;align-items:center;gap:8px;margin:0;padding:9px 12px;border-radius:10px;font-size:12px}.all-images-page__notice{border:1px solid rgba(78,252,225,.26);background:#4efce114;color:var(--hd-teal)}.all-images-page__notice span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#4efce129}.all-images-page__alert{border:1px solid rgba(255,36,36,.34);background:#ff242414;color:var(--hd-alert-text)}.all-images-page__alert button{margin-left:auto;padding:4px 8px;border:0;border-radius:7px;background:#ffffff14;color:inherit}.all-images-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;transition:opacity .2s ease}.all-images-page__grid[data-loading=true]{opacity:.58}.all-images-page__card{display:grid;min-width:0;overflow:hidden;padding:0;border:1px solid var(--hd-border);border-radius:10px;background:var(--hd-bg-2);color:var(--hd-text-primary);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.all-images-page__card:hover:not(:disabled){border-color:#00e5ff9e;box-shadow:0 12px 30px #0000004d,0 0 0 1px #00e5ff14;transform:translateY(-2px)}.all-images-page__card:disabled{cursor:default;opacity:.72}.all-images-page__media{position:relative;display:grid;aspect-ratio:1;place-items:center;overflow:hidden;background:var(--hd-image-media-background)}.all-images-page__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}.all-images-page__card:hover:not(:disabled) .all-images-page__media img{filter:saturate(1.08);transform:scale(1.025)}.all-images-page__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 24% 20%,rgba(255,255,255,.12),transparent 54%);opacity:.5;pointer-events:none}.all-images-page__status{position:absolute;z-index:1;top:6px;right:6px;padding:3px 6px;border:1px solid rgba(0,229,255,.28);border-radius:7px;background:var(--hd-image-status-background);color:var(--hd-primary);font:600 8px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.all-images-page__status--generating{border-color:#f1ff7457;color:var(--hd-yellow)}.all-images-page__status--failed{border-color:#ff242461;color:var(--hd-image-status-error-text)}.all-images-page__meta{display:grid;min-width:0;gap:2px;padding:6px 7px 7px;border-top:1px solid var(--hd-border)}.all-images-page__meta strong{overflow:hidden;color:var(--hd-primary);font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.all-images-page__meta time{color:var(--hd-text-dim);font-size:8px}.all-images-page__placeholder{display:grid;max-width:100%;gap:6px;place-items:center;padding:8px;color:var(--hd-text-secondary);font-size:9px;text-align:center}.all-images-page__placeholder svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.all-images-page__empty{display:grid;min-height:270px;place-items:center;align-content:center;gap:7px;padding:32px 20px;border:1px dashed var(--hd-border);border-radius:14px;background:var(--hd-surface-translucent);color:var(--hd-text-secondary);text-align:center}.all-images-page__empty>.all-images-page__placeholder{padding:0 0 5px}.all-images-page__empty>.all-images-page__placeholder span{display:none}.all-images-page__empty>.all-images-page__placeholder svg{width:40px;height:40px;color:var(--hd-primary);opacity:.75}.all-images-page__empty strong{color:var(--hd-text-mid);font-size:14px}.all-images-page__empty p{max-width:280px;margin:0;font-size:11px;line-height:1.65}.all-images-page__empty>button{min-height:34px;margin-top:5px;padding:0 14px;border:1px solid var(--hd-primary);border-radius:9px;background:var(--hd-primary-dim);color:var(--hd-primary)}.all-images-page__pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:4px}.all-images-page__pagination>span{min-width:78px;color:var(--hd-text-secondary);font-size:11px;text-align:center}.all-images-page__pagination button{display:inline-flex;min-width:42px;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid var(--hd-border);border-radius:10px;background:var(--hd-bg-2);color:var(--hd-text-mid);transition:border-color .2s ease,color .2s ease,background-color .2s ease}.all-images-page__pagination button:hover:not(:disabled){border-color:var(--hd-primary);background:var(--hd-primary-dim);color:var(--hd-primary)}.all-images-page__pagination button:disabled{color:var(--hd-text-secondary);opacity:.42}.all-images-page__pagination button span:nth-child(2):not(:last-child),.all-images-page__pagination button span:first-child:not(:last-child){font-size:12px}.all-images-page__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}@keyframes all-images-spin{to{transform:rotate(360deg)}}@keyframes all-images-pulse{50%{opacity:.35;transform:scale(.78)}}@media(min-width:560px){.all-images-page__toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.34fr) auto}.all-images-page__select{grid-column:auto;grid-template-columns:1fr;gap:0}.all-images-page__select>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.all-images-page__refresh span{display:inline}.all-images-page__grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:12px}.all-images-page__meta{gap:4px;padding:8px 9px 9px}.all-images-page__meta strong{font-size:10px}.all-images-page__meta time{font-size:9px}}@media(min-width:900px){.all-images-page{max-width:1400px;margin:0 auto}.all-images-page .page-frame__heading{min-height:62px;margin:-20px -24px 0;padding:0 24px;border-bottom:1px solid var(--hd-border);background:var(--hd-page-heading-background)}.all-images-page .page-frame__heading h1{font-size:20px}.all-images-page__tabs{margin:0 -24px;padding:0 24px;background:var(--hd-page-tabs-background)}.all-images-page__tabs button{max-width:220px;min-height:50px}.all-images-page__content{gap:16px}.all-images-page__toolbar{grid-template-columns:minmax(300px,1fr) 210px auto}.all-images-page__upload-zone>button{min-height:76px}.all-images-page__grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.all-images-page__card{border-radius:13px}.all-images-page__meta{padding:9px 10px 10px}.all-images-page__meta strong{font-size:11px}.all-images-page__meta time{font-size:10px}}@media(max-width:370px){.all-images-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-images-page__pagination button span:not([aria-hidden=true]){display:none}}.work-detail-page{display:flex;min-height:100%;flex-direction:column}.work-detail-page>.page-frame__heading{flex:0 0 auto;padding:0 2px 10px}.work-detail-page__header-share{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--hd-primary);border-radius:20px;background:var(--hd-primary-dim);color:var(--hd-primary);cursor:pointer;font-size:12px;font-weight:650;transition:background-color .2s ease,box-shadow .2s ease}.work-detail-page__header-share:hover{background:#00e5ff38;box-shadow:0 0 24px #00e5ff1f}.work-detail-page__header-share svg,.work-detail-page__actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.work-detail-page__content{display:flex;min-height:0;flex:1;flex-direction:column}.work-detail-page__body{display:grid;flex:1;gap:16px;padding:16px 0}.work-detail-page__preview-panel{position:relative;display:grid;min-height:340px;place-items:center;overflow:hidden;border:1px solid rgba(42,53,82,.88);border-radius:20px;background:radial-gradient(circle at 50% 42%,rgba(0,229,255,.09),transparent 38%),linear-gradient(180deg,#0f1e38,#0c1428);isolation:isolate}.work-detail-page__preview-panel:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,229,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.03) 1px,transparent 1px);background-size:30px 30px;content:"";-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 78%)}.work-detail-page__preview-glow{position:absolute;width:min(72%,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.16),transparent 67%);filter:blur(6px);pointer-events:none}.work-detail-page__preview-button{position:relative;display:grid;width:min(72%,430px);max-height:500px;padding:0;place-items:center;border:0;border-radius:22px;background:transparent;cursor:zoom-in}.work-detail-page__preview-button img{display:block;width:100%;max-height:500px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 26px 30px rgba(0,0,0,.42));transition:filter .22s ease,transform .22s ease}.work-detail-page__preview-button:hover img{filter:drop-shadow(0 30px 36px rgba(0,229,255,.12));transform:translateY(-2px)}.work-detail-page__preview-meta{position:absolute;right:18px;bottom:18px;left:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.work-detail-page__preview-meta p{display:grid;gap:3px;margin:0;text-align:right}.work-detail-page__preview-meta strong{font-size:14px;font-weight:700}.work-detail-page__preview-meta small{color:var(--hd-text-secondary);font-size:11px}.work-detail-page__style-tag{padding:5px 13px;border:1px solid rgba(0,229,255,.3);border-radius:20px;background:#00e5ff21;color:var(--hd-primary);font-size:11px;font-weight:600}.work-detail-page__zoom-hint{position:absolute;top:15px;right:15px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(125,133,154,.25);border-radius:8px;background:#070e1ca8;color:var(--hd-text-secondary);font-size:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.work-detail-page__zoom-hint svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}.work-detail-page__preview-empty{display:grid;justify-items:center;gap:8px;color:var(--hd-text-secondary);text-align:center}.work-detail-page__preview-empty svg{width:42px;height:42px;fill:none;stroke:var(--hd-primary);stroke-width:1.3;opacity:.8}.work-detail-page__preview-empty strong{color:var(--hd-text-mid);font-size:15px}.work-detail-page__preview-empty span{font-size:11px}.work-detail-page__details{display:grid;align-content:start;gap:12px}.work-detail-page__card,.work-detail-page__passport{padding:17px;border:1px solid rgba(42,53,82,.84);border-radius:16px;background:#1d253ddb}.work-detail-page__card h2{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--hd-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px}.work-detail-page__card h2 svg{width:15px;height:15px;fill:none;stroke:var(--hd-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.work-detail-page__info dl,.work-detail-page__passport dl,.work-detail-passport-sheet dl{display:grid;gap:11px;margin:0}.work-detail-page__info dl>div,.work-detail-page__passport dl>div,.work-detail-passport-sheet dl>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px}.work-detail-page dt,.work-detail-passport-sheet dt{color:var(--hd-text-secondary);font-size:12px}.work-detail-page dd,.work-detail-passport-sheet dd{margin:0;color:var(--hd-text-primary);font-size:12.5px;text-align:right;overflow-wrap:anywhere}.work-detail-page__notice{margin:-3px 0 14px;padding:8px 10px;border:1px solid rgba(241,255,116,.18);border-radius:9px;background:#f1ff740d;color:var(--hd-yellow);font-size:10.5px;line-height:1.55}.work-detail-page__passport{position:relative;overflow:hidden;border-color:#00e5ff9e;background:linear-gradient(135deg,#0c2440,#0a182e)}.work-detail-page__passport-orb{position:absolute;top:-46px;right:-30px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.16),transparent 68%);pointer-events:none}.work-detail-page__passport header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.work-detail-page__passport header>span{display:inline-flex;align-items:center;gap:8px}.work-detail-page__passport header svg,.work-detail-passport-sheet__hero>svg{width:20px;height:20px;fill:none;stroke:var(--hd-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.work-detail-page__passport header strong{font-size:13px}.work-detail-page__passport header em{padding:3px 8px;border:1px solid var(--hd-border);border-radius:7px;background:#00e5ff14;color:var(--hd-primary);font-size:10px;font-style:normal}.work-detail-page__passport code,.work-detail-passport-sheet code{color:var(--hd-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:700}.work-detail-page__passport dd b,.work-detail-passport-sheet dd b{color:var(--hd-teal);font-size:15px}.work-detail-page__passport>button,.work-detail-page__passport-empty>button{width:100%;min-height:42px;margin-top:15px;border:1px solid var(--hd-primary);border-radius:11px;background:var(--hd-primary-dim);color:var(--hd-primary);cursor:pointer;font-size:12.5px;font-weight:650;transition:background-color .2s ease,box-shadow .2s ease}.work-detail-page__passport>button:hover,.work-detail-page__passport-empty>button:hover{background:#00e5ff38;box-shadow:0 0 24px #00e5ff1a}.work-detail-page__passport>button:focus-visible,.work-detail-page__passport-empty>button:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px}.work-detail-page__passport-state,.work-detail-page__passport-empty{margin:0;color:var(--hd-text-secondary);font-size:11px;line-height:1.6}.work-detail-page__passport-state--error{color:var(--hd-error-text)}.work-detail-page__passport-empty{display:grid;gap:4px}.work-detail-page__passport-empty strong{color:var(--hd-text-mid);font-size:13px}.work-detail-page__prompt blockquote{margin:0;color:var(--hd-text-mid);font-size:12.5px;line-height:1.75}.work-detail-page__actions{position:sticky;z-index:12;bottom:-16px;display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,2fr);gap:10px;margin:0 -16px;padding:12px 16px max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--hd-border);background:#0c1428f2;box-shadow:0 -18px 40px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.work-detail-page__actions button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:7px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:700;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.work-detail-page__share-action{border:1px solid var(--hd-border);background:transparent;color:var(--hd-text-mid)}.work-detail-page__share-action:hover{border-color:#00e5ff73;background:#00e5ff0f;color:var(--hd-primary)}.work-detail-page__actions--with-design{grid-template-columns:minmax(100px,1fr) minmax(130px,1.2fr) minmax(180px,2fr)}.work-detail-page__design-action{border:1px solid var(--hd-primary);background:var(--hd-primary-dim);color:var(--hd-primary)}.work-detail-page__design-action:hover{background:#00e5ff38;box-shadow:0 0 24px #00e5ff1f;transform:translateY(-1px)}.work-detail-page__obtain-action{border:0;background:var(--hd-button-gradient);color:var(--hd-text-on-primary);box-shadow:0 10px 28px #00e5ff2e}.work-detail-page__obtain-action:hover{box-shadow:0 14px 34px #00e5ff47;transform:translateY(-1px)}.work-detail-page__obtain-action:disabled{cursor:wait;opacity:.7;transform:none}.work-detail-page__obtain-feedback{grid-column:1/-1;margin:0;color:var(--hd-text-secondary);font-size:12px;line-height:1.5;text-align:center}.work-detail-page__state{display:flex;min-height:260px;align-items:center;justify-content:center;gap:14px;color:var(--hd-text-secondary)}.work-detail-page__state>div{display:grid;gap:5px}.work-detail-page__state strong{color:var(--hd-text-primary);font-size:15px}.work-detail-page__state span{font-size:11px}.work-detail-page__state svg{width:34px;height:34px;fill:none;stroke:var(--hd-danger);stroke-linecap:round;stroke-width:1.5}.work-detail-page__spinner{width:25px;height:25px;border:2px solid rgba(0,229,255,.2);border-top-color:var(--hd-primary);border-radius:50%;animation:work-detail-spin .8s linear infinite}.work-detail-passport-sheet__content{display:grid;gap:18px;padding:18px 20px 24px}.work-detail-passport-sheet__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid rgba(0,229,255,.35);border-radius:14px;background:linear-gradient(135deg,#0c2440fa,#0a182efa)}.work-detail-passport-sheet__hero>svg{width:30px;height:30px}.work-detail-passport-sheet__hero>span{display:grid;min-width:0;gap:4px}.work-detail-passport-sheet__hero small{color:var(--hd-text-secondary);font-size:10px}.work-detail-passport-sheet__hero em{padding:4px 8px;border-radius:8px;background:var(--hd-primary-dim);color:var(--hd-primary);font-size:10px;font-style:normal}.work-detail-passport-sheet dl{padding:0 2px}@media(min-width:900px){.work-detail-page>.page-frame__heading{padding-bottom:12px}.work-detail-page__body{grid-template-columns:minmax(360px,.92fr) minmax(360px,1.08fr);gap:20px;padding:20px 0}.work-detail-page__preview-panel{position:sticky;top:0;min-height:min(610px,100dvh - 190px);align-self:start}.work-detail-page__details{gap:14px}.work-detail-page__card,.work-detail-page__passport{padding:19px}.work-detail-page__actions{bottom:-20px;margin:0 -24px;padding:14px 24px 20px}}@media(min-width:1240px){.work-detail-page__body{width:min(1160px,100%);grid-template-columns:minmax(440px,1.08fr) minmax(400px,.92fr);align-self:center}.work-detail-page__actions{padding-right:max(24px,(100% - 1160px) / 2);padding-left:max(24px,(100% - 1160px) / 2)}}@media(max-width:640px){.work-detail-page>.page-frame__heading{min-height:52px;padding-bottom:8px}.work-detail-page>.page-frame__heading h1{font-size:17px}.work-detail-page__header-share span{display:none}.work-detail-page__header-share{width:38px;padding:0;justify-content:center}.work-detail-page__preview-panel{min-height:360px;margin:0 -16px;border-right:0;border-left:0;border-radius:0}.work-detail-page__preview-button{width:min(70%,290px)}.work-detail-page__preview-meta{right:16px;bottom:16px;left:16px}.work-detail-page__zoom-hint{display:none}.work-detail-page__card,.work-detail-page__passport{padding:16px}.work-detail-page__actions{grid-template-columns:1fr 2fr}.work-detail-page__actions--with-design{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.5fr)}}@keyframes work-detail-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.work-detail-page__spinner{animation:none}.work-detail-page__header-share,.work-detail-page__preview-button img,.work-detail-page__passport>button,.work-detail-page__actions button{transition:none}}.buy-points-page{--points-card: var(--hd-buy-points-card-background);width:100%;max-width:none;margin:0}.buy-points-page .page-frame__route{display:none}.buy-points-page__content{display:grid;gap:24px;padding:20px 0 104px}.buy-points-page__hero{position:relative;display:grid;min-height:220px;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center;padding:34px 40px;overflow:hidden;border:1px solid rgba(0,229,255,.24);border-radius:20px;background:var(--hd-buy-points-hero-background);box-shadow:inset 0 1px #ffffff08,0 24px 70px #0000002e}.buy-points-page__hero:after{position:absolute;width:260px;height:260px;border:1px solid rgba(0,229,255,.1);border-radius:50%;content:"";right:-90px;bottom:-160px;box-shadow:0 0 0 28px #00e5ff06,0 0 0 64px #00e5ff05}.buy-points-page__hero-copy{position:relative;z-index:1;max-width:670px}.buy-points-page__eyebrow,.buy-points-page__section-heading>div>span{color:var(--hd-primary);font-size:11px;font-weight:800;letter-spacing:.18em}.buy-points-page__hero h2{margin:9px 0 10px;color:var(--hd-text-primary);font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-.02em}.buy-points-page__hero p{max-width:620px;margin:0;color:var(--hd-text-mid);font-size:14px;line-height:1.8}.buy-points-page__hero-copy button{min-height:38px;margin-top:18px;padding:0;border:0;background:transparent;color:var(--hd-teal);font-weight:700;cursor:pointer}.buy-points-page__hero-copy button span{display:inline-block;margin-left:6px;transition:transform .2s ease}.buy-points-page__hero-copy button:hover span{transform:translate(3px)}.buy-points-page__balance{position:relative;z-index:1;display:grid;min-height:148px;align-content:center;justify-items:center;border:1px solid rgba(78,252,225,.22);border-radius:18px;background:var(--hd-buy-points-balance-background);box-shadow:inset 0 1px #ffffff0d}.buy-points-page__balance span{color:var(--hd-text-secondary);font-size:12px}.buy-points-page__balance strong{margin:3px 0 -2px;color:var(--hd-text-primary);font-size:42px;line-height:1.1;text-shadow:0 0 28px rgba(0,229,255,.24)}.buy-points-page__balance small{color:var(--hd-primary);font-size:9px;font-weight:800;letter-spacing:.22em}.buy-points-page__section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.buy-points-page__section-heading h2{margin:4px 0 0;color:var(--hd-text-primary);font-size:22px}.buy-points-page__section-heading>small{color:var(--hd-text-secondary);font-size:12px}.buy-points-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.buy-points-page__package{position:relative;display:grid;min-height:208px;align-content:start;justify-items:start;padding:22px;overflow:hidden;border:1px solid var(--hd-border);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 46%),var(--points-card);color:var(--hd-text-primary);text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.buy-points-page__package:hover{border-color:#00e5ff7a;box-shadow:0 12px 32px #00000038}.buy-points-page__package.is-selected{border-color:var(--hd-primary);background:linear-gradient(145deg,#00e5ff21,#00b4e009 65%),var(--points-card);box-shadow:inset 0 0 0 1px #00e5ff2e,0 18px 44px #00e5ff14}.buy-points-page__badge{position:absolute;top:12px;right:12px;padding:4px 9px;border-radius:999px;background:var(--hd-orange);color:#fff;font-size:10px;font-weight:800;box-shadow:0 6px 18px #ff7b3240}.buy-points-page__package-icon{display:grid;width:34px;height:34px;place-items:center;margin-bottom:17px;border:1px solid rgba(0,229,255,.22);border-radius:10px;background:#00e5ff14}.buy-points-page__package-icon i{width:12px;height:12px;border:2px solid var(--hd-primary);border-radius:50%;box-shadow:inset 0 0 0 3px #00e5ff1f}.buy-points-page__package strong{color:inherit;font-size:31px;line-height:1;letter-spacing:-.03em}.buy-points-page__package strong small{margin-left:3px;font-size:13px;font-weight:700}.buy-points-page__price{margin-top:10px;color:var(--hd-text-mid);font-size:15px;font-weight:700}.buy-points-page__package-name{margin-top:5px;color:var(--hd-text-secondary);font-size:12px}.buy-points-page__check{position:absolute;right:14px;bottom:14px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--hd-border);border-radius:50%;color:transparent;font-size:12px}.buy-points-page__package.is-selected .buy-points-page__check{border-color:var(--hd-primary);background:var(--hd-primary);color:var(--hd-text-on-primary)}.buy-points-page__state{display:flex;min-height:170px;align-items:center;justify-content:center;gap:14px;border:1px dashed var(--hd-border);border-radius:18px;color:var(--hd-text-secondary)}.buy-points-page__state button{min-height:38px;padding:0 14px;border:1px solid var(--hd-primary);border-radius:10px;background:var(--hd-primary-dim);color:var(--hd-primary);cursor:pointer}.buy-points-page__state--error{color:var(--hd-error-text)}.buy-points-page__result{display:flex;align-items:flex-start;gap:11px;padding:13px 16px;border:1px solid var(--hd-border);border-radius:12px;background:var(--hd-surface-translucent);color:var(--hd-text-mid);font-size:13px;line-height:1.6}.buy-points-page__result-mark{width:9px;height:9px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--hd-primary);box-shadow:0 0 0 5px #00e5ff1a}.buy-points-page__result--warning{border-color:#f1ff7447;color:var(--hd-warning-text)}.buy-points-page__result--warning .buy-points-page__result-mark{background:var(--hd-yellow);box-shadow:0 0 0 5px #f1ff7414}.buy-points-page__result--error{border-color:#ff24244d;color:var(--hd-error-text)}.buy-points-page__result--error .buy-points-page__result-mark{background:var(--hd-danger);box-shadow:0 0 0 5px #ff242414}.buy-points-page__paybar{position:sticky;z-index:5;bottom:-1px;display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px 14px 20px;border:1px solid var(--hd-border);border-radius:16px;background:var(--hd-buy-points-paybar-background);box-shadow:var(--hd-buy-points-paybar-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.buy-points-page__paybar>div{display:grid;gap:4px}.buy-points-page__paybar span{color:var(--hd-text-secondary);font-size:11px}.buy-points-page__paybar strong{color:var(--hd-text-primary);font-size:14px}.buy-points-page__paybar button{min-width:210px;min-height:48px;padding:0 24px;border:0;border-radius:12px;background:var(--hd-button-gradient-alt);color:var(--hd-text-on-primary);font-weight:800;cursor:pointer;box-shadow:0 12px 28px #00e5ff2e;transition:filter .2s ease,box-shadow .2s ease}.buy-points-page__paybar button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 14px 34px #00e5ff42}.buy-points-page__paybar button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media(max-width:1100px){.buy-points-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.buy-points-page__content{padding-top:14px}.buy-points-page__hero{grid-template-columns:1fr;padding:26px 22px}.buy-points-page__balance{min-height:112px}.buy-points-page__grid{grid-template-columns:1fr}.buy-points-page__package{min-height:175px}.buy-points-page__section-heading{align-items:flex-start}.buy-points-page__section-heading>small{max-width:120px;text-align:right}.buy-points-page__paybar{align-items:stretch;flex-direction:column}.buy-points-page__paybar button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.buy-points-page__package,.buy-points-page__hero-copy button span,.buy-points-page__paybar button{transition:none}}.free-points-page{max-width:1180px;margin:0 auto}.free-points-page .page-frame__route{display:none}.free-points-page__content{display:grid;gap:26px;padding:20px 0 40px}.free-points-page__hero{position:relative;display:grid;min-height:210px;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center;padding:34px 40px;overflow:hidden;border:1px solid rgba(78,252,225,.22);border-radius:20px;background:radial-gradient(circle at 86% 25%,rgba(78,252,225,.15),transparent 24%),radial-gradient(circle at 58% 120%,rgba(139,109,255,.16),transparent 40%),linear-gradient(135deg,#111d35,#0b1428 70%)}.free-points-page__hero:after{position:absolute;right:-60px;bottom:-120px;width:240px;height:240px;border:1px solid rgba(78,252,225,.08);border-radius:50%;content:"";box-shadow:0 0 0 32px #4efce106,0 0 0 68px #4efce104}.free-points-page__hero>div:first-child{position:relative;z-index:1;max-width:650px}.free-points-page__eyebrow,.free-points-page__section-heading>div>span{color:var(--hd-teal);font-size:11px;font-weight:800;letter-spacing:.18em}.free-points-page__hero h2{margin:9px 0 10px;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-.02em}.free-points-page__hero p{margin:0;color:var(--hd-text-mid);font-size:14px;line-height:1.8}.free-points-page__hero button{min-height:38px;margin-top:18px;padding:0;border:0;background:transparent;color:var(--hd-primary);font-weight:700;cursor:pointer}.free-points-page__hero button span{display:inline-block;margin-left:6px;transition:transform .2s ease}.free-points-page__hero button:hover span{transform:translate(3px)}.free-points-page__balance{position:relative;z-index:1;display:grid;min-height:142px;align-content:center;justify-items:center;border:1px solid rgba(78,252,225,.22);border-radius:18px;background:#070e1c85}.free-points-page__balance span{color:var(--hd-text-secondary);font-size:12px}.free-points-page__balance strong{margin:3px 0 -2px;color:#fff;font-size:42px;line-height:1.1;text-shadow:0 0 28px rgba(78,252,225,.2)}.free-points-page__balance small{color:var(--hd-teal);font-size:9px;font-weight:800;letter-spacing:.22em}.free-points-page__notice{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(78,252,225,.24);border-radius:12px;background:#4efce10e;color:#bffbf0;font-size:13px;line-height:1.6}.free-points-page__notice>span{width:9px;height:9px;border-radius:50%;background:var(--hd-teal);box-shadow:0 0 0 5px #4efce114}.free-points-page__notice--error{border-color:#ff24244d;background:#ff24240a;color:#ffaaa4}.free-points-page__notice--error>span{background:var(--hd-danger);box-shadow:0 0 0 5px #ff242414}.free-points-page__section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.free-points-page__section-heading h2{margin:4px 0 0;color:#fff;font-size:22px}.free-points-page__section-heading>small{color:var(--hd-text-secondary);font-size:12px}.free-points-page__task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.free-points-page__task{position:relative;display:flex;min-height:270px;flex-direction:column;padding:22px;overflow:hidden;border:1px solid var(--hd-border);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 46%),#151f36;transition:border-color .2s ease,box-shadow .2s ease}.free-points-page__task:hover{border-color:#00e5ff6b;box-shadow:0 14px 36px #0003}.free-points-page__task.is-complete{border-color:#4efce140;background:linear-gradient(145deg,rgba(78,252,225,.065),transparent 48%),#151f36}.free-points-page__task-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:18px;border:1px solid rgba(0,229,255,.2);border-radius:14px;background:#00e5ff14;color:var(--hd-primary)}.free-points-page__task-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.free-points-page__task-icon--invite{border-color:#8b6dff40;background:#8b6dff1a;color:#a993ff}.free-points-page__task-icon--order{border-color:#ff7b323d;background:#ff7b3217;color:#ff9a62}.free-points-page__task-index{position:absolute;top:24px;right:22px;color:var(--hd-text-dim);font-size:10px;font-weight:700;letter-spacing:.14em}.free-points-page__task h3{margin:0 0 8px;color:#fff;font-size:17px}.free-points-page__task p{flex:1;margin:0;color:var(--hd-text-secondary);font-size:12px;line-height:1.7}.free-points-page__task footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(42,53,82,.75)}.free-points-page__task footer>strong{color:var(--hd-primary);font-size:25px;line-height:1}.free-points-page__task footer>strong small{margin-left:2px;font-size:11px}.free-points-page__task footer button{min-width:104px;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--hd-button-gradient);color:var(--hd-text-on-primary);font-size:12px;font-weight:800;cursor:pointer;transition:filter .2s ease,box-shadow .2s ease}.free-points-page__task footer button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 9px 22px #00e5ff2b}.free-points-page__task footer button:disabled{opacity:.5;cursor:not-allowed}.free-points-page__complete{display:inline-flex;min-height:38px;align-items:center;gap:7px;color:var(--hd-teal);font-size:12px;font-weight:700}.free-points-page__complete i{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#4efce121;font-style:normal}.free-points-page__records{padding:22px;border:1px solid var(--hd-border);border-radius:18px;background:#111a2f}.free-points-page__record-list{display:grid;margin:0;padding:0;list-style:none}.free-points-page__record-list li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:70px;padding:10px 4px;border-bottom:1px solid rgba(42,53,82,.72)}.free-points-page__record-list li:last-child{border-bottom:0}.free-points-page__record-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(78,252,225,.2);border-radius:11px;background:#4efce112;color:var(--hd-teal)}.free-points-page__record-mark i{font-style:normal;font-weight:800}.free-points-page__record-mark.is-minus{border-color:#ff7b3238;background:#ff7b3212;color:#ff9a62}.free-points-page__record-copy,.free-points-page__record-value{display:grid;gap:4px}.free-points-page__record-copy strong{color:var(--hd-text-primary);font-size:13px}.free-points-page__record-copy time,.free-points-page__record-value small{color:var(--hd-text-secondary);font-size:11px}.free-points-page__record-value{justify-items:end}.free-points-page__record-value strong{color:var(--hd-teal);font-size:16px}.free-points-page__load-more{display:block;min-height:42px;margin:14px auto 0;padding:0 18px;border:1px solid var(--hd-border);border-radius:10px;background:var(--hd-bg-3);color:var(--hd-text-mid);cursor:pointer}.free-points-page__load-more:hover:not(:disabled){border-color:var(--hd-primary);color:var(--hd-primary)}.free-points-page__load-more:disabled{opacity:.5}.free-points-page__state{display:flex;min-height:120px;align-items:center;justify-content:center;gap:14px;border:1px dashed var(--hd-border);border-radius:16px;color:var(--hd-text-secondary)}.free-points-page__state button{min-height:38px;padding:0 14px;border:1px solid var(--hd-primary);border-radius:10px;background:var(--hd-primary-dim);color:var(--hd-primary);cursor:pointer}.free-points-page__state--error{color:#ffaaa4}@media(max-width:1100px){.free-points-page__task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.free-points-page__content{padding-top:14px}.free-points-page__hero{grid-template-columns:1fr;padding:26px 22px}.free-points-page__balance{min-height:110px}.free-points-page__task-grid{grid-template-columns:1fr}.free-points-page__task{min-height:245px}.free-points-page__records{padding:17px 14px}.free-points-page__section-heading{align-items:flex-start}.free-points-page__section-heading>small{text-align:right}}@media(prefers-reduced-motion:reduce){.free-points-page__task,.free-points-page__task footer button,.free-points-page__hero button span{transition:none}}.order-detail-view{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;width:min(1120px,100%);margin:20px auto 0;padding-bottom:96px}.order-detail-view__hero{position:relative;display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:24px;overflow:hidden;padding:22px 24px;border:1px solid rgba(0,229,255,.28);border-radius:18px;background:radial-gradient(circle at 88% 0%,rgba(0,229,255,.13),transparent 34%),linear-gradient(135deg,#0c2440,#0a182e 68%)}.order-detail-view__hero:after{position:absolute;right:28%;bottom:-70px;width:180px;height:180px;border:1px solid rgba(0,229,255,.1);border-radius:50%;content:""}.order-detail-view__eyebrow,.order-detail-view__section-label{color:var(--hd-primary);font-size:10px;font-weight:700;letter-spacing:1.6px}.order-detail-view__hero h2{margin:8px 0 5px;font-size:clamp(21px,2.3vw,30px)}.order-detail-view__hero p{margin:0;color:var(--hd-text-secondary);font-size:13px}.order-detail-view__status{z-index:1;display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:5px 11px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.order-detail-view__status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.order-detail-view__status--pending{color:var(--hd-orange)}.order-detail-view__status--active{color:var(--hd-primary)}.order-detail-view__status--success{color:var(--hd-teal)}.order-detail-view__status--muted{color:var(--hd-text-secondary)}.order-detail-view__status--danger{color:var(--hd-danger)}.order-detail-view__primary,.order-detail-view__secondary{display:grid;align-content:start;gap:12px}.order-detail-view__card{padding:18px;border:1px solid var(--hd-border);border-radius:16px;background:linear-gradient(145deg,#1d253df5,#141e35f5);box-shadow:0 10px 30px #0000001f}.order-detail-view__card h3{margin:5px 0 0;font-size:15px}.order-detail-view__address{display:flex;gap:14px}.order-detail-view__card-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgba(0,229,255,.3);border-radius:11px;background:var(--hd-primary-dim);color:var(--hd-primary)}.order-detail-view__card-icon svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.6}.order-detail-view__address p{display:flex;gap:10px;margin:13px 0 5px;color:var(--hd-text-mid);font-size:13px}.order-detail-view__address p strong{color:var(--hd-text-primary)}.order-detail-view__address address{color:var(--hd-text-secondary);font-size:13px;font-style:normal;line-height:1.7}.order-detail-view__product header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.order-detail-view__product header small{color:var(--hd-text-secondary)}.order-detail-view__product-body{display:flex;gap:18px;align-items:stretch}.order-detail-view__preview{display:grid;width:120px;min-height:150px;flex:0 0 120px;place-items:center;overflow:hidden;border:1px solid rgba(0,229,255,.16);border-radius:14px;background:radial-gradient(circle,rgba(0,229,255,.13),transparent 66%),var(--hd-bg-2)}.order-detail-view__preview img{width:100%;height:100%;object-fit:cover}.order-detail-view__preview svg{width:62px;fill:#00e5ff14;stroke:var(--hd-primary);stroke-width:1.5}.order-detail-view__product-copy{min-width:0;flex:1}.order-detail-view__product-copy h4{margin:5px 0 6px;font-size:17px}.order-detail-view__product-copy>p{margin:0 0 16px;color:var(--hd-text-secondary);font-size:12px}.order-detail-view dl{margin:0}.order-detail-view dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:7px 0;color:var(--hd-text-secondary);font-size:12px}.order-detail-view dd{margin:0;color:var(--hd-text-primary);text-align:right;overflow-wrap:anywhere}.order-detail-view__metadata dl>div+div,.order-detail-view__bill dl>div+div,.order-detail-view__trace dl>div+div,.order-detail-view__logistics dl>div+div{border-top:1px solid rgba(42,53,82,.7)}.order-detail-view__bill h3{margin-bottom:12px}.order-detail-view__bill .is-discount{color:var(--hd-teal)}.order-detail-view__bill .is-total{margin-top:8px;padding-top:14px;border-top:1px solid var(--hd-border)}.order-detail-view__bill .is-total dt{color:var(--hd-text-primary);font-weight:700}.order-detail-view__bill .is-total dd{color:var(--hd-primary);font-size:22px;font-weight:800}.order-detail-view__trace{overflow:hidden;border-color:#00e5ff59;background:radial-gradient(circle at 100% 0%,rgba(0,229,255,.12),transparent 45%),linear-gradient(135deg,#0c2440,#0a182e)}.order-detail-view__trace header,.order-detail-view__logistics header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.order-detail-view__trace-title,.order-detail-view__logistics header{display:flex;align-items:center}.order-detail-view__trace-title>span,.order-detail-view__logistics header>span{display:grid;width:36px;height:36px;margin-right:10px;place-items:center;border-radius:10px;background:var(--hd-primary-dim);color:var(--hd-primary)}.order-detail-view__trace svg,.order-detail-view__logistics svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.6}.order-detail-view__trace small,.order-detail-view__logistics small{color:var(--hd-primary);font-size:9px;letter-spacing:1.2px}.order-detail-view__trace h3,.order-detail-view__logistics h3{margin:2px 0 0}.order-detail-view__trace em{padding:3px 7px;border:1px solid rgba(78,252,225,.3);border-radius:6px;color:var(--hd-teal);font-size:10px;font-style:normal}.order-detail-view__trace .ui-button,.order-detail-view__logistics .ui-button{width:100%;margin-top:10px}.order-detail-view__logistics header{justify-content:flex-start}.order-detail-view__paybar{position:sticky;z-index:5;bottom:0;display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:20px;padding:13px 16px max(13px,env(safe-area-inset-bottom,0px));border:1px solid var(--hd-border);border-radius:15px;background:#0c1428f0;box-shadow:0 -14px 40px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.order-detail-view__paybar>div{display:grid;text-align:right}.order-detail-view__paybar span{color:var(--hd-text-secondary);font-size:11px}.order-detail-view__paybar strong{color:var(--hd-primary);font-size:22px}.order-detail-view__paybar .ui-button{min-width:150px}.order-detail-view__paybar p{position:absolute;right:16px;bottom:calc(100% + 8px);max-width:min(440px,100vw - 32px);margin:0;padding:10px 12px;border:1px solid rgba(255,36,36,.35);border-radius:10px;background:#42101bf5;color:#ffb5bd;font-size:12px}.order-detail-view__state{display:grid;justify-items:center;gap:12px}.order-detail-view__state p{margin:0}@media(max-width:760px){.order-detail-view{grid-template-columns:1fr;margin-top:14px;padding-bottom:72px}.order-detail-view__hero,.order-detail-view__paybar{grid-column:1}.order-detail-view__hero{padding:18px}.order-detail-view__product-body{gap:13px}.order-detail-view__preview{width:96px;min-height:130px;flex-basis:96px}.order-detail-view__paybar{margin-right:-8px;margin-left:-8px;border-radius:14px 14px 0 0}}@media(max-width:420px){.order-detail-view__hero{display:grid;gap:16px}.order-detail-view__address p{flex-direction:column;gap:3px}.order-detail-view__product-body{align-items:flex-start}.order-detail-view__preview{width:78px;min-height:108px;flex-basis:78px}.order-detail-view__product-copy dl>div{display:grid;gap:2px}.order-detail-view__product-copy dd{text-align:left}.order-detail-view__paybar{gap:12px}.order-detail-view__paybar .ui-button{min-width:124px}}.order-detail-page{min-height:100%}.order-detail-page>.page-frame__heading{width:min(1120px,100%);margin:0 auto}.order-detail-page>.page-frame__route{display:none}.order-detail-paid-page{min-height:100%}.order-detail-paid-page>.page-frame__heading{width:min(1120px,100%);margin:0 auto}.order-detail-paid-page>.page-frame__route{display:none}.logistics-page{min-height:100%}.logistics-page>.page-frame__heading{width:min(1000px,100%);margin:0 auto}.logistics-page>.page-frame__route{display:none}.logistics-page__content{display:grid;gap:16px;width:min(1000px,100%);margin:20px auto 0;padding-bottom:40px}.logistics-page__shipment{position:relative;display:flex;align-items:center;gap:16px;overflow:hidden;padding:22px;border:1px solid rgba(0,229,255,.35);border-radius:18px;background:radial-gradient(circle at 82% 0%,rgba(78,252,225,.14),transparent 38%),linear-gradient(135deg,#0c2440,#0a182e 68%)}.logistics-page__shipment:after{position:absolute;right:22%;bottom:-80px;width:190px;height:190px;border:1px solid rgba(0,229,255,.09);border-radius:50%;content:""}.logistics-page__truck{z-index:1;display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid rgba(0,229,255,.35);border-radius:16px;background:var(--hd-primary-dim);color:var(--hd-primary);box-shadow:inset 0 0 20px #00e5ff12}.logistics-page__truck svg{width:31px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.logistics-page__shipment-copy{z-index:1;min-width:0}.logistics-page__shipment-copy>span,.logistics-page__timeline-card>header span{color:var(--hd-primary);font-size:9px;font-weight:700;letter-spacing:1.6px}.logistics-page__shipment-copy h2{margin:4px 0 7px;font-size:20px}.logistics-page__shipment-copy p{display:flex;flex-wrap:wrap;gap:8px;margin:0}.logistics-page__shipment-copy p small{color:var(--hd-text-secondary)}.logistics-page__shipment-copy p strong{color:var(--hd-text-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;overflow-wrap:anywhere}.logistics-page__shipment>em{z-index:1;display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:6px 10px;border:1px solid rgba(78,252,225,.45);border-radius:999px;color:var(--hd-teal);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.logistics-page__shipment>em i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.logistics-page__timeline-card{padding:22px;border:1px solid var(--hd-border);border-radius:18px;background:linear-gradient(145deg,#1d253df7,#141e35f7)}.logistics-page__timeline-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--hd-border)}.logistics-page__timeline-card>header h2{margin:5px 0 0;font-size:18px}.logistics-page__timeline-card>header small{color:var(--hd-text-secondary)}.logistics-page__timeline{display:grid;margin:0;padding:20px 0 0;list-style:none}.logistics-page__timeline li{position:relative;display:grid;grid-template-columns:24px 1fr;gap:14px;min-height:112px}.logistics-page__node{position:relative;display:flex;justify-content:center}.logistics-page__node:after{position:absolute;top:16px;bottom:0;width:1px;background:var(--hd-border);content:""}.logistics-page__timeline li:last-child .logistics-page__node:after{display:none}.logistics-page__node i{z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid var(--hd-bg-3);border-radius:50%;background:var(--hd-border);box-shadow:0 0 0 2px var(--hd-border)}.logistics-page__timeline li>div{padding-bottom:26px}.logistics-page__timeline li header{display:flex;align-items:center;gap:8px}.logistics-page__timeline li strong{color:var(--hd-text-mid);font-size:13px}.logistics-page__timeline li header em{padding:2px 6px;border-radius:5px;background:var(--hd-primary-dim);color:var(--hd-primary);font-size:9px;font-style:normal}.logistics-page__timeline li p{max-width:720px;margin:7px 0;color:var(--hd-text-secondary);font-size:13px;line-height:1.65}.logistics-page__timeline li time{color:var(--hd-text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.logistics-page__timeline li.is-current .logistics-page__node i{background:var(--hd-primary);box-shadow:0 0 0 3px #00e5ff2e,0 0 18px #00e5ff80}.logistics-page__timeline li.is-current strong{color:var(--hd-primary)}.logistics-page__timeline li.is-current p{color:var(--hd-text-primary)}.logistics-page__empty{margin:20px 0 0;color:var(--hd-text-secondary);text-align:center}.logistics-page__state{display:grid;justify-items:center;gap:12px}.logistics-page__state p{margin:0}@media(max-width:600px){.logistics-page__content{margin-top:14px}.logistics-page__shipment{align-items:flex-start;padding:18px}.logistics-page__truck{width:48px;height:48px;flex-basis:48px}.logistics-page__shipment>em{position:absolute;right:14px;bottom:14px}.logistics-page__shipment-copy{padding-bottom:34px}.logistics-page__timeline-card{padding:18px 16px}.logistics-page__timeline li{grid-template-columns:20px 1fr;gap:10px}}.vouchers-page{min-height:100%}.vouchers-page>.page-frame__heading{padding:0 2px 14px}.vouchers-page>.page-frame__heading h1{font-size:18px;font-weight:650;letter-spacing:.01em}.vouchers-page>.page-frame__route{display:none}.vouchers-page__content{display:grid;gap:18px;padding:18px 0 32px}.vouchers-page__hero{position:relative;display:grid;gap:20px;overflow:hidden;padding:22px;border:1px solid rgba(0,229,255,.2);border-radius:20px;background:var(--hd-vouchers-hero-background);box-shadow:inset 0 1px #ffffff09,0 18px 44px #0000002e}.vouchers-page__hero:after{position:absolute;width:180px;height:180px;border:1px solid rgba(0,229,255,.09);border-radius:50%;content:"";right:-92px;top:-104px;box-shadow:0 0 0 24px #00e5ff06,0 0 0 52px #00e5ff05;pointer-events:none}.vouchers-page__hero-copy{position:relative;z-index:1}.vouchers-page__hero-copy h2{max-width:500px;margin:7px 0 8px;color:var(--hd-text-primary);font-size:clamp(22px,3vw,30px);line-height:1.25;letter-spacing:-.02em}.vouchers-page__hero-copy p{max-width:540px;margin:0;color:var(--hd-text-mid);font-size:13px;line-height:1.7}.vouchers-page__eyebrow,.vouchers-page__section-heading>div>span{color:var(--hd-primary);font-size:10px;font-weight:800;letter-spacing:.2em}.vouchers-page__exchange{position:relative;z-index:1;display:grid;gap:8px}.vouchers-page__exchange>label{color:var(--hd-text-primary);font-size:13px;font-weight:650}.vouchers-page__exchange>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;overflow:hidden;min-height:50px;border:1px solid var(--hd-border);border-radius:13px;background:var(--hd-vouchers-field-background);transition:border-color .2s ease,box-shadow .2s ease}.vouchers-page__exchange>div:focus-within{border-color:var(--hd-primary);box-shadow:0 0 0 3px var(--hd-primary-dim)}.vouchers-page__exchange>div>span{display:grid;color:var(--hd-primary);place-items:center}.vouchers-page__exchange>div svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.vouchers-page__exchange input{width:100%;min-width:0;min-height:48px;border:0;outline:0;background:transparent;color:var(--hd-text-primary);font:inherit;font-size:14px;letter-spacing:.08em}.vouchers-page__exchange input::placeholder{color:var(--hd-text-secondary);letter-spacing:normal}.vouchers-page__exchange button{min-width:106px;min-height:40px;margin-right:5px;padding:0 17px;border:0;border-radius:9px;background:var(--hd-button-gradient-alt);color:var(--hd-text-on-primary);cursor:pointer;font-size:13px;font-weight:800;transition:filter .2s ease,opacity .2s ease}.vouchers-page__exchange button:hover:not(:disabled){filter:brightness(1.08)}.vouchers-page__exchange button:disabled{cursor:not-allowed;opacity:.55}.vouchers-page__exchange>small{color:var(--hd-text-secondary);font-size:11px;line-height:1.5}.vouchers-page__notice{display:flex;min-height:44px;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(78,252,225,.26);border-radius:12px;background:#4efce114;color:var(--hd-teal);font-size:13px}.vouchers-page__notice>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--hd-teal);box-shadow:0 0 10px #4efce1a6}.vouchers-page__notice--error{border-color:#ff242447;background:#ff242414;color:var(--hd-alert-text)}.vouchers-page__notice--error>span{background:var(--hd-danger);box-shadow:0 0 10px #ff24248c}.vouchers-page__wallet{min-width:0;padding:20px;border:1px solid var(--hd-border);border-radius:18px;background:var(--hd-vouchers-wallet-background)}.vouchers-page__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.vouchers-page__section-heading h2{margin:3px 0 0;font-size:19px}.vouchers-page__section-heading p{max-width:420px;margin:0;color:var(--hd-text-secondary);font-size:11px;line-height:1.5;text-align:right}.vouchers-page .ui-tabs>[role=tablist]{gap:24px;overflow:visible;border-color:var(--hd-border)}.vouchers-page .ui-tabs [role=tab]{position:relative;min-width:92px;padding:10px 2px 12px;border:0;border-radius:0;cursor:pointer;font-size:14px;font-weight:650}.vouchers-page .ui-tabs [role=tab]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:99px;background:transparent;content:"";transition:background-color .2s ease,box-shadow .2s ease}.vouchers-page .ui-tabs [role=tab][aria-selected=true]{background:transparent;color:var(--hd-primary)}.vouchers-page .ui-tabs [role=tab][aria-selected=true]:after{background:var(--hd-primary);box-shadow:0 0 12px var(--hd-primary-glow)}.vouchers-page .ui-tabs [role=tab]>span{display:inline-flex;align-items:center;gap:7px}.vouchers-page .ui-tabs [role=tab] small{display:grid;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--hd-bg-4);color:var(--hd-text-mid);font-size:10px;place-items:center}.vouchers-page .ui-tabs [role=tab][aria-selected=true] small{background:var(--hd-primary-dim);color:var(--hd-primary)}.vouchers-page .ui-tabs [role=tabpanel]{padding-top:18px}.vouchers-page__grid{display:grid;gap:13px}.vouchers-page__card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;overflow:hidden;padding:17px 18px 14px 21px;border:1px solid var(--hd-border);border-radius:15px;background:var(--hd-vouchers-card-background);box-shadow:inset 0 1px #ffffff06;transition:border-color .2s ease,box-shadow .2s ease}.vouchers-page__card:hover{border-color:#00e5ff57;box-shadow:0 12px 30px #00000029}.vouchers-page__card--used{filter:saturate(.55);opacity:.72}.vouchers-page__card header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.vouchers-page__card h3{overflow:hidden;margin:3px 0 0;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.vouchers-page__card-accent{position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(var(--hd-teal),var(--hd-primary));box-shadow:0 0 14px var(--hd-primary-glow)}.vouchers-page__card--used .vouchers-page__card-accent{background:var(--hd-text-secondary);box-shadow:none}.vouchers-page__card-icon{display:grid;width:44px;height:44px;border:1px solid rgba(0,229,255,.2);border-radius:12px;background:linear-gradient(135deg,#00e5ff2e,#4efce114);color:var(--hd-primary);place-items:center}.vouchers-page__card-icon svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.vouchers-page__source{color:var(--hd-text-secondary);font-size:10px;letter-spacing:.04em}.vouchers-page__status{display:inline-flex;min-height:26px;align-items:center;gap:6px;padding:4px 9px;border:1px solid rgba(78,252,225,.22);border-radius:99px;background:#4efce112;color:var(--hd-teal);font-size:10px;font-weight:700}.vouchers-page__status i{width:5px;height:5px;border-radius:50%;background:currentColor}.vouchers-page__card--used .vouchers-page__status{border-color:var(--hd-border);background:#7d859a14;color:var(--hd-text-mid)}.vouchers-page__value{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vouchers-page__value strong{color:var(--hd-primary);font-size:clamp(18px,2.4vw,24px);letter-spacing:-.02em}.vouchers-page__value span{color:var(--hd-text-secondary);font-size:11px;text-align:right}.vouchers-page__card--used .vouchers-page__value strong{color:var(--hd-text-mid)}.vouchers-page__code{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 7px 12px;border:1px dashed var(--hd-border);border-radius:10px;background:var(--hd-vouchers-code-background)}.vouchers-page__code>span{display:flex;min-width:0;align-items:center;gap:10px}.vouchers-page__code small{color:var(--hd-text-secondary);font-size:10px;white-space:nowrap}.vouchers-page__code strong{overflow:hidden;color:var(--hd-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.vouchers-page__code button{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:5px 9px;border:0;border-radius:7px;background:var(--hd-bg-4);color:var(--hd-text-mid);cursor:pointer;font-size:10px;transition:color .2s ease,background-color .2s ease}.vouchers-page__code button:hover{background:var(--hd-primary-dim);color:var(--hd-primary)}.vouchers-page__code button svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.vouchers-page__card footer{display:flex;min-height:36px;align-items:center;justify-content:flex-end;gap:8px}.vouchers-page__card footer button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:9px;background:var(--hd-button-gradient);color:var(--hd-text-on-primary);cursor:pointer;font-size:11px;font-weight:800;transition:filter .2s ease,border-color .2s ease,color .2s ease}.vouchers-page__card footer button:hover:not(:disabled){filter:brightness(1.08)}.vouchers-page__card footer button:disabled{cursor:not-allowed;opacity:.5}.vouchers-page__card footer button.is-secondary{border-color:var(--hd-border);background:var(--hd-bg-4);color:var(--hd-text-mid)}.vouchers-page__card footer button.is-secondary:hover:not(:disabled){border-color:var(--hd-primary);color:var(--hd-primary);filter:none}.vouchers-page__card footer button svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.vouchers-page__card footer>span{color:var(--hd-text-secondary);font-size:11px}.vouchers-page__state,.vouchers-page__empty{display:grid;min-height:230px;align-content:center;justify-items:center;gap:10px;color:var(--hd-text-secondary);font-size:13px;text-align:center}.vouchers-page__loader{width:26px;height:26px;border:2px solid var(--hd-border);border-top-color:var(--hd-primary);border-radius:50%;animation:vouchers-spin .8s linear infinite}.vouchers-page__state--error{color:#ffb2b2}.vouchers-page__state--error>svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.vouchers-page__state--error button{min-height:38px;padding:7px 14px;border:1px solid var(--hd-danger);border-radius:9px;background:#ff242414;color:#ffb2b2;cursor:pointer}.vouchers-page__empty>span{display:grid;width:54px;height:54px;border:1px solid var(--hd-border);border-radius:16px;background:var(--hd-bg-3);color:var(--hd-text-secondary);place-items:center}.vouchers-page__empty svg{width:27px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.vouchers-page__empty h3{margin:3px 0 0;color:var(--hd-text-primary);font-size:15px}.vouchers-page__empty p{max-width:330px;margin:0;line-height:1.65}.vouchers-page__redeem-modal .overlay-header{padding:0 0 12px}.vouchers-page__redeem-content{display:grid;justify-items:center;padding-top:18px;text-align:center}.vouchers-page__redeem-content>h3{margin:12px 0 6px;font-size:18px}.vouchers-page__redeem-content>p{margin:0;color:var(--hd-text-secondary);font-size:12px;line-height:1.7}.vouchers-page__redeem-content dl{width:100%;margin:18px 0;padding:7px 14px;border:1px solid var(--hd-border);border-radius:12px;background:var(--hd-bg-3)}.vouchers-page__redeem-content dl div{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:16px}.vouchers-page__redeem-content dt{color:var(--hd-text-secondary);font-size:12px}.vouchers-page__redeem-content dd{margin:0;color:var(--hd-text-primary);font-size:13px;font-weight:700}.vouchers-page__redeem-icon{display:grid;width:58px;height:58px;border:1px solid rgba(0,229,255,.24);border-radius:18px;background:var(--hd-primary-dim);color:var(--hd-primary);box-shadow:0 0 28px #00e5ff1f;place-items:center}.vouchers-page__redeem-icon svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.vouchers-page__modal-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px}.vouchers-page__modal-actions button{min-height:44px;border:0;border-radius:11px;background:var(--hd-button-gradient);color:var(--hd-text-on-primary);cursor:pointer;font-weight:800}.vouchers-page__modal-actions button.is-secondary{border:1px solid var(--hd-border);background:var(--hd-bg-4);color:var(--hd-text-mid)}.vouchers-page__modal-actions button:disabled{cursor:not-allowed;opacity:.5}@keyframes vouchers-spin{to{transform:rotate(360deg)}}@media(min-width:900px){.vouchers-page__hero{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:center;padding:28px 30px}.vouchers-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.vouchers-page__content{padding-top:14px}.vouchers-page__hero,.vouchers-page__wallet{padding:16px;border-radius:15px}.vouchers-page__exchange>div{grid-template-columns:34px minmax(0,1fr);padding:4px}.vouchers-page__exchange input{min-height:42px}.vouchers-page__exchange button{grid-column:1/-1;width:100%;min-height:42px;margin:2px 0 0}.vouchers-page__section-heading{align-items:flex-start}.vouchers-page__section-heading p{display:none}.vouchers-page .ui-tabs>[role=tablist]{gap:14px}.vouchers-page .ui-tabs [role=tab]{flex:1;min-width:0}.vouchers-page__card{padding-right:14px;padding-left:17px}.vouchers-page__value{display:grid;gap:4px}.vouchers-page__value span{text-align:left}.vouchers-page__code>span{display:grid;gap:1px}.vouchers-page__card footer button{flex:1}.vouchers-page__modal-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vouchers-page__loader{animation:none}.vouchers-page__card,.vouchers-page__exchange>div,.vouchers-page button{transition:none}}.devices-page{min-height:100%}.devices-page>.page-frame__route{display:none}.devices-page .page-frame__heading{margin-bottom:16px;padding-bottom:14px}.devices-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.devices-page__toolbar span{color:var(--hd-primary);font-size:9px;font-weight:800;letter-spacing:.15em}.devices-page__toolbar p{margin:4px 0 0;color:var(--hd-text-secondary);font-size:11px}.devices-page__toolbar>button{min-height:40px;padding:8px 13px;border:1px solid var(--hd-primary);border-radius:99px;background:var(--hd-primary-dim);color:var(--hd-primary);font-size:11px;font-weight:750}.devices-page__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px}.devices-page__metrics article{padding:14px;border:1px solid var(--hd-border);border-radius:13px;background:var(--hd-bg-3)}.devices-page__metrics span{color:var(--hd-text-secondary);font-size:10px}.devices-page__metrics strong{display:block;margin-top:6px;font-size:22px}.devices-page__supply-alert{display:flex;gap:10px;align-items:center;margin:-2px 0 14px;padding:11px 14px;border:1px solid rgba(255,99,132,.28);border-radius:11px;background:#ff638412;color:#ff839e;font-size:11px}.devices-page__supply-alert span{color:var(--hd-text-secondary)}.devices-page__grid{display:grid;gap:10px}.devices-page__grid>button{padding:15px;border:1px solid var(--hd-border);border-radius:15px;background:linear-gradient(145deg,var(--hd-bg-3),var(--hd-bg-2));color:inherit;text-align:left;transition:border-color .2s}.devices-page__grid>button:hover{border-color:var(--hd-primary)}.devices-page__grid header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.devices-page__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--hd-primary-dim);color:var(--hd-primary)}.devices-page__icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.5}.devices-page__grid header strong,.devices-page__grid header small{display:block}.devices-page__grid header strong{font-size:13px}.devices-page__grid header small{overflow:hidden;margin-top:3px;color:var(--hd-text-dim);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.devices-page__grid>button>p{margin:12px 0;color:var(--hd-text-secondary);font-size:11px}.devices-page__grid footer{display:flex;gap:12px;padding-top:10px;border-top:1px solid var(--hd-border);color:var(--hd-text-secondary);font-size:10px}.devices-page__grid footer b{margin-left:auto;color:var(--hd-text-primary)}.devices-page__state{display:flex;min-height:120px;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--hd-border);border-radius:14px;color:var(--hd-text-secondary);font-size:12px}.devices-page__state button{min-height:34px;border:1px solid var(--hd-primary);border-radius:8px;background:var(--hd-primary-dim);color:var(--hd-primary)}@media(min-width:900px){.devices-page__metrics{grid-template-columns:repeat(4,1fr)}.devices-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.devices-page__add{min-height:34px;padding:6px 14px;border:1px solid var(--hd-primary);border-radius:99px;background:var(--hd-primary-dim);color:var(--hd-primary);cursor:pointer;font-size:12px;font-weight:700;transition:background-color .2s ease}.devices-page__add:hover{background:#00e5ff3d}.devices-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.devices-page__metrics article{display:grid;align-content:center;min-height:86px;padding:12px}.devices-page__metrics strong{order:-2;margin:0;color:var(--hd-primary);font-size:25px;line-height:1}.devices-page__metrics b{margin-top:5px;color:var(--hd-text-primary);font-size:11px}.devices-page__metrics small{margin-top:2px;color:var(--hd-text-secondary);font-size:9px}.devices-page__metrics .is-production strong{color:var(--hd-yellow)}.devices-page__supply-alert:before{color:var(--hd-orange);content:"▲"}.devices-page__grid>button{position:relative;overflow:hidden;padding:14px 16px;cursor:pointer}.devices-page__grid>button:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--hd-text-dim);content:""}.devices-page__grid>button.is-online:before{background:var(--hd-teal)}.devices-page__grid header p{margin:4px 0 0;color:var(--hd-text-secondary);font-size:10px}.devices-page__grid header .ui-status-pill i{width:6px;height:6px;margin-right:4px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.devices-page__identity{display:flex;align-items:center;gap:9px;margin:10px 0}.devices-page__identity span{padding:2px 7px;border-radius:5px;background:var(--hd-bg-4);color:var(--hd-text-mid);font-size:9px}.devices-page__identity small{color:var(--hd-text-dim);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.devices-page__grid footer{align-items:end;gap:26px}.devices-page__grid footer>span{display:grid;gap:2px}.devices-page__grid footer b{margin:0;color:var(--hd-text-primary);font-size:13px}.devices-page__grid footer small{color:var(--hd-text-secondary);font-size:9px}.devices-page__grid footer>i{margin-left:auto;color:var(--hd-text-secondary);font-size:24px;font-style:normal;line-height:1}@media(min-width:900px){.devices-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.devices-page__grid{grid-template-columns:1fr}}@media(max-width:520px){.devices-page__metrics{grid-template-columns:1fr}.devices-page__grid footer{gap:16px}}@media(prefers-reduced-motion:reduce){.devices-page__add,.devices-page__grid>button{transition:none}}.device-detail-page{min-height:100%}.device-detail-page>.page-frame__route{display:none}.device-detail-page .page-frame__heading{margin-bottom:18px;padding-bottom:14px}.device-detail-page__content{display:grid;gap:14px;max-width:1120px;margin:0 auto}.device-detail-page__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--hd-border);border-radius:18px;background:linear-gradient(140deg,var(--hd-bg-3),var(--hd-bg-2))}.device-detail-page__device-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(0,229,255,.2);border-radius:15px;background:#00e5ff14}.device-detail-page__device-icon svg{width:34px;fill:none;stroke:var(--hd-primary);stroke-width:1.8}.device-detail-page__eyebrow{color:var(--hd-primary);font-size:12px;font-weight:700}.device-detail-page__hero strong{display:block;margin-top:4px;color:var(--hd-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.device-detail-page__hero p{display:flex;align-items:center;gap:5px;margin:8px 0 0;color:var(--hd-text-secondary);font-size:12px}.device-detail-page__hero p svg{width:14px;fill:none;stroke:var(--hd-primary);stroke-width:1.4}.device-detail-page__status-dot{width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.device-detail-page__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.device-detail-page__metrics article{padding:15px;border:1px solid var(--hd-border);border-radius:14px;background:var(--hd-bg-3)}.device-detail-page__metrics span{color:var(--hd-text-secondary);font-size:11px}.device-detail-page__metrics strong{display:block;margin-top:8px;font-size:23px;line-height:1}.device-detail-page__metrics small{margin-left:4px;color:var(--hd-text-secondary);font-size:11px;font-weight:500}.device-detail-page__printers{margin-top:4px}.device-detail-page__printers>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.device-detail-page__printers>header>div>span{color:var(--hd-primary);font-size:9px;font-weight:800;letter-spacing:.16em}.device-detail-page__printers h2{margin:3px 0 0;font-size:15px}.device-detail-page__printers h2 small{color:var(--hd-text-dim);font-weight:500}.device-detail-page__printers>header button{display:flex;min-height:38px;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--hd-primary);border-radius:99px;background:var(--hd-primary-dim);color:var(--hd-primary);font-size:12px;font-weight:700}.device-detail-page__printers>header button:disabled{border-color:var(--hd-border);color:var(--hd-text-dim);background:var(--hd-bg-3)}.device-detail-page__printers>header svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.6}.device-detail-page__printer-grid{display:grid;gap:10px}.device-detail-page__printer{width:100%;padding:15px;border:1px solid var(--hd-border);border-radius:15px;background:var(--hd-bg-3);color:inherit;text-align:left;transition:border-color .2s,background .2s}.device-detail-page__printer:hover{border-color:#00e5ff8c;background:#202a44}.device-detail-page__printer-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.device-detail-page__printer-title>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--hd-bg-4);color:var(--hd-teal)}.device-detail-page__printer-title svg,.device-detail-page__empty svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.5}.device-detail-page__printer-title strong,.device-detail-page__printer-title small{display:block}.device-detail-page__printer-title strong{font-size:13px}.device-detail-page__printer-title small{overflow:hidden;margin-top:3px;color:var(--hd-text-dim);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.device-detail-page__chips{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.device-detail-page__chips span{padding:2px 7px;border:1px solid rgba(0,229,255,.22);border-radius:6px;background:var(--hd-primary-dim);color:var(--hd-primary);font-size:10px}.device-detail-page__printer footer{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--hd-border);color:var(--hd-text-secondary);font-size:11px}.device-detail-page__printer footer b{color:var(--hd-text-primary)}.device-detail-page__printer footer em{color:#ff6b6b;font-style:normal;font-weight:700}.device-detail-page__printer footer i{color:var(--hd-teal);font-style:normal}.device-detail-page__empty{display:grid;min-height:170px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--hd-border);border-radius:15px;color:var(--hd-text-secondary)}.device-detail-page__empty svg{width:30px;color:var(--hd-primary)}.device-detail-page__empty strong{color:var(--hd-text-mid);font-size:13px}.device-detail-page__empty span{font-size:11px}.device-detail-page__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.device-detail-page__actions button{min-height:44px;border:1px solid var(--hd-border);border-radius:12px;background:var(--hd-bg-3);color:var(--hd-text-mid);font-weight:600}.device-detail-page__notice,.device-detail-page__state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--hd-border);border-radius:12px;background:var(--hd-bg-3);color:var(--hd-text-secondary);font-size:12px}.device-detail-page__state button{min-height:36px;border:1px solid var(--hd-primary);border-radius:8px;background:var(--hd-primary-dim);color:var(--hd-primary)}@media(min-width:900px){.device-detail-page__metrics{grid-template-columns:repeat(4,1fr)}.device-detail-page__printer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail-page__hero{padding:22px}}.device-detail-page__content{max-width:none}.device-detail-page__hero{grid-template-columns:auto minmax(0,1fr);padding:16px}.device-detail-page__device-icon{width:50px;height:50px}.device-detail-page__hero>div:nth-child(2)>strong{margin:0;font-family:inherit;font-size:15px}.device-detail-page__hero>div:nth-child(2)>small{display:block;margin-top:3px;color:var(--hd-text-dim);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.device-detail-page__hero p{grid-column:1/-1;margin-top:10px}.device-detail-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail-page__printers h2{margin:0}.device-detail-page__printer-grid{grid-template-columns:1fr}.device-detail-page__printer{cursor:pointer}@media(min-width:900px){.device-detail-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail-page__printer-grid{grid-template-columns:1fr}.device-detail-page__hero{padding:16px}}.add-device-page{min-height:100%}.add-device-page>.page-frame__route{display:none}.add-device-page .page-frame__heading{margin-bottom:18px;padding-bottom:14px}.add-device-page__layout{display:grid;gap:16px;max-width:1080px;margin:0 auto}.add-device-page__intro,.add-device-page__form{border:1px solid var(--hd-border);border-radius:18px;background:linear-gradient(145deg,var(--hd-bg-3),var(--hd-bg-2))}.add-device-page__intro{position:relative;overflow:hidden;padding:24px}.add-device-page__intro:after{position:absolute;right:-90px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:#00e5ff14;filter:blur(12px);content:""}.add-device-page__eyebrow,.add-device-page__form header>span{color:var(--hd-primary);font-size:11px;font-weight:800;letter-spacing:.16em}.add-device-page__intro h2{max-width:440px;margin:10px 0 8px;font-size:clamp(22px,3vw,34px);line-height:1.2}.add-device-page__intro>p{max-width:540px;margin:0;color:var(--hd-text-secondary);font-size:13px;line-height:1.8}.add-device-page__device-art{position:relative;width:min(100%,340px);height:150px;margin:24px auto;border:1px solid rgba(0,229,255,.22);border-radius:18px;background:linear-gradient(160deg,#00e5ff1f,#070e1c8c);box-shadow:inset 0 0 42px #00e5ff12}.add-device-page__device-art:before{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(125,133,154,.36);border-radius:10px;background:var(--hd-bg-1);content:""}.add-device-page__device-art:after{position:absolute;right:28px;bottom:8px;left:28px;height:4px;border-radius:50%;background:#00000073;filter:blur(5px);content:""}.add-device-page__device-art i:first-child{position:absolute;z-index:1;top:34px;left:34px;width:52%;height:5px;border-radius:4px;background:linear-gradient(90deg,var(--hd-primary),transparent);box-shadow:0 18px #00e5ff33,0 36px #00e5ff1f}.add-device-page__device-art i:nth-child(2){position:absolute;z-index:1;top:37px;right:36px;width:9px;height:9px;border-radius:50%;background:var(--hd-teal);box-shadow:0 0 14px var(--hd-teal)}.add-device-page__device-art i:last-child{position:absolute;bottom:3px;left:45%;width:10%;height:18px;border-right:2px solid var(--hd-border);border-left:2px solid var(--hd-border)}.add-device-page__intro ul{position:relative;z-index:1;display:grid;gap:8px;margin:0;padding:0;color:var(--hd-text-mid);font-size:12px;list-style:none}.add-device-page__intro li:before{margin-right:8px;color:var(--hd-teal);content:"✓"}.add-device-page__form{display:grid;align-content:start;padding:22px}.add-device-page__form header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--hd-border)}.add-device-page__form header small{color:var(--hd-text-dim);font-size:11px}.add-device-page__form label{margin:14px 0 7px;color:var(--hd-text-mid);font-size:12px;font-weight:600}.add-device-page__form label b{color:var(--hd-danger)}.add-device-page__form input,.add-device-page__form select{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--hd-border);border-radius:11px;outline:0;background:var(--hd-bg-1);color:var(--hd-text-primary)}.add-device-page__form input:focus,.add-device-page__form select:focus{border-color:var(--hd-primary);box-shadow:0 0 0 3px var(--hd-primary-dim)}.add-device-page__form input[aria-invalid=true]{border-color:var(--hd-danger)}.add-device-page__field-error{margin-top:5px;color:var(--hd-danger);font-size:11px}.add-device-page__submit-error{margin-top:14px;padding:10px 12px;border:1px solid rgba(255,36,36,.35);border-radius:10px;background:#ff242414;color:#ff8989;font-size:12px}.add-device-page__form footer{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:24px}@media(min-width:900px){.add-device-page__layout{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.add-device-page__intro,.add-device-page__form{min-height:640px;padding:34px}}.add-device-page__form{display:flex;min-height:calc(100dvh - 149px);flex-direction:column;padding:0;border:0;border-radius:0;background:transparent}.add-device-page__recognition{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--hd-border);border-radius:14px;background:var(--hd-bg-3)}.add-device-page__recognition>span:last-child{padding:3px 8px;border:1px solid var(--hd-border);border-radius:6px;color:var(--hd-text-dim);font-size:10px}.add-device-page__recognition.is-recognized>span:last-child{border-color:#4efce173;background:#4efce11a;color:var(--hd-teal)}.add-device-page__device-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--hd-bg-4);color:var(--hd-primary)}.add-device-page__device-icon svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.6}.add-device-page__recognition strong,.add-device-page__recognition small{display:block}.add-device-page__recognition strong{font-size:13px}.add-device-page__recognition small{margin-top:3px;color:var(--hd-text-dim);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.add-device-page__fields{display:grid;align-content:start}.add-device-page__fields label{margin:16px 0 7px;color:var(--hd-text-secondary);font-size:12px}.add-device-page__fields label b{color:var(--hd-danger)}.add-device-page__fields input,.add-device-page__fields select{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--hd-border);border-radius:11px;outline:none;background:var(--hd-bg-3);color:var(--hd-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.add-device-page__fields input:focus,.add-device-page__fields select:focus{border-color:var(--hd-primary);box-shadow:0 0 0 3px var(--hd-primary-dim)}.add-device-page__fields input[aria-invalid=true]{border-color:var(--hd-danger)}.add-device-page__form>footer{display:block;grid-template-columns:none;margin-top:auto;padding-top:16px;border-top:4px solid var(--hd-bg-4)}.add-device-page__form>footer .ui-button{width:100%;min-height:48px;border-radius:12px;color:var(--hd-text-on-primary);font-weight:800}@media(min-width:900px){.add-device-page__form{min-height:calc(100dvh - 149px);padding:0}}@media(prefers-reduced-motion:reduce){.add-device-page__fields input,.add-device-page__fields select{transition:none}}.bind-printer-page{min-height:100%}.bind-printer-page>.page-frame__route{display:none}.bind-printer-page .page-frame__heading{margin-bottom:18px;padding-bottom:14px}.bind-printer-page__content{position:relative;display:grid;max-width:920px;min-height:520px;margin:0 auto}.bind-printer-page__handoff{display:flex;width:min(100%,620px);min-height:470px;margin:0 auto;padding:28px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--hd-border);border-radius:20px;background:linear-gradient(145deg,var(--hd-bg-3),var(--hd-bg-2));text-align:center}.bind-printer-page__handoff>span{color:var(--hd-primary);font-size:10px;font-weight:800;letter-spacing:.16em}.bind-printer-page__handoff h2{margin:10px 0 8px;font-size:clamp(21px,4vw,30px)}.bind-printer-page__handoff p{max-width:500px;margin:0;color:var(--hd-text-secondary);font-size:12px;line-height:1.75}.bind-printer-page__handoff img,.bind-printer-page__qr-loading{width:220px;height:220px;margin:22px 0 14px;border-radius:14px;background:#fff}.bind-printer-page__qr-loading{display:grid;place-items:center;color:var(--hd-text-dim);font-size:11px}.bind-printer-page__handoff code{display:block;max-width:100%;overflow:hidden;color:var(--hd-text-dim);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bind-printer-page__handoff [role=status]{margin-top:10px;color:var(--hd-teal);font-size:11px}.bind-printer-page__method>header,.bind-printer-page__form-card>header,.bind-printer-page__wifi>header{margin-bottom:20px}.bind-printer-page__method header>span,.bind-printer-page__form-card header>span,.bind-printer-page__wifi header>span,.bind-printer-page__center>span,.bind-printer-page__success>span{color:var(--hd-primary);font-size:10px;font-weight:800;letter-spacing:.16em}.bind-printer-page__method h2,.bind-printer-page__form-card h2,.bind-printer-page__wifi h2,.bind-printer-page__center h2,.bind-printer-page__success h2{margin:7px 0;font-size:clamp(20px,3vw,28px)}.bind-printer-page__method header p,.bind-printer-page__form-card header p,.bind-printer-page__wifi header p,.bind-printer-page__center p,.bind-printer-page__success p{max-width:620px;margin:0;color:var(--hd-text-secondary);font-size:12px;line-height:1.75}.bind-printer-page__method header p strong,.bind-printer-page__center p strong{color:var(--hd-primary)}.bind-printer-page__method-grid{display:grid;gap:11px}.bind-printer-page__method-grid>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;min-height:92px;padding:16px;border:1px solid var(--hd-border);border-radius:15px;background:linear-gradient(145deg,var(--hd-bg-3),var(--hd-bg-2));color:inherit;text-align:left;transition:border-color .2s,transform .2s}.bind-printer-page__method-grid>button:hover{border-color:var(--hd-primary);transform:translateY(-1px)}.bind-printer-page__method-grid>button>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:var(--hd-primary-dim);color:var(--hd-primary)}.bind-printer-page__method-grid svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.6}.bind-printer-page__method-grid strong,.bind-printer-page__method-grid small{display:block}.bind-printer-page__method-grid strong{font-size:13px}.bind-printer-page__method-grid small{margin-top:5px;color:var(--hd-text-secondary);font-size:10px;line-height:1.5}.bind-printer-page__method-grid>button>i{color:var(--hd-text-secondary);font-size:18px;font-style:normal}.bind-printer-page__method aside{display:flex;gap:10px;margin-top:16px;padding:13px;border:1px solid rgba(78,252,225,.2);border-radius:12px;background:#4efce10d;color:var(--hd-text-secondary);font-size:10px;line-height:1.6}.bind-printer-page__method aside svg{flex:0 0 auto;width:21px;fill:none;stroke:var(--hd-teal);stroke-width:1.6}.bind-printer-page__method aside strong{display:block;color:var(--hd-teal)}.bind-printer-page__form-card,.bind-printer-page__wifi{align-self:start;padding:20px;border:1px solid var(--hd-border);border-radius:18px;background:linear-gradient(145deg,var(--hd-bg-3),var(--hd-bg-2))}.bind-printer-page__form-grid{display:grid;gap:7px}.bind-printer-page__form-grid label,.bind-printer-page__wifi>label{margin-top:9px;color:var(--hd-text-mid);font-size:11px;font-weight:650}.bind-printer-page__form-grid input,.bind-printer-page__form-grid select,.bind-printer-page__wifi>input,.bind-printer-page__paste textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--hd-border);border-radius:10px;outline:0;background:var(--hd-bg-1);color:var(--hd-text-primary)}.bind-printer-page__form-grid input:focus,.bind-printer-page__form-grid select:focus,.bind-printer-page__wifi>input:focus{border-color:var(--hd-primary);box-shadow:0 0 0 3px var(--hd-primary-dim)}.bind-printer-page__primary{min-height:46px;margin-top:18px;padding:10px 18px;border:0;border-radius:11px;background:var(--hd-button-gradient);color:var(--hd-text-on-primary);font-weight:800}.bind-printer-page__primary:disabled{opacity:.45}.bind-printer-page__scanner,.bind-printer-page__center,.bind-printer-page__working,.bind-printer-page__success{display:flex;min-height:500px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bind-printer-page__camera{position:relative;width:min(100%,330px);aspect-ratio:1;overflow:hidden;border:1px solid var(--hd-border);border-radius:20px;background:var(--hd-bg-2)}.bind-printer-page__camera video{width:100%;height:100%;object-fit:cover}.bind-printer-page__camera i{position:absolute;width:42px;height:42px;border-color:var(--hd-primary)}.bind-printer-page__camera i:nth-of-type(1){top:16px;left:16px;border-top:3px solid;border-left:3px solid;border-radius:8px 0 0}.bind-printer-page__camera i:nth-of-type(2){top:16px;right:16px;border-top:3px solid;border-right:3px solid;border-radius:0 8px 0 0}.bind-printer-page__camera i:nth-of-type(3){bottom:16px;left:16px;border-bottom:3px solid;border-left:3px solid;border-radius:0 0 0 8px}.bind-printer-page__camera i:nth-of-type(4){right:16px;bottom:16px;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 8px}.bind-printer-page__camera>span{position:absolute;right:18px;left:18px;height:2px;background:linear-gradient(90deg,transparent,var(--hd-primary),transparent);box-shadow:0 0 12px var(--hd-primary);animation:bind-scan 2s ease-in-out infinite}@keyframes bind-scan{0%,to{top:18%}50%{top:80%}}.bind-printer-page__scanner h2{margin:18px 0 6px;font-size:16px}.bind-printer-page__scanner>p{margin:0;color:var(--hd-text-secondary);font-size:11px}.bind-printer-page__paste{display:grid;gap:7px;width:min(100%,500px);margin-top:18px;text-align:left}.bind-printer-page__paste label{color:var(--hd-text-secondary);font-size:10px}.bind-printer-page__paste textarea{min-height:64px;resize:vertical}.bind-printer-page__paste button{min-height:38px;border:1px solid var(--hd-primary);border-radius:9px;background:var(--hd-primary-dim);color:var(--hd-primary)}.bind-printer-page__radar{position:relative;display:grid;width:150px;height:150px;margin-bottom:24px;place-items:center;border:1px solid rgba(0,229,255,.3);border-radius:50%;color:var(--hd-primary)}.bind-printer-page__radar:before,.bind-printer-page__radar:after,.bind-printer-page__radar>i{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(0,229,255,.22);border-radius:50%;content:""}.bind-printer-page__radar:after{top:38px;right:38px;bottom:38px;left:38px}.bind-printer-page__radar>i:nth-child(2){top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0}.bind-printer-page__radar.is-active>i:nth-child(2){animation:bind-ping 1.8s ease-out infinite}.bind-printer-page__radar svg{width:36px;fill:none;stroke:currentColor;stroke-width:1.7}@keyframes bind-ping{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.25)}}.bind-printer-page__alert{margin-top:14px;padding:11px 13px;border:1px solid rgba(255,123,50,.35);border-radius:10px;background:#ff7b3214;color:#ffad7d;font-size:11px;line-height:1.55}.bind-printer-page__wifi [role=radiogroup]{display:grid;gap:8px;margin-bottom:14px}.bind-printer-page__wifi [role=radio]{display:flex;align-items:center;gap:11px;min-height:56px;padding:10px 12px;border:1px solid var(--hd-border);border-radius:11px;background:var(--hd-bg-1);color:inherit;text-align:left}.bind-printer-page__wifi [role=radio][aria-checked=true]{border-color:var(--hd-primary);background:var(--hd-primary-dim)}.bind-printer-page__wifi [role=radio] svg{width:22px;fill:none;stroke:var(--hd-primary);stroke-width:1.6}.bind-printer-page__wifi [role=radio] span{flex:1}.bind-printer-page__wifi [role=radio] strong,.bind-printer-page__wifi [role=radio] small{display:block}.bind-printer-page__wifi [role=radio] strong{font-size:12px}.bind-printer-page__wifi [role=radio] small{margin-top:3px;color:var(--hd-text-secondary);font-size:9px}.bind-printer-page__wifi [role=radio] em{color:var(--hd-teal);font-size:9px;font-style:normal}.bind-printer-page__network-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.bind-printer-page__network-tabs button{min-height:38px;border:1px solid var(--hd-border);border-radius:9px;background:var(--hd-bg-1);color:var(--hd-text-secondary)}.bind-printer-page__network-tabs button[aria-selected=true]{border-color:var(--hd-primary);background:var(--hd-primary-dim);color:var(--hd-primary)}.bind-printer-page__network-empty{margin-bottom:14px;padding:13px;border:1px dashed var(--hd-border);border-radius:10px;color:var(--hd-text-secondary);font-size:11px;text-align:center}.bind-printer-page__wired fieldset{display:flex;gap:18px;margin:0 0 14px;padding:0;border:0}.bind-printer-page__wired legend{width:100%;margin-bottom:9px;color:var(--hd-text-mid);font-size:11px}.bind-printer-page__wired label{display:flex;gap:7px;align-items:center;color:var(--hd-text-secondary);font-size:11px}.bind-printer-page__wired input[type=radio]{accent-color:var(--hd-primary)}.bind-printer-page__form-card fieldset{margin:18px 0 0;padding:0;border:0}.bind-printer-page__form-card legend{margin-bottom:9px;color:var(--hd-text-mid);font-size:11px;font-weight:650}.bind-printer-page__form-card legend small{color:var(--hd-text-dim);font-weight:400}.bind-printer-page__categories{display:flex;flex-wrap:wrap;gap:7px}.bind-printer-page__categories button{min-height:34px;padding:6px 11px;border:1px solid var(--hd-border);border-radius:99px;background:var(--hd-bg-1);color:var(--hd-text-secondary);font-size:10px}.bind-printer-page__categories button[aria-pressed=true]{border-color:var(--hd-primary);background:var(--hd-primary-dim);color:var(--hd-primary)}.bind-printer-page__working>div{display:grid;width:82px;height:82px;margin-bottom:20px;place-items:center;border:3px solid rgba(0,229,255,.18);border-top-color:var(--hd-primary);border-radius:50%;animation:bind-spin .8s linear infinite}.bind-printer-page__working h2{margin:0;font-size:18px}.bind-printer-page__working p{color:var(--hd-text-secondary);font-size:11px}.bind-printer-page__working>span{color:var(--hd-primary);font-size:10px}@keyframes bind-spin{to{transform:rotate(360deg)}}.bind-printer-page__success>div{display:grid;width:92px;height:92px;margin-bottom:22px;place-items:center;border-radius:50%;background:#4efce114;color:var(--hd-teal)}.bind-printer-page__success svg{width:72px;fill:none;stroke:currentColor;stroke-width:2}.bind-printer-page__success .bind-printer-page__primary{min-width:220px}@media(min-width:900px){.bind-printer-page__method-grid{grid-template-columns:repeat(3,1fr)}.bind-printer-page__method-grid>button{grid-template-columns:1fr;align-content:start;min-height:190px}.bind-printer-page__method-grid>button>i{position:absolute;opacity:0}.bind-printer-page__form-card,.bind-printer-page__wifi{padding:30px}.bind-printer-page__form-grid{grid-template-columns:170px minmax(0,1fr);align-items:center}.bind-printer-page__form-grid label{margin:0}}.printer-detail-page{min-height:100%}.printer-detail-page>.page-frame__route{display:none}.printer-detail-page .page-frame__heading{margin-bottom:18px;padding-bottom:14px}.printer-detail-page__content{display:grid;gap:12px;max-width:1120px;margin:0 auto}.printer-detail-page__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--hd-border);border-radius:18px;background:linear-gradient(140deg,var(--hd-bg-3),var(--hd-bg-2))}.printer-detail-page__printer-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(78,252,225,.24);border-radius:15px;background:#4efce114;color:var(--hd-teal)}.printer-detail-page__printer-icon svg{width:36px;fill:none;stroke:currentColor;stroke-width:1.8}.printer-detail-page__hero span{color:var(--hd-primary);font-size:10px;font-weight:800;letter-spacing:.12em}.printer-detail-page__hero-name{display:block;margin:4px 0;font-size:17px}.printer-detail-page__hero p{margin:0;color:var(--hd-text-secondary);font-size:11px}.printer-detail-page__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.printer-detail-page__stats article{padding:14px;border:1px solid var(--hd-border);border-radius:13px;background:var(--hd-bg-3)}.printer-detail-page__stats article:last-child{grid-column:1/-1}.printer-detail-page__stats span{color:var(--hd-text-secondary);font-size:10px}.printer-detail-page__stats strong{display:block;overflow:hidden;margin-top:7px;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.printer-detail-page__stats small{margin-left:4px;color:var(--hd-text-secondary);font-size:10px;font-weight:500}.printer-detail-page__grid{display:grid;gap:12px}.printer-detail-page__panel{padding:16px;border:1px solid var(--hd-border);border-radius:16px;background:var(--hd-bg-3)}.printer-detail-page__panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.printer-detail-page__panel header>div>span{color:var(--hd-primary);font-size:9px;font-weight:800;letter-spacing:.14em}.printer-detail-page__panel h2{margin:3px 0 0;font-size:14px}.printer-detail-page__panel h2 small{color:var(--hd-text-dim);font-weight:500}.printer-detail-page__panel header em{color:#ff7979;font-size:11px;font-style:normal;font-weight:700}.printer-detail-page__settings>p{margin:14px 0 8px;color:var(--hd-text-secondary);font-size:11px}.printer-detail-page__switch{display:flex;align-items:center;gap:7px;color:var(--hd-text-mid);font-size:10px;cursor:pointer}.printer-detail-page__switch input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.printer-detail-page__switch i{position:relative;width:34px;height:20px;border-radius:99px;background:var(--hd-bg-4);transition:background .2s}.printer-detail-page__switch input:focus-visible+i{outline:2px solid var(--hd-primary);outline-offset:3px;box-shadow:0 0 0 4px var(--hd-primary-dim)}.printer-detail-page__switch i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--hd-text-secondary);transition:transform .2s,background .2s;content:""}.printer-detail-page__switch input:checked+i{background:var(--hd-primary-dim);box-shadow:inset 0 0 0 1px var(--hd-primary)}.printer-detail-page__switch input:checked+i:after{background:var(--hd-primary);transform:translate(14px)}.printer-detail-page__categories{display:flex;flex-wrap:wrap;gap:7px}.printer-detail-page__categories button{min-height:34px;padding:6px 11px;border:1px solid var(--hd-border);border-radius:99px;background:var(--hd-bg-2);color:var(--hd-text-secondary);font-size:11px}.printer-detail-page__categories button[aria-pressed=true]{border-color:var(--hd-primary);background:var(--hd-primary-dim);color:var(--hd-primary)}.printer-detail-page__save{width:100%;min-height:40px;margin-top:14px;border:1px solid var(--hd-primary);border-radius:10px;background:var(--hd-primary-dim);color:var(--hd-primary);font-weight:700}.printer-detail-page__save:disabled{border-color:var(--hd-border);color:var(--hd-text-dim)}.printer-detail-page__supplies{display:grid;gap:13px}.printer-detail-page__supplies label{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--hd-text-mid);font-size:11px}.printer-detail-page__supplies label b{color:var(--hd-text-primary)}.printer-detail-page__supplies div>div{height:6px;overflow:hidden;border-radius:99px;background:var(--hd-bg-4)}.printer-detail-page__supplies div>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hd-teal),var(--hd-primary))}.printer-detail-page__supplies div>div i.is-low{background:linear-gradient(90deg,var(--hd-danger),var(--hd-orange))}.printer-detail-page__queue article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--hd-border)}.printer-detail-page__queue article:first-of-type{border-top:0}.printer-detail-page__task-art{width:38px;height:38px;border-radius:9px;background:radial-gradient(circle at 30% 30%,rgba(0,229,255,.35),transparent 50%),linear-gradient(135deg,#213253,#101b33)}.printer-detail-page__queue article strong,.printer-detail-page__queue article small{display:block}.printer-detail-page__queue article strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.printer-detail-page__queue article small{margin-top:3px;color:var(--hd-text-dim);font:9px ui-monospace,monospace}.printer-detail-page__queue article>span{color:var(--hd-primary);font-size:11px;font-weight:700}.printer-detail-page__progress{height:4px;margin-top:6px;overflow:hidden;border-radius:4px;background:var(--hd-bg-4)}.printer-detail-page__progress i{display:block;height:100%;background:var(--hd-button-gradient)}.printer-detail-page__empty{margin:20px 0;color:var(--hd-text-secondary);text-align:center;font-size:12px}.printer-detail-page__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.printer-detail-page__actions button{min-height:44px;border:1px solid var(--hd-border);border-radius:11px;background:var(--hd-bg-3);color:var(--hd-text-mid);font-weight:650}.printer-detail-page__actions .is-danger{grid-column:1/-1;border-color:#ff242459;background:#ff242414;color:#f66}.printer-detail-page__notice,.printer-detail-page__state{padding:11px 13px;border:1px solid var(--hd-border);border-radius:11px;background:var(--hd-bg-3);color:var(--hd-text-secondary);font-size:11px}.printer-detail-page__state{display:flex;align-items:center;justify-content:space-between}.printer-detail-page__state button{min-height:34px;border:1px solid var(--hd-primary);border-radius:8px;background:var(--hd-primary-dim);color:var(--hd-primary)}.printer-detail-page__unbind-modal .overlay-header{padding:0 0 12px}.printer-detail-page__unbind-modal>p{color:var(--hd-text-secondary);font-size:13px;line-height:1.7}.printer-detail-page__unbind-modal>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px}.printer-detail-page__unbind-modal>div:last-child button{min-height:42px;border:1px solid var(--hd-border);border-radius:10px;background:var(--hd-bg-3);color:var(--hd-text-mid)}.printer-detail-page__unbind-modal>div:last-child button:last-child{border-color:var(--hd-danger);background:var(--hd-danger);color:#fff}.printer-detail-page__modal-icon{display:grid;width:46px;height:46px;margin-top:16px;place-items:center;border-radius:50%;background:#ff24241a;color:#f66}.printer-detail-page__modal-icon svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.7}@media(min-width:900px){.printer-detail-page__stats{grid-template-columns:repeat(3,1fr)}.printer-detail-page__stats article:last-child{grid-column:auto}.printer-detail-page__grid{grid-template-columns:1.15fr .85fr}.printer-detail-page__actions{grid-template-columns:repeat(4,1fr)}.printer-detail-page__actions .is-danger{grid-column:auto}}.printer-detail-page__content{max-width:none}.printer-detail-page__hero{display:block;padding:16px}.printer-detail-page__identity{display:flex;align-items:center;gap:12px}.printer-detail-page__printer-icon{width:50px;height:50px}.printer-detail-page__hero-name{margin:0 0 4px;font-size:15px}.printer-detail-page__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;padding-top:14px;border-top:1px solid var(--hd-border)}.printer-detail-page__stats article,.printer-detail-page__stats article:last-child{grid-column:auto;padding:0 8px;border:0;border-left:1px solid var(--hd-border);border-radius:0;background:transparent;text-align:center}.printer-detail-page__stats article:first-child{border-left:0}.printer-detail-page__stats strong{margin:0;font-size:15px}.printer-detail-page__stats span{display:block;margin-top:3px;font-size:9px}.printer-detail-page__supported>span{display:block;margin-bottom:10px;color:var(--hd-text-secondary);font-size:11px}.printer-detail-page__supported>div{display:flex;flex-wrap:wrap;gap:7px}.printer-detail-page__supported b{padding:4px 10px;border:1px solid rgba(0,229,255,.35);border-radius:6px;background:var(--hd-primary-dim);color:var(--hd-primary);font-size:10px;font-weight:600}.printer-detail-page__settings>p{margin-top:0}.printer-detail-page__categories button,.printer-detail-page__actions button,.printer-detail-page__save{cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}@media(max-width:520px){.printer-detail-page__stats{grid-template-columns:1fr;gap:10px}.printer-detail-page__stats article,.printer-detail-page__stats article:last-child{padding:8px 0;border-top:1px solid var(--hd-border);border-left:0}.printer-detail-page__stats article:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){.printer-detail-page__categories button,.printer-detail-page__actions button,.printer-detail-page__save{transition:none}}.production-trace-page{min-height:100%}.production-trace-page>.page-frame__heading{width:min(1080px,100%);margin:0 auto}.production-trace-page>.page-frame__route{display:none}.production-trace-page__content{display:grid;gap:18px;width:min(1080px,100%);margin:20px auto 0;padding-bottom:40px}.production-trace-page__hero{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;padding:22px;border:1px solid rgba(0,229,255,.34);border-radius:20px;background:radial-gradient(circle at 83% 12%,rgba(78,252,225,.15),transparent 35%),linear-gradient(135deg,#0c2440,#09182f 70%);box-shadow:inset 0 1px #ffffff08}.production-trace-page__hero:after{position:absolute;right:18%;bottom:-118px;width:230px;height:230px;border:1px solid rgba(0,229,255,.1);border-radius:50%;content:"";pointer-events:none}.production-trace-page__hero-icon{z-index:1;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(0,229,255,.42);border-radius:16px;background:#00e5ff1a;color:var(--hd-primary);box-shadow:0 0 32px #00e5ff1a}.production-trace-page__hero-icon svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.production-trace-page__hero-copy{z-index:1;min-width:0}.production-trace-page__hero-copy>span,.production-trace-page__timeline-card>header span,.production-trace-page__node-card header small,.production-trace-page__trust-card header small{color:var(--hd-primary);font-size:9px;font-weight:700;letter-spacing:1.6px}.production-trace-page__hero-copy h2{margin:5px 0;font-size:19px}.production-trace-page__hero-copy p{margin:0;color:var(--hd-text-secondary);font-size:12px}.production-trace-page__chain-badge{position:absolute;z-index:1;top:16px;right:18px;display:inline-flex;align-items:center;gap:6px;color:var(--hd-primary);font-size:10px;font-weight:700}.production-trace-page__chain-badge svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.production-trace-page__status{z-index:1;display:inline-flex;align-items:center;gap:7px;margin-top:22px;padding:6px 10px;border:1px solid rgba(0,229,255,.35);border-radius:999px;background:#00e5ff14;color:var(--hd-primary);font-size:11px;font-weight:700;white-space:nowrap}.production-trace-page__status i,.production-trace-page__node-card header em i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.production-trace-page__status.is-finished{border-color:#4efce166;background:#4efce114;color:var(--hd-teal)}.production-trace-page__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:18px;align-items:start}.production-trace-page__timeline-card,.production-trace-page__node-card,.production-trace-page__trust-card{border:1px solid var(--hd-border);border-radius:18px;background:linear-gradient(145deg,#1d253df7,#121c32f7)}.production-trace-page__timeline-card{padding:22px}.production-trace-page__timeline-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--hd-border)}.production-trace-page__timeline-card>header h2{margin:5px 0 0;font-size:18px}.production-trace-page__timeline-card>header small{color:var(--hd-text-secondary);font-size:11px}.production-trace-page__timeline{display:grid;margin:0;padding:22px 0 0;list-style:none}.production-trace-page__stage{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px}.production-trace-page__stage-rail{display:flex;flex-direction:column;align-items:center}.production-trace-page__stage-rail>i{z-index:1;display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:2px solid var(--hd-border);border-radius:50%;background:var(--hd-bg-3);color:var(--hd-text-secondary)}.production-trace-page__stage-rail>i svg{width:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.production-trace-page__stage-rail>b{width:2px;min-height:42px;flex:1;background:var(--hd-border)}.production-trace-page__stage-body{min-width:0;padding:0 0 22px}.production-trace-page__stage-body>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}.production-trace-page__stage-body>header strong{color:var(--hd-text-secondary);font-size:14px}.production-trace-page__stage-body>header em{color:var(--hd-text-dim);font-size:10px;font-style:normal}.production-trace-page__stage-body>p{margin:5px 0 0;color:var(--hd-text-secondary);font-size:12px;line-height:1.55}.production-trace-page__stage.is-done .production-trace-page__stage-rail>i{border-color:var(--hd-teal);background:#4efce11f;color:var(--hd-teal)}.production-trace-page__stage.is-done .production-trace-page__stage-rail>b{background:linear-gradient(var(--hd-teal),rgba(78,252,225,.2))}.production-trace-page__stage.is-done .production-trace-page__stage-body>header strong{color:var(--hd-text-primary)}.production-trace-page__stage.is-active .production-trace-page__stage-rail>i{border-color:var(--hd-primary);background:var(--hd-primary-dim);box-shadow:0 0 0 4px #00e5ff1a,0 0 18px #00e5ff2e}.production-trace-page__stage.is-active .production-trace-page__stage-rail>i:after{width:7px;height:7px;border-radius:50%;background:var(--hd-primary);animation:trace-pulse 1.3s ease-in-out infinite;content:""}.production-trace-page__stage.is-active .production-trace-page__stage-body>header strong,.production-trace-page__stage.is-active .production-trace-page__stage-body>header em{color:var(--hd-primary)}.production-trace-page__evidence{display:grid;gap:7px;margin:10px 0 0;padding:10px 12px;border-radius:11px;background:#070e1c6b}.production-trace-page__evidence>div{display:flex;justify-content:space-between;gap:12px}.production-trace-page__evidence dt{color:var(--hd-text-secondary);font-size:10px}.production-trace-page__evidence dd{overflow:hidden;margin:0;color:var(--hd-text-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.production-trace-page__progress{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:10px;margin-top:10px}.production-trace-page__progress>span{overflow:hidden;height:7px;border-radius:999px;background:var(--hd-bg-4)}.production-trace-page__progress>span i{display:block;width:68%;height:100%;border-radius:inherit;background:var(--hd-button-gradient);box-shadow:0 0 12px #00e5ff66}.production-trace-page__progress>strong{color:var(--hd-primary);font-size:10px}.production-trace-page__side{display:grid;gap:18px}.production-trace-page__node-card,.production-trace-page__trust-card{padding:20px}.production-trace-page__node-card>header,.production-trace-page__trust-card>header{display:flex;align-items:center;gap:11px}.production-trace-page__node-icon,.production-trace-page__trust-card header>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(0,229,255,.35);border-radius:12px;background:var(--hd-primary-dim);color:var(--hd-primary)}.production-trace-page__node-icon svg,.production-trace-page__trust-card header>span svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.production-trace-page__node-card header>div,.production-trace-page__trust-card header>div{min-width:0}.production-trace-page__node-card h2,.production-trace-page__trust-card h2{overflow:hidden;margin:4px 0 0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.production-trace-page__node-card header em{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 7px;border:1px solid rgba(78,252,225,.3);border-radius:7px;background:#4efce114;color:var(--hd-teal);font-size:9px;font-style:normal;white-space:nowrap}.production-trace-page__node-card>dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--hd-border)}.production-trace-page__node-card dt{color:var(--hd-text-dim);font-size:10px}.production-trace-page__node-card dd{margin:4px 0 0;color:var(--hd-text-mid);font-size:12px}.production-trace-page__trust-card{background:radial-gradient(circle at 100% 0%,rgba(0,229,255,.1),transparent 42%),linear-gradient(145deg,#10223d,#101a2f)}.production-trace-page__trust-card>p{margin:17px 0;color:var(--hd-text-secondary);font-size:11px;line-height:1.65}.production-trace-page__trust-card>dl{display:grid;gap:10px;margin:0 0 18px}.production-trace-page__trust-card>dl>div{display:flex;justify-content:space-between;gap:12px}.production-trace-page__trust-card dt,.production-trace-page__trust-card dd{font-size:11px}.production-trace-page__trust-card dt{color:var(--hd-text-secondary)}.production-trace-page__trust-card dd{margin:0;color:var(--hd-text-mid);text-align:right}.production-trace-page__trust-card dd.is-issued{color:var(--hd-teal)}.production-trace-page__certificate-button{width:100%}.production-trace-page__state{display:grid;justify-items:center;gap:12px}.production-trace-page__state p{margin:0}@keyframes trace-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.production-trace-page__stage.is-active .production-trace-page__stage-rail>i:after{animation:none}}@media(max-width:900px){.production-trace-page__layout{grid-template-columns:1fr}.production-trace-page__side{grid-template-columns:1fr 1fr}}@media(max-width:640px){.production-trace-page__content{margin-top:14px}.production-trace-page__hero{grid-template-columns:48px minmax(0,1fr);padding:18px}.production-trace-page__hero-icon{width:48px;height:48px}.production-trace-page__chain-badge{display:none}.production-trace-page__status{grid-column:1/-1;justify-self:start;margin-top:0}.production-trace-page__hero-copy h2{font-size:16px}.production-trace-page__hero-copy p{line-height:1.5}.production-trace-page__timeline-card{padding:18px 16px}.production-trace-page__timeline-card>header{align-items:center}.production-trace-page__stage{grid-template-columns:20px minmax(0,1fr);gap:11px}.production-trace-page__side{grid-template-columns:1fr}.production-trace-page__node-card,.production-trace-page__trust-card{padding:18px}.production-trace-page__node-card header em{display:none}}.certificate-page{min-height:100%}.certificate-page>.page-frame__heading{width:min(1040px,100%);margin:0 auto}.certificate-page>.page-frame__route{display:none}.certificate-page__content{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:20px;width:min(1040px,100%);margin:20px auto 0;padding-bottom:36px}.certificate-page__hero{position:relative;display:flex;min-height:580px;flex-direction:column;align-items:center;overflow:hidden;border:1px solid var(--hd-primary);border-radius:22px;background:radial-gradient(circle at 50% 12%,rgba(0,229,255,.16),transparent 28%),linear-gradient(160deg,#0d284b,#091627 52%,#0c1d36);box-shadow:0 24px 80px #00000038,inset 0 1px #ffffff0a}.certificate-page__hero:before,.certificate-page__hero:after{position:absolute;border:1px solid rgba(0,229,255,.1);border-radius:50%;content:"";pointer-events:none}.certificate-page__hero:before{top:-94px;width:260px;height:260px}.certificate-page__hero:after{right:-130px;bottom:60px;width:300px;height:300px}.certificate-page__orb{position:absolute;top:-100px;left:50%;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.15),transparent 68%);transform:translate(-50%);pointer-events:none}.certificate-page__hero>header{z-index:1;display:flex;width:100%;align-items:center;gap:10px;padding:24px;border-bottom:1px solid rgba(42,53,82,.8)}.certificate-page__hero>header>svg{width:28px;fill:none;stroke:var(--hd-primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(0,229,255,.35))}.certificate-page__hero>header span{display:grid;gap:3px}.certificate-page__hero>header strong{font-size:15px;letter-spacing:1px}.certificate-page__hero>header small{color:var(--hd-text-dim);font-size:8px;letter-spacing:1.8px}.certificate-page__hero>header em{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:5px 9px;border:1px solid rgba(78,252,225,.35);border-radius:999px;background:#4efce114;color:var(--hd-teal);font-size:9px;font-style:normal;font-weight:700}.certificate-page__hero>header em i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.certificate-page__seal{position:relative;z-index:1;display:grid;width:168px;height:168px;margin-top:60px;place-items:center;border:1px solid rgba(0,229,255,.45);border-radius:22px;background:#070e1cc7;box-shadow:0 0 0 9px #00e5ff09,0 18px 45px #0000004d}.certificate-page__proof-grid{display:grid;width:136px;height:136px;grid-template-columns:repeat(11,1fr);gap:2px;padding:7px;border-radius:8px;background:#e8fdff}.certificate-page__proof-grid i{border-radius:1px;background:transparent}.certificate-page__proof-grid i.is-filled{background:#08172b}.certificate-page__seal>span{position:absolute;display:grid;width:42px;height:42px;place-items:center;border:3px solid #e8fdff;border-radius:12px;background:var(--hd-bg-0);color:var(--hd-primary);box-shadow:0 4px 14px #00000059}.certificate-page__seal>span svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.certificate-page__number{z-index:1;display:grid;justify-items:center;gap:7px;margin-top:28px}.certificate-page__number span{color:var(--hd-text-secondary);font-size:11px}.certificate-page__number strong{color:var(--hd-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:1.4px}.certificate-page__hero>footer{z-index:1;display:grid;width:calc(100% - 48px);justify-items:center;gap:5px;margin-top:auto;padding:22px 0 26px;border-top:1px solid rgba(42,53,82,.8);color:var(--hd-text-dim);font-size:8px;letter-spacing:2px}.certificate-page__hero>footer b{color:var(--hd-text-mid);font-size:9px}.certificate-page__details{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.certificate-page__ownership,.certificate-page__provenance,.certificate-page__verify{padding:22px;border:1px solid var(--hd-border);border-radius:18px;background:linear-gradient(145deg,#1d253df7,#121c32f7)}.certificate-page__ownership>header,.certificate-page__provenance>header{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--hd-border)}.certificate-page__ownership>header>span,.certificate-page__provenance>header>span,.certificate-page__verify-copy>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(0,229,255,.35);border-radius:12px;background:var(--hd-primary-dim);color:var(--hd-primary)}.certificate-page__ownership>header svg,.certificate-page__provenance>header svg,.certificate-page__verify-copy svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.certificate-page__ownership header small,.certificate-page__provenance header small,.certificate-page__verify-copy small{color:var(--hd-primary);font-size:8px;font-weight:700;letter-spacing:1.4px}.certificate-page__ownership h2,.certificate-page__provenance h2,.certificate-page__verify h2{margin:4px 0 0;font-size:15px}.certificate-page__ownership>p{min-height:57px;margin:17px 0;color:var(--hd-text-secondary);font-size:11px;line-height:1.7}.certificate-page__ownership dl,.certificate-page__provenance dl{display:grid;gap:11px;margin:0}.certificate-page__ownership dl>div,.certificate-page__provenance dl>div{display:flex;justify-content:space-between;gap:12px}.certificate-page__ownership dt,.certificate-page__provenance dt{color:var(--hd-text-secondary);font-size:11px}.certificate-page__ownership dd,.certificate-page__provenance dd{overflow:hidden;margin:0;color:var(--hd-text-mid);font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.certificate-page__ownership dd:first-of-type{color:var(--hd-text-primary);font-weight:700}.certificate-page__provenance{background:radial-gradient(circle at 100% 0%,rgba(0,229,255,.08),transparent 40%),linear-gradient(145deg,#1d253df7,#121c32f7)}.certificate-page__provenance dl{margin-top:18px}.certificate-page__provenance dd.is-code{max-width:150px;color:var(--hd-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.certificate-page__verify{position:relative;display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;border-color:#00e5ff4d;background:radial-gradient(circle at 84% 0%,rgba(78,252,225,.11),transparent 40%),linear-gradient(135deg,#10243f,#0d192d)}.certificate-page__verify-copy{display:flex;align-items:center;gap:12px}.certificate-page__verify-copy p{margin:5px 0 0;color:var(--hd-text-secondary);font-size:11px}.certificate-page__verify-button{min-width:140px}.certificate-page__verification-progress{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.certificate-page__verification-result{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:8px;margin:0;padding:11px;border:1px solid;border-radius:11px;font-size:12px;font-weight:700}.certificate-page__verification-result svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.certificate-page__verification-result.is-valid{border-color:#4efce166;background:#4efce114;color:var(--hd-teal)}.certificate-page__verification-result.is-invalid{border-color:#ff242466;background:#ff242414;color:#ff7a7a}.certificate-page__footnote{grid-column:1/-1;margin:-2px 0 0;color:var(--hd-text-dim);font-size:10px;line-height:1.6;text-align:center}.certificate-page__state{display:grid;justify-items:center;gap:12px}.certificate-page__state p{margin:0}@media(max-width:900px){.certificate-page__content{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr)}.certificate-page__details{grid-template-columns:1fr}.certificate-page__verify{grid-column:auto}.certificate-page__hero{min-height:620px}}@media(max-width:680px){.certificate-page__content{grid-template-columns:1fr;margin-top:14px}.certificate-page__hero{min-height:560px}.certificate-page__seal{margin-top:48px}.certificate-page__details{grid-template-columns:1fr}.certificate-page__ownership,.certificate-page__provenance,.certificate-page__verify{padding:18px}.certificate-page__verify{grid-template-columns:1fr}.certificate-page__verify-button{width:100%}.certificate-page__ownership>p{min-height:0}}.sku-manage-page{width:100%;max-width:none;margin:0}.sku-manage-page>.page-frame__heading{min-height:64px;border-bottom:1px solid rgba(42,53,82,.72)}.sku-manage-page>.page-frame__heading h1{font-size:16px;letter-spacing:-.15px}.sku-manage-page>.page-frame__route{display:none}.sku-manage-page__toolbar{position:relative;z-index:1;display:flex;min-height:64px;align-items:center;justify-content:flex-end;margin-top:-64px;pointer-events:none}.sku-manage-page__add{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(0,229,255,.72);border-radius:999px;background:#00e5ff0a;color:var(--hd-primary);font-size:11px;font-weight:700;pointer-events:auto;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.sku-manage-page__add:hover:not(:disabled){border-color:var(--hd-primary);background:var(--hd-primary-dim);color:var(--hd-action-hover-text)}.sku-manage-page__add:focus-visible{outline:2px solid var(--hd-primary);outline-offset:3px}.sku-manage-page__add:disabled{cursor:not-allowed;opacity:.45}.sku-manage-page__add svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.sku-manage-page__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 14px}.sku-manage-page__summary article{display:grid;min-height:72px;align-content:center;gap:4px;padding:12px 15px;border:1px solid var(--hd-border);border-radius:13px;background:var(--hd-bg-3)}.sku-manage-page__summary strong{color:var(--hd-primary);font-size:24px;line-height:1}.sku-manage-page__summary article:last-child strong{color:var(--hd-teal)}.sku-manage-page__summary span{color:var(--hd-text-primary);font-size:10px;font-weight:650}.sku-manage-page__catalog-warning{margin:0 0 12px;padding:9px 11px;border:1px solid rgba(255,123,50,.42);border-radius:9px;background:#ff7b3214;color:var(--hd-warning-text);font-size:11px}.sku-manage-page__content{min-height:180px}.sku-manage-page__grid{display:grid;gap:11px}.sku-manage-page__state{display:grid;min-height:240px;align-content:center;justify-items:center;gap:9px;color:var(--hd-text-secondary);font-size:13px;text-align:center}.sku-manage-page__state>span:not(.sku-manage-page__spinner){display:grid;width:54px;height:54px;place-items:center;margin-bottom:4px;border:1px solid var(--hd-border);border-radius:15px;background:var(--hd-bg-3);color:var(--hd-primary)}.sku-manage-page__state svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.35}.sku-manage-page__state strong{color:var(--hd-text-primary);font-size:14px}.sku-manage-page__state p{max-width:330px;margin:0 0 8px;line-height:1.65}.sku-manage-page__state--error strong{color:var(--hd-error-text)}.sku-manage-page__spinner{width:22px;height:22px;border:2px solid rgba(0,229,255,.2);border-top-color:var(--hd-primary);border-radius:50%;animation:sku-spin .75s linear infinite}.sku-card{display:grid;min-width:0;min-height:94px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;padding:13px 15px;border:1px solid var(--hd-border);border-radius:14px;background:var(--hd-bg-3);transition:border-color .2s ease,background-color .2s ease}.sku-card:hover{border-color:#00e5ff47;background:var(--hd-surface-hover)}.sku-card__body{display:grid;min-width:0;align-content:center}.sku-card__body>header{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px}.sku-card h2{overflow:hidden;margin:0;color:var(--hd-text-primary);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sku-card h2+span{padding:2px 7px;border-radius:6px;background:var(--hd-surface-muted);color:var(--hd-text-mid);font-size:9px;white-space:nowrap}.sku-card__body>p{overflow:hidden;margin:5px 0 4px;color:var(--hd-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sku-card__meta{display:flex;align-items:baseline;gap:10px}.sku-card__meta strong{color:var(--hd-primary);font-size:16px;line-height:1}.sku-card__meta code{color:var(--hd-text-dim);font-size:8px;letter-spacing:.2px}.sku-card__actions{display:grid;min-width:108px;align-content:space-between;justify-items:end}.sku-card__status{display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--hd-border);border-radius:999px;background:var(--hd-bg-4);color:var(--hd-text-dim);font-size:10px;font-weight:650;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.sku-card__status:hover:not(:disabled){border-color:var(--hd-text-mid);color:var(--hd-text-mid)}.sku-card__status i{width:6px;height:6px;border-radius:50%;background:currentColor}.sku-card__status.is-active{border-color:var(--hd-primary);background:#00e5ff0f;color:var(--hd-teal)}.sku-card__status:focus-visible,.sku-card footer button:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px}.sku-card__status:disabled{cursor:wait;opacity:.56}.sku-card footer{display:flex;align-items:center;justify-content:flex-end;gap:4px}.sku-card footer button{display:inline-flex;min-height:26px;align-items:center;gap:4px;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:var(--hd-text-secondary);font-size:9px;transition:background-color .2s ease,color .2s ease}.sku-card footer button:hover{background:var(--hd-primary-dim);color:var(--hd-primary)}.sku-card footer button.is-danger:hover{background:#ff24241a;color:var(--hd-danger-hover-text)}.sku-card footer svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.sku-manage-page__toast{position:fixed;z-index:980;display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(0,229,255,.58);border-radius:999px;background:var(--hd-toast-background);box-shadow:0 16px 42px #00000059;color:var(--hd-primary);font-size:12px;font-weight:650;inset:auto auto max(24px,env(safe-area-inset-bottom,0px)) 50%;transform:translate(-50%);animation:sku-toast-in .2s ease-out}.sku-manage-page__toast svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sku-editor-sheet{overscroll-behavior:contain;background:var(--hd-bg-2)}.sku-editor-sheet .overlay-header{min-height:54px;padding:8px 20px}.sku-editor-sheet .overlay-header h2{font-size:16px}.sku-editor-sheet .overlay-close{width:32px;height:32px;font-size:20px;cursor:pointer}.sku-editor{display:grid;gap:14px;padding:6px 20px 20px}.sku-editor fieldset{min-width:0;margin:0;padding:0;border:0}.sku-editor legend{display:flex;align-items:baseline;width:100%;margin-bottom:7px;color:var(--hd-text-secondary);font-size:10px}.sku-editor legend b{color:inherit;font:inherit;font-weight:500}.sku-editor legend b:after{content:"."}.sku-editor legend small{color:var(--hd-text-secondary);font-weight:400}.sku-editor__chips{display:flex;flex-wrap:wrap;gap:7px}.sku-editor__chips button{min-height:32px;padding:5px 11px;border:1px solid transparent;border-radius:9px;background:var(--hd-bg-4);color:var(--hd-text-mid);font-size:11px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.sku-editor__chips button:hover,.sku-editor__chips button.is-selected{border-color:var(--hd-primary);background:#00e5ff17;color:var(--hd-primary)}.sku-editor__chips button:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px}.sku-editor__product-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.sku-editor label{position:relative;display:grid;gap:6px}.sku-editor label>span{color:var(--hd-text-secondary);font-size:10px}.sku-editor__product-row label>span,.sku-editor__field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sku-editor select,.sku-editor input{width:100%;min-height:43px;box-sizing:border-box;border:1px solid transparent;border-radius:10px;outline:0;background:var(--hd-bg-4);color:var(--hd-text-primary);font:inherit;font-size:12px}.sku-editor select{padding:0 36px 0 13px;border-color:var(--hd-primary);color-scheme:var(--hd-color-scheme)}.sku-editor input{padding:9px 13px}.sku-editor select:focus,.sku-editor input:focus{border-color:var(--hd-primary);box-shadow:0 0 0 3px var(--hd-primary-dim)}.sku-editor__add-product{display:grid;width:44px;height:43px;place-items:center;border:1px solid transparent;border-radius:10px;background:var(--hd-bg-4);color:var(--hd-primary)}.sku-editor__add-product:hover,.sku-editor__add-product.is-open{border-color:var(--hd-primary);background:var(--hd-primary-dim)}.sku-editor__add-product:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px}.sku-editor__add-product svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;transition:transform .2s ease}.sku-editor__add-product.is-open svg{transform:rotate(45deg)}.sku-editor__custom-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px}.sku-editor__custom-product .ui-button{min-height:43px}.sku-editor__custom-selected{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;border:1px solid rgba(78,252,225,.25);border-radius:8px;background:#4efce112;color:var(--hd-teal);font-size:11px}.sku-editor__custom-selected svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.sku-editor__identity{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--hd-border);border-radius:10px;background:var(--hd-bg-3)}.sku-editor__identity>svg{width:30px;height:30px;padding:6px;border-radius:8px;background:var(--hd-primary-dim);fill:none;stroke:var(--hd-primary);stroke-linejoin:round;stroke-width:1.3}.sku-editor__identity div{display:grid;gap:3px}.sku-editor__identity small{color:var(--hd-text-secondary);font-size:9px}.sku-editor__identity strong{color:var(--hd-text-primary);font-size:12px}.sku-editor__dimensions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.sku-editor__dimensions label{position:relative}.sku-editor__dimensions input{padding-right:39px}.sku-editor__dimensions i{position:absolute;right:12px;bottom:14px;color:var(--hd-text-secondary);font-size:10px;font-style:normal}.sku-editor__dimensions em{padding-bottom:14px;color:var(--hd-text-secondary);font-style:normal}.sku-editor__price i{display:none}.sku-editor__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sku-editor__upload-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sku-editor__upload{display:grid;min-height:80px;place-items:center;align-content:center;gap:7px;border:1px solid transparent;border-radius:11px;background:var(--hd-bg-4);color:var(--hd-text-mid);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.sku-editor__upload:hover{border-color:var(--hd-primary);background:var(--hd-primary-dim);color:var(--hd-primary)}.sku-editor__upload:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px}.sku-editor__upload svg{width:21px;height:21px;fill:none;stroke:var(--hd-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.sku-editor__upload span{font-size:11px}.sku-editor__preview{display:flex;align-items:center;gap:12px;margin-top:9px;padding:8px 10px;border:1px solid var(--hd-border);border-radius:10px;background:#070e1c33}.sku-editor__preview>img{width:54px;height:54px;flex:0 0 auto;border:1px solid var(--hd-border);border-radius:9px;background:var(--hd-bg-4);object-fit:cover}.sku-editor__preview>div{display:grid;gap:7px}.sku-editor__preview strong{font-size:10px}.sku-editor__preview span{display:flex;gap:12px}.sku-editor__preview button{min-height:24px;padding:0;border:0;background:transparent;color:var(--hd-primary);font-size:9px}.sku-editor__preview button:last-child{color:var(--hd-text-secondary)}.sku-editor__error{padding:9px 11px;border:1px solid rgba(255,36,36,.4);border-radius:9px;background:#ff242414;color:var(--hd-error-text);font-size:11px}.sku-editor__submit{width:100%;min-height:48px;margin-top:1px}.sku-delete-modal{text-align:center}.sku-delete-modal .overlay-header{margin:-20px -20px 0}.sku-delete-modal__icon{display:grid;width:52px;height:52px;place-items:center;margin:20px auto 10px;border:1px solid rgba(255,36,36,.25);border-radius:15px;background:#ff24241a;color:var(--hd-danger-icon-text)}.sku-delete-modal__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.sku-delete-modal h3{margin:0 0 7px;font-size:15px}.sku-delete-modal p{margin:0;color:var(--hd-text-secondary);font-size:11px;line-height:1.7}.sku-delete-modal__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}@keyframes sku-spin{to{transform:rotate(360deg)}}@keyframes sku-toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media(min-width:900px){.sku-editor-sheet{width:calc(100% - 216px);max-width:none;max-height:calc(100dvh - 140px);align-self:flex-end;margin:0 0 0 216px;border-radius:20px 20px 0 0}.sku-editor{padding:6px 20px 20px}}@media(max-width:620px){.sku-manage-page>.page-frame__heading{padding-right:118px}.sku-manage-page__summary{gap:8px;margin-top:14px}.sku-manage-page__summary article{min-height:68px;padding:10px 12px}.sku-manage-page__summary strong{font-size:22px}.sku-card{min-height:104px;gap:10px;padding:12px}.sku-card__actions{min-width:96px}.sku-card footer button{padding-inline:4px}.sku-editor{padding-inline:16px}.sku-editor__custom-product{grid-template-columns:1fr}}@media(max-width:390px){.sku-card{grid-template-columns:minmax(0,1fr)}.sku-card__actions{min-width:0;grid-template-columns:auto 1fr;align-items:center;justify-items:start}.sku-card footer{justify-self:end}}@media(prefers-reduced-motion:reduce){.sku-manage-page__spinner,.sku-manage-page__toast{animation:none}.sku-manage-page__add,.sku-card,.sku-card__status,.sku-card footer button,.sku-editor__chips button,.sku-editor__add-product svg,.sku-editor__upload{transition:none}}.app-login-stage{position:relative;width:100%;min-height:100dvh;background:radial-gradient(1200px 700px at 50% 35%,var(--hd-primary-soft),transparent 60%),var(--hd-bg-0)}.coolshell-app__topbar{display:flex;width:100%;align-items:center;justify-content:space-between}.coolshell-app__brand,.coolshell-app__user,.coolshell-app__points{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--hd-text-primary);cursor:pointer}.coolshell-app__brand{font-size:16px;font-weight:700;letter-spacing:1.5px}.coolshell-app__brand img{display:block;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 8px var(--hd-primary-glow))}.coolshell-app__brand small{color:var(--hd-text-dim);font-size:10px;letter-spacing:2px}.coolshell-app__account{display:flex;align-items:center;gap:14px}.coolshell-app__points{padding:5px 13px;border:1px solid var(--hd-primary);border-radius:20px;background:var(--hd-primary-dim);color:var(--hd-primary);font-weight:600}.coolshell-app__points span{width:10px;height:10px;border-radius:50%;background:var(--hd-primary);box-shadow:0 0 0 3px var(--hd-primary-soft)}.coolshell-app__user{font-weight:600}.coolshell-app__user svg{width:28px;height:28px;padding:5px;border-radius:50%;background:var(--hd-primary);fill:var(--hd-text-on-primary);stroke:var(--hd-text-on-primary);stroke-width:1.8}.coolshell-app__sidebar-content{display:grid;gap:3px}.coolshell-app__sidebar-content button{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--hd-text-secondary);text-align:left;cursor:pointer}.coolshell-app__sidebar-content button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.coolshell-app__sidebar-content button.is-active{border-color:var(--hd-primary-border);background:var(--hd-primary-dim);color:var(--hd-primary)}.coolshell-app__mobilebar{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.coolshell-app__mobile-title{color:var(--hd-text-primary);font-size:17px;font-weight:700}@media(min-width:900px){.coolshell-app--home .app-shell__main{overflow:hidden;padding:0}}@media(max-width:899px){.coolshell-app--detail>.app-shell__header{display:none}}:root{--hd-color-scheme: dark;--hd-bg-0: #070E1C;--hd-bg-1: #0C1428;--hd-bg-2: #141E35;--hd-bg-3: #1D253D;--hd-bg-4: #252F48;--hd-border: #2A3552;--hd-primary: #00E5FF;--hd-teal: #4EFCE1;--hd-danger: #FF2424;--hd-orange: #FF7B32;--hd-yellow: #F1FF74;--hd-text-primary: #FFFFFF;--hd-text-secondary: #7D859A;--hd-text-mid: #A8B0C4;--hd-text-dim: #87888D;--hd-text-on-primary: #06283A;--hd-action-hover-text: #FFFFFF;--hd-error-text: #FFAAAA;--hd-alert-text: #FFB2B2;--hd-warning-text: #FFB182;--hd-danger-hover-text: #FF8A8A;--hd-danger-icon-text: #FF7474;--hd-image-status-error-text: #FF9999;--hd-primary-dim: rgba(0, 229, 255, .15);--hd-primary-glow: rgba(0, 229, 255, .3);--hd-primary-soft: rgba(0, 229, 255, .08);--hd-primary-border: rgba(0, 229, 255, .35);--hd-button-gradient: linear-gradient(135deg, #00E5FF 0%, #00B4E0 100%);--hd-button-gradient-alt: linear-gradient(135deg, #4EFCE1 0%, #00E5FF 60%, #0088CC 100%);--hd-login-background: linear-gradient(180deg, #0C1428, #070E1C);--hd-login-glow: rgba(0, 229, 255, .12);--hd-login-logo-shadow: rgba(0, 229, 255, .3);--hd-login-art-border: rgba(0, 229, 255, .45);--hd-login-art-gradient: linear-gradient(145deg, rgba(0, 229, 255, .14), rgba(48, 71, 151, .7));--hd-login-art-shadow: rgba(0, 229, 255, .2);--hd-login-error: #FF8D9A;--hd-login-submit-gradient: linear-gradient(135deg, #00E5FF, #5A8CFF);--hd-login-submit-text: #06101E;--hd-field-background: rgba(255, 255, 255, .04);--hd-surface-hover: rgba(29, 37, 61, .96);--hd-surface-muted: rgba(37, 47, 72, .9);--hd-surface-translucent: rgba(20, 30, 53, .52);--hd-page-heading-background: linear-gradient(180deg, rgba(29, 37, 61, .92), rgba(20, 30, 53, .55));--hd-page-tabs-background: rgba(20, 30, 53, .78);--hd-upload-background: linear-gradient(135deg, rgba(29, 37, 61, .96), rgba(20, 30, 53, .88));--hd-upload-hover-background: linear-gradient(135deg, rgba(0, 229, 255, .12), rgba(20, 30, 53, .96));--hd-image-media-background: radial-gradient(circle at 30% 25%, rgba(0, 229, 255, .15), transparent 52%), linear-gradient(135deg, #172744, #0B1529);--hd-image-status-background: rgba(7, 14, 28, .78);--hd-canvas-board-background: #07101F;--hd-canvas-grid-color: rgba(42, 53, 82, .24);--hd-canvas-panel-background: rgba(20, 30, 53, .92);--hd-canvas-dock-background: rgba(20, 30, 53, .97);--hd-canvas-panel-border: rgba(73, 91, 132, .78);--hd-canvas-control-hover: rgba(255, 255, 255, .04);--hd-canvas-empty-background: linear-gradient(145deg, rgba(29, 37, 61, .92), rgba(20, 30, 53, .82));--hd-canvas-empty-hover-background: rgba(20, 30, 53, .96);--hd-canvas-rail-background: rgba(20, 30, 53, .88);--hd-canvas-sheet-row-background: rgba(37, 47, 72, .46);--hd-vouchers-hero-background: radial-gradient(circle at 12% 20%, rgba(78, 252, 225, .12), transparent 32%), radial-gradient(circle at 88% 120%, rgba(0, 136, 204, .2), transparent 40%), linear-gradient(135deg, rgba(20, 30, 53, .98), rgba(12, 20, 40, .98));--hd-vouchers-field-background: rgba(7, 14, 28, .72);--hd-vouchers-wallet-background: linear-gradient(180deg, rgba(20, 30, 53, .84), rgba(12, 20, 40, .92));--hd-vouchers-card-background: radial-gradient(circle at 100% 0, rgba(0, 229, 255, .08), transparent 34%), linear-gradient(135deg, rgba(29, 37, 61, .98), rgba(20, 30, 53, .98));--hd-vouchers-code-background: rgba(7, 14, 28, .36);--hd-profile-points-background: linear-gradient(110deg, rgba(40, 52, 83, .98), rgba(34, 46, 75, .94));--hd-buy-points-hero-background: radial-gradient(circle at 86% 26%, rgba(78, 252, 225, .17), transparent 24%), radial-gradient(circle at 62% 100%, rgba(0, 136, 204, .18), transparent 36%), linear-gradient(135deg, #111D35, #0B1428 68%);--hd-buy-points-balance-background: rgba(7, 14, 28, .52);--hd-buy-points-card-background: #151F36;--hd-buy-points-paybar-background: rgba(12, 20, 40, .94);--hd-buy-points-paybar-shadow: 0 -18px 48px rgba(7, 14, 28, .45);--hd-toast-background: rgba(20, 30, 53, .96);--hd-preview-backdrop: rgba(3, 8, 18, .94);--hd-preview-background: radial-gradient(circle at 50% 38%, rgba(0, 229, 255, .055), transparent 34%), #070E1C;--hd-preview-control-background: rgba(29, 37, 61, .76);--hd-preview-frame-background: linear-gradient(145deg, #133557, #0A1D31);--hd-preview-controls-background: linear-gradient(180deg, rgba(7, 14, 28, .72), #070E1C 18%);--hd-preview-sheet-background: #151F37;--hd-preview-card-background: rgba(37, 47, 72, .56);--hd-shadow-control: 0 8px 24px rgba(0, 0, 0, .24)}:root[data-theme=light]{--hd-color-scheme: light;--hd-bg-0: #E8EEF5;--hd-bg-1: #F6F9FC;--hd-bg-2: #FFFFFF;--hd-bg-3: #FFFFFF;--hd-bg-4: #E9F0F7;--hd-border: #C8D4E3;--hd-primary: #007F99;--hd-teal: #087F75;--hd-danger: #C73545;--hd-orange: #B94B14;--hd-yellow: #6E6500;--hd-text-primary: #0F1D2E;--hd-text-secondary: #43566F;--hd-text-mid: #2F455F;--hd-text-dim: #5B6D82;--hd-text-on-primary: #FFFFFF;--hd-action-hover-text: #006B82;--hd-error-text: #C73545;--hd-alert-text: #C73545;--hd-warning-text: #8C3C0E;--hd-danger-hover-text: #B72D3C;--hd-danger-icon-text: #C73545;--hd-image-status-error-text: #C73545;--hd-primary-dim: rgba(0, 127, 153, .12);--hd-primary-glow: rgba(0, 127, 153, .18);--hd-primary-soft: rgba(0, 127, 153, .07);--hd-primary-border: rgba(0, 127, 153, .34);--hd-button-gradient: linear-gradient(135deg, #007F99 0%, #006B82 100%);--hd-button-gradient-alt: linear-gradient(135deg, #087F75 0%, #00758D 60%, #006B82 100%);--hd-login-background: linear-gradient(180deg, #F8FBFE, #E8EEF5);--hd-login-glow: rgba(0, 127, 153, .1);--hd-login-logo-shadow: rgba(0, 127, 153, .2);--hd-login-art-border: rgba(0, 127, 153, .34);--hd-login-art-gradient: linear-gradient(145deg, rgba(0, 127, 153, .08), #DDE8F2);--hd-login-art-shadow: rgba(0, 127, 153, .16);--hd-login-error: #C73545;--hd-login-submit-gradient: linear-gradient(135deg, #007F99, #006B82);--hd-login-submit-text: #FFFFFF;--hd-field-background: rgba(255, 255, 255, .9);--hd-surface-hover: #F1F6FA;--hd-surface-muted: #E1E9F2;--hd-surface-translucent: rgba(255, 255, 255, .72);--hd-page-heading-background: linear-gradient(180deg, #FFFFFF, rgba(246, 249, 252, .88));--hd-page-tabs-background: rgba(255, 255, 255, .84);--hd-upload-background: linear-gradient(135deg, #FFFFFF, #E9F0F7);--hd-upload-hover-background: linear-gradient(135deg, rgba(0, 127, 153, .12), #FFFFFF);--hd-image-media-background: radial-gradient(circle at 30% 25%, rgba(0, 127, 153, .12), transparent 52%), linear-gradient(135deg, #E1EAF3, #F4F7FA);--hd-image-status-background: rgba(255, 255, 255, .84);--hd-canvas-board-background: #EEF3F8;--hd-canvas-grid-color: rgba(67, 86, 111, .12);--hd-canvas-panel-background: rgba(255, 255, 255, .92);--hd-canvas-dock-background: rgba(255, 255, 255, .97);--hd-canvas-panel-border: rgba(140, 157, 178, .64);--hd-canvas-control-hover: rgba(0, 127, 153, .08);--hd-canvas-empty-background: linear-gradient(145deg, #FFFFFF, #E9F0F7);--hd-canvas-empty-hover-background: #FFFFFF;--hd-canvas-rail-background: rgba(255, 255, 255, .88);--hd-canvas-sheet-row-background: rgba(233, 240, 247, .78);--hd-vouchers-hero-background: radial-gradient(circle at 12% 20%, rgba(8, 127, 117, .1), transparent 32%), radial-gradient(circle at 88% 120%, rgba(0, 127, 153, .12), transparent 40%), linear-gradient(135deg, #FFFFFF, #EAF2F7);--hd-vouchers-field-background: rgba(255, 255, 255, .88);--hd-vouchers-wallet-background: linear-gradient(180deg, #FFFFFF, #F3F7FA);--hd-vouchers-card-background: radial-gradient(circle at 100% 0, rgba(0, 127, 153, .08), transparent 34%), linear-gradient(135deg, #FFFFFF, #F2F6F9);--hd-vouchers-code-background: #F1F5F9;--hd-profile-points-background: linear-gradient(110deg, #FFFFFF, #E7EFF6);--hd-buy-points-hero-background: radial-gradient(circle at 86% 26%, rgba(8, 127, 117, .12), transparent 24%), radial-gradient(circle at 62% 100%, rgba(0, 127, 153, .1), transparent 36%), linear-gradient(135deg, #FFFFFF, #EAF2F7 68%);--hd-buy-points-balance-background: rgba(255, 255, 255, .82);--hd-buy-points-card-background: #FFFFFF;--hd-buy-points-paybar-background: rgba(255, 255, 255, .94);--hd-buy-points-paybar-shadow: 0 -18px 48px rgba(15, 29, 46, .12);--hd-toast-background: rgba(255, 255, 255, .96);--hd-preview-backdrop: rgba(15, 29, 46, .72);--hd-preview-background: radial-gradient(circle at 50% 38%, rgba(0, 127, 153, .07), transparent 34%), #F1F5F9;--hd-preview-control-background: rgba(255, 255, 255, .82);--hd-preview-frame-background: linear-gradient(145deg, #DCE7F2, #EEF3F8);--hd-preview-controls-background: linear-gradient(180deg, rgba(241, 245, 249, .82), #F6F9FC 18%);--hd-preview-sheet-background: #FFFFFF;--hd-preview-card-background: rgba(233, 240, 247, .8);--hd-shadow-control: 0 8px 24px rgba(15, 29, 46, .1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--hd-bg-0);color-scheme:var(--hd-color-scheme)}body{min-width:0;margin:0;overflow-x:hidden;background:var(--hd-bg-0);color:var(--hd-text-primary);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;transition:color .2s ease,background-color .2s ease}button,input,select,textarea{color-scheme:var(--hd-color-scheme);font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--hd-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--hd-primary-dim)}.app-viewport{min-height:100vh;min-height:100dvh}
