:root{--bg:#f4f5f3;--surface:#fff;--surface-2:#eef1ee;--surface-3:#e4e9e5;--ink:#18211d;--muted:#65716b;--brand:#166534;--brand-strong:#0f4f28;--brand-soft:#e1f2e7;--accent:#d94f27;--accent-soft:#fff0e9;--warning:#9a5b07;--danger:#b42318;--success:#18794e;--line:#d9dfdb;--line-strong:#c6cec9;--shadow-sm:0 2px 10px #14221b0f;--shadow-md:0 14px 40px #14221b1a;--shadow-lg:0 28px 80px #14221b29;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:24px;--content:1480px;--gutter:clamp(16px, 4vw, 56px);--control:44px;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:root[data-theme=dark]{--bg:#101512;--surface:#171e1a;--surface-2:#202a24;--surface-3:#28342d;--ink:#f2f6f3;--muted:#a3afa8;--brand:#54b777;--brand-strong:#75c992;--brand-soft:#173323;--accent:#ff7b50;--accent-soft:#3a2119;--line:#2d3932;--line-strong:#3a493f;--shadow-sm:0 2px 12px #0000002e;--shadow-md:0 18px 48px #00000047;--shadow-lg:0 32px 90px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;background:var(--bg);min-width:0}body{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 3%, transparent), transparent 360px), var(--bg);min-width:0;color:var(--ink);margin:0;line-height:1.5;overflow-x:hidden}body.mobile-menu-open{overflow:hidden}button,input,textarea,select{min-width:0;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,b,strong{font-family:Manrope,DM Sans,sans-serif}p,h1,h2,h3,h4{overflow-wrap:anywhere}.route-loading{min-height:100dvh;color:var(--muted);background:var(--bg);place-items:center;display:grid}.brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-symbol{background:var(--brand);color:#fff;width:42px;height:42px;box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 22%, transparent);border-radius:11px;place-items:center;display:grid}.brand b{letter-spacing:-.025em;font-size:15px}.site-header nav{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-self:center;align-items:center;gap:2px;padding:4px;display:flex}.site-header nav>a:hover,.site-header nav>a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.header-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.icon-button,.menu-button,.text-button{min-height:40px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:40px}.icon-button:hover,.text-button:hover{background:var(--surface-2)}.menu-button{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:42px;display:none}.text-button{border-radius:9px;padding:0 10px;font-size:11px;font-weight:700}.user-chip{border:1px solid var(--line);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;max-width:180px;min-height:40px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.primary-button:hover{background:var(--brand-strong);border-color:var(--brand-strong);transform:translateY(-1px)}.primary-button.large{min-height:50px;padding:0 21px;font-size:13px}.primary-button.compact{min-height:40px;padding:0 13px}.primary-button:disabled{opacity:.56;box-shadow:none;transform:none}.ghost-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.ghost-button:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:var(--brand-soft);transform:translateY(-1px)}.eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.eyebrow.light{color:#b7e7c7}.site-announcement{min-height:44px;padding:10px var(--gutter);border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 80%, var(--ink));text-align:center;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.hero{width:min(100%, var(--content));padding:clamp(44px, 6vw, 86px) var(--gutter) clamp(40px, 5vw, 72px);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(32px,6vw,88px);margin:0 auto;display:grid}.hero-copy{min-width:0}.hero h1,.page-hero h1,.upload-intro h1,.admin-heading h1,.dashboard-heading h1,.image-detail h1,.auth-route h1,.not-found h1,.legal-content h1{color:var(--ink);letter-spacing:-.055em;margin:15px 0 18px;font-size:clamp(42px,5vw,72px);line-height:1.02}.hero h1 em{color:var(--brand);font-style:normal}.hero-copy>p{max-width:690px;color:var(--muted);margin:0;font-size:clamp(15px,1.35vw,18px);line-height:1.68}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-proof{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin-top:30px;padding-top:18px;font-size:10px;display:flex}.hero-proof span{align-items:center;gap:6px;display:inline-flex}.hero-proof b{color:var(--ink);font-size:14px}.hero-proof svg{width:15px;color:var(--brand)}.hero-art{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 12%, var(--surface)), var(--surface));min-height:440px;box-shadow:var(--shadow-md);isolation:isolate;position:relative;overflow:hidden}.hero-art:before{content:"";border:1px dashed color-mix(in srgb, var(--brand) 24%, var(--line));border-radius:18px;position:absolute;top:24px;bottom:24px;left:24px;right:24px}.hero-art:after{content:"";z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--brand) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand) 6%, transparent) 1px, transparent 1px);background-size:32px 32px;position:absolute;top:0;bottom:0;left:0;right:0}.route-line{border:8px solid color-mix(in srgb, var(--brand) 72%, var(--ink));opacity:.32;border-radius:999px;position:absolute}.route-one{width:410px;height:190px;top:50px;right:-150px;transform:rotate(-11deg)}.route-two{border-color:var(--accent);width:340px;height:140px;bottom:48px;left:-140px;transform:rotate(16deg)}.hero-ticket{z-index:2;border:1px solid var(--line);background:var(--surface);width:210px;box-shadow:var(--shadow-sm);border-radius:14px;padding:18px;position:absolute;top:42px;left:42px}.hero-ticket span,.hero-ticket small{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.hero-ticket b{letter-spacing:-.035em;margin:18px 0;font-size:22px;line-height:1.06;display:block}.hero-bus{color:#fff;background:#17231d;border-radius:20px 20px 13px 13px;width:70%;height:42%;position:absolute;bottom:12%;right:7%;overflow:hidden;box-shadow:0 24px 44px #101c1640}.hero-bus:before,.hero-bus:after{content:"";background:#070b09;border:7px solid #425047;border-radius:50%;width:54px;height:54px;position:absolute;bottom:-24px}.hero-bus:before{left:15%}.hero-bus:after{right:15%}.hero-bus>svg{color:#b7e7c7;width:52px;height:52px;position:absolute;bottom:20px;right:20px}.hero-bus>b{color:#b7e7c7;font-size:24px;position:absolute;bottom:24px;left:22px}.bus-window{background:linear-gradient(145deg,#dbeaf1,#7fa4b6);border:5px solid #2e3a34;border-radius:12px 6px 6px 4px;height:38%;position:absolute;top:13%;left:6%;right:42%}.bus-window.second{border-radius:6px 12px 4px 6px;left:61%;right:6%}.hero-coordinate{color:var(--muted);letter-spacing:.11em;text-align:right;transform-origin:100%;font-size:8px;font-weight:800;line-height:1.6;position:absolute;top:45%;right:18px;transform:rotate(90deg)translate(50%)}.marquee{width:100%;min-height:42px;padding:10px var(--gutter);background:var(--brand);color:#fff;letter-spacing:.13em;justify-content:center;align-items:center;gap:clamp(20px,7vw,90px);font-size:10px;font-weight:800;display:flex;overflow:hidden}.marquee i{color:#b7e7c7;font-style:normal}.latest-section,.home-catalog,.page-shell,.admin-page,.admin-hub,.image-detail,.comments-section,.product-profile-page,.product-collection-page{width:min(100%, var(--content));padding-left:var(--gutter);padding-right:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.latest-section,.page-shell,.admin-page,.admin-hub{padding-top:clamp(48px,6vw,82px);padding-bottom:clamp(56px,7vw,96px)}.home-catalog{padding-bottom:clamp(56px,7vw,96px)}.section-heading,.admin-heading,.dashboard-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px;display:flex}.section-link{border:1px solid var(--line);background:var(--surface);color:var(--brand);flex:none;padding:0 13px}.photo-grid,.gallery-grid,.product-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.photo-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.photo-card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-3px)}.photo-frame{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.photo-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-card:hover .photo-frame img{transform:scale(1.025)}.photo-index{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-overflow:ellipsis;white-space:nowrap;background:#0d1611d6;border-radius:999px;max-width:calc(100% - 20px);padding:5px 8px;font-size:9px;font-weight:800;position:absolute;bottom:10px;left:10px;overflow:hidden}.photo-copy{flex-direction:column;flex:1;gap:7px;min-width:0;padding:14px 15px 16px;display:flex}.photo-copy>div:first-child{min-width:0;color:var(--brand);justify-content:space-between;gap:10px;font-size:9px;font-weight:800;display:flex}.photo-copy>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-copy>div:first-child small{color:var(--muted);flex:none;font-size:8px;font-weight:600}.photo-copy h3{letter-spacing:-.025em;margin:0;font-size:16px;line-height:1.25}.photo-copy p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.card-social{border-top:1px solid var(--line);color:var(--muted);gap:14px;margin-top:auto;padding-top:8px;font-size:9px;display:flex}.card-social span:last-child{display:none}.empty-gallery,.simple-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 70%, transparent);min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:clamp(24px,5vw,48px);display:grid}.empty-gallery>span,.simple-empty>svg{background:var(--brand-soft);width:54px;height:54px;color:var(--brand);border-radius:50%;padding:14px}.empty-gallery h3,.simple-empty h2{color:var(--ink);margin:0;font-size:23px}.empty-gallery p,.simple-empty p{max-width:620px;margin:0}.home-catalog-grid,.catalog-grid,.company-index,.group-company-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-catalog-grid>a,.catalog-card,.company-index article,.group-company-list>article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:150px;box-shadow:var(--shadow-sm);padding:18px;transition:transform .17s,border-color .17s,box-shadow .17s;position:relative;overflow:hidden}.home-catalog-grid>a:hover,.catalog-card:hover,.company-index article:hover,.group-company-list>article:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-catalog-grid span,.catalog-card>span{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.home-catalog-grid h3,.catalog-card h3{letter-spacing:-.03em;margin:11px 0 6px;font-size:19px}.home-catalog-grid p,.catalog-card p{color:var(--muted);margin:0;font-size:11px}.home-catalog-grid>a>svg{width:17px;color:var(--brand);position:absolute;bottom:16px;right:16px}.how-section{padding:clamp(54px, 7vw, 92px) var(--gutter);color:#fff;background:#17231d}.how-section>*{width:min(100%, calc(var(--content) - (var(--gutter) * 2)));margin-inline-start:auto;margin-inline-end:auto}.how-intro{max-width:760px}.how-intro h2{letter-spacing:-.05em;margin:10px 0 14px;font-size:clamp(34px,4vw,56px);line-height:1.05}.how-intro p{color:#bac6bf;line-height:1.7}.how-section ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.how-section li{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff21;grid-template-columns:auto 40px 1fr;align-items:start;gap:12px;min-width:0;padding:20px;display:grid}.how-section li>span{color:#b7e7c7;font:800 10px/1 Manrope,sans-serif}.how-section li>svg{background:var(--brand);border-radius:9px;width:34px;height:34px;padding:8px}.how-section li b{margin-bottom:5px;font-size:15px;display:block}.how-section li p{color:#bac6bf;margin:0;font-size:11px;line-height:1.55}.cta-section{width:min(calc(100% - (var(--gutter) * 2)), calc(var(--content) - (var(--gutter) * 2)));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;margin:clamp(48px,6vw,80px) auto;padding:clamp(34px,5vw,62px)}.cta-section h2{letter-spacing:-.05em;max-width:860px;margin:10px auto 22px;font-size:clamp(30px,4vw,52px);line-height:1.08}.page-hero{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.page-hero h1{max-width:1000px;margin-bottom:12px;font-size:clamp(38px,4.8vw,66px)}.page-hero p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.gallery-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(240px,1fr) minmax(170px,auto) minmax(170px,auto) auto;align-items:center;gap:10px;margin-bottom:20px;padding:12px;display:grid}.gallery-toolbar label{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.gallery-toolbar label:focus-within{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 9%, transparent)}.gallery-toolbar input,.gallery-toolbar select{border:1px solid var(--line);background:var(--bg);width:100%;min-height:42px;color:var(--ink);border-radius:9px;outline:0;padding:0 11px;font-size:11px}.gallery-toolbar label input{background:0 0;border:0;min-height:0;padding:0}.gallery-toolbar>span{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px;font-weight:700}.gallery-more{justify-content:center;padding-top:26px;display:flex}.company-profile-hero,.product-profile-hero{border-radius:var(--radius-xl);color:#fff;min-height:270px;box-shadow:var(--shadow-md);background:#17231d;padding:clamp(26px,5vw,52px);position:relative;overflow:hidden}.company-profile-hero h1,.product-profile-hero h1{color:#fff;letter-spacing:-.055em;margin:11px 0;font-size:clamp(40px,5vw,72px);line-height:1}.company-profile-hero p,.product-profile-hero p{color:#bdc8c1;max-width:820px;line-height:1.7}.company-profile-stats,.product-profile-stats,.dashboard-summary,.admin-overview-stats,.product-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.company-profile-stats>div,.product-profile-stats>div,.dashboard-summary>div,.admin-overview-stats>button,.product-health-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;min-width:0;padding:16px}.company-profile-stats b,.product-profile-stats b,.dashboard-summary b,.admin-overview-stats b,.product-health-grid b{letter-spacing:-.04em;font-size:25px;display:block}.company-profile-stats span,.product-profile-stats span,.dashboard-summary span,.admin-overview-stats span,.product-health-grid span{color:var(--muted);font-size:9px}.form-stack,.upload-form,.report-form,.announcement-field,.product-account-community form{gap:14px;display:grid}.form-stack label,.upload-form label,.report-form label,.product-account-community label,.announcement-field{min-width:0;color:var(--muted);gap:7px;font-size:10px;font-weight:700;display:grid}.form-stack input,.form-stack textarea,.form-stack select,.upload-form input,.upload-form textarea,.upload-form select,.report-form input,.report-form textarea,.report-form select,.product-account-community input,.product-account-community textarea,.product-account-community select,.announcement-field textarea,.catalog-request-modal input,.catalog-request-modal textarea,.catalog-request-modal select{width:100%;min-height:var(--control);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;outline:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}textarea{resize:vertical}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.upload-form input:focus,.upload-form textarea:focus,.upload-form select:focus,.report-form input:focus,.report-form textarea:focus,.report-form select:focus,.product-account-community input:focus,.product-account-community textarea:focus,.product-account-community select:focus,.catalog-request-modal input:focus,.catalog-request-modal textarea:focus,.catalog-request-modal select:focus{border-color:color-mix(in srgb, var(--brand) 56%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 9%, transparent)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-error,.form-success{border-radius:9px;margin:0;padding:10px 12px;font-size:10px;font-weight:700}.form-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.form-success{border:1px solid color-mix(in srgb, var(--success) 35%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--success)}.modal-backdrop,.catalog-modal-backdrop,.moderation-reports-backdrop,.product-health-overlay,.product-lightbox{z-index:4000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b08b8;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.auth-panel,.catalog-request-modal,.photo-editor,.moderation-reports-panel,.product-health-overlay>section{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,620px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);padding:24px;position:relative;overflow:auto}.auth-panel>.close{position:absolute;top:16px;right:16px}.auth-panel h2{letter-spacing:-.04em;margin:9px 0;padding-right:50px;font-size:31px}.auth-panel>p{color:var(--muted);margin:0 0 20px}.switch-auth{width:100%;min-height:42px;color:var(--brand);background:0 0;border:0;margin-top:10px;font-size:11px;font-weight:800}.legal-checks{gap:9px;display:grid}.legal-checks label,.product-check{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--ink);border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.legal-checks input,.product-check input{flex:none;width:17px;height:17px}.upload-page{width:min(100%, var(--content));padding:clamp(44px, 6vw, 76px) var(--gutter) clamp(60px, 7vw, 96px);grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,70px);margin:0 auto;display:grid}.upload-intro{position:sticky;top:96px}.upload-intro p{color:var(--muted);line-height:1.7}.upload-form{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(18px,3vw,30px)}.upload-step,.editor-panel,.dashboard-panel,.admin-page,.site-control-admin,.upload-limit-admin,.product-account-profile,.product-account-collections{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.step-actions,.editor-footer,.control-save-row,.catalog-request-modal footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:16px;display:flex}.image-detail{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:clamp(26px,4vw,54px);padding-top:clamp(42px,6vw,76px);padding-bottom:24px;display:grid}.detail-photo{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-md);background:#0c110e;overflow:hidden}.detail-photo img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:78vh}.detail-copy{min-width:0;position:sticky;top:96px}.detail-copy h1{margin-top:10px;font-size:clamp(34px,4vw,55px)}.detail-copy>p{color:var(--muted);line-height:1.68}.detail-copy dl{border-top:1px solid var(--line);margin:22px 0}.detail-copy dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.detail-copy dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.detail-copy dd{margin:0;font-size:11px;font-weight:700}.detail-social{flex-wrap:wrap;gap:8px;display:flex}.detail-social button,.detail-social span{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.comments-section{padding-top:28px;padding-bottom:clamp(60px,7vw,96px)}.comments-section>h2{margin:0 0 18px;font-size:27px}.comments-list{gap:10px;display:grid}.comment-card,.comment-reply{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.comment-card header,.comment-reply header{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-card p,.comment-reply p{color:var(--ink);margin:9px 0 0;font-size:12px;line-height:1.6}.comment-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.comment-actions button{background:var(--surface-2);min-height:34px;color:var(--muted);border:0;border-radius:8px;padding:0 9px;font-size:9px;font-weight:800}.comment-replies{border-left:2px solid var(--line);gap:8px;margin:10px 0 0 24px;padding-left:14px;display:grid}.dashboard-heading{margin-bottom:18px}.dashboard-heading h1,.admin-heading h1{margin-bottom:8px;font-size:clamp(37px,4.6vw,62px)}.dashboard-heading p,.admin-heading p{max-width:760px;color:var(--muted);margin:0}.submission-callout,.admin-callout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:82px;box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:12px;padding:14px 17px;display:grid}.submission-callout div,.admin-callout div{flex-direction:column;min-width:0;display:flex}.admin-hub{padding-top:32px;padding-bottom:80px}.admin-hub-hero{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:space-between;gap:24px;padding:24px;display:flex}.admin-hub-hero h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(34px,4vw,52px)}.admin-hub-hero p{max-width:760px;color:var(--muted);margin:0}.admin-hub-account span,.admin-hub-account small{color:var(--muted);font-size:9px}.admin-hub-nav button b,.moderation-tabs button b{background:var(--surface-2);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.admin-overview-intro{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.admin-overview-intro h2{margin:6px 0;font-size:27px}.admin-overview-intro p{color:var(--muted);margin:0}.admin-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-stats button{min-height:110px;color:var(--ink);cursor:pointer;grid-template-columns:1fr auto;align-items:end;gap:6px;display:grid}.admin-overview-stats button:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.admin-overview-stats button b,.admin-overview-stats button>svg:first-child{align-self:start}.admin-overview-stats button span{align-self:end}.admin-overview-actions>button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:84px;color:var(--ink);text-align:left;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.admin-overview-actions>button:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--brand-soft)}.admin-overview-actions>button>svg:first-child,.admin-overview-actions>button>span:first-child{background:var(--surface-2);width:36px;height:36px;color:var(--brand);border-radius:9px;place-items:center;padding:9px;display:grid}.admin-overview-actions>button div{flex-direction:column;min-width:0;display:flex}.admin-overview-actions>button b{font-size:12px}.admin-overview-actions>button span{color:var(--muted);font-size:9px}.moderation-list,.catalog-review-list{gap:10px;display:grid}.moderation-row,.moderation-report-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.moderation-copy>div:first-child{align-items:center;gap:8px;display:flex}.moderation-copy .rejection,.user-rejection-reason{background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger);border-radius:8px;margin-top:8px;padding:9px}.status{background:var(--surface-2);min-height:25px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.status-approved{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.status-pending,.status-in_review{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}.status-rejected,.status-deleted{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.countdown{min-width:120px;color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.countdown span{flex-direction:column;display:flex}.row-actions,.moderation-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:170px;max-width:260px;display:flex}.row-actions button,.moderation-report-actions button,.moderation-report-actions a{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.row-actions button:hover,.moderation-report-actions button:hover,.moderation-report-actions a:hover{background:var(--surface-2)}.row-actions .approve{border-color:color-mix(in srgb, var(--success) 35%, var(--line));color:var(--success)}.row-actions .danger,.force-delete{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));color:var(--danger)}.site-control-admin,.upload-limit-admin,.catalog-admin-page,.submission-status-page{padding:22px}.control-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.control-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-items:flex-start;gap:10px;min-height:110px;padding:14px;display:flex}.control-toggle input{flex:none;width:18px;height:18px}.control-toggle span{flex-direction:column;gap:5px;display:flex}.control-toggle small{color:var(--muted);font-size:9px;line-height:1.5}.catalog-management-grid,.admin-users-list{gap:10px;display:grid}.admin-user-row,.catalog-management-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.catalog-management-actions button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.site-footer{padding:42px var(--gutter) max(28px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(250px,1.25fr) minmax(220px,.8fr) repeat(2,minmax(130px,.45fr));gap:28px;display:grid}.footer-brand{max-width:430px}.footer-brand>p{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.7}.footer-status{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.footer-status i{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 12%, transparent);border-radius:50%}.footer-manifesto{flex-direction:column;gap:7px;display:flex}.footer-manifesto span{color:var(--brand);text-transform:uppercase;font-size:9px;font-weight:800}.footer-group{flex-direction:column;gap:9px;display:flex}.footer-group>b{margin-bottom:3px;font-size:11px}.footer-group a,.footer-privacy-button{width:-moz-fit-content;width:fit-content;color:var(--muted);background:0 0;border:0;padding:0;font-size:10px}.footer-group a:hover,.footer-bottom a:hover,.footer-privacy-button:hover{color:var(--brand)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:10px 18px;padding-top:18px;font-size:9px;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:12px;display:flex}.legal-content,.auth-route,.not-found{width:min(100%,980px);padding:clamp(44px, 6vw, 78px) var(--gutter) clamp(60px, 7vw, 96px);margin:0 auto}.legal-content h1,.auth-route h1,.not-found h1{font-size:clamp(38px,5vw,64px)}.legal-content h2{margin:32px 0 9px;font-size:24px}.legal-content p,.legal-content li,.auth-route p,.not-found p{color:var(--muted);line-height:1.75}.ad-container{width:min(calc(100% - (var(--gutter) * 2)), calc(var(--content) - (var(--gutter) * 2)));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:110px;margin:0 auto clamp(48px,6vw,74px);padding:12px}.ad-container>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.product-route-loading,.product-route-error{min-height:58vh;padding:40px var(--gutter);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.product-route-loading span{border:4px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:38px;height:38px;animation:.75s linear infinite spin}.product-route-loading h1,.product-route-error h1{margin:0;font-size:32px}.product-route-error p{color:var(--muted)}.site-toast{z-index:5000;border:1px solid var(--line);color:#fff;max-width:min(390px,100% - 32px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;background:#17231d;border-radius:10px;padding:12px 14px;font-size:10px;font-weight:700;transition:opacity .17s,transform .17s;position:fixed;bottom:16px;right:16px;transform:translateY(12px)}.site-toast.visible{opacity:1;transform:translateY(0)}.back-to-top{z-index:1200;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--brand);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:11px;position:fixed;bottom:16px;right:16px;transform:translateY(8px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-dock{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.gallery-grid,.product-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.site-header{gap:14px}.site-header nav>a{padding-inline-start:10px;padding-inline-end:10px}.header-search{width:150px}.text-button{display:none}.hero{grid-template-columns:minmax(0,1fr) 390px;gap:34px}.gallery-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.45fr))}.gallery-toolbar>span{text-align:left;grid-column:1/-1}.photo-grid,.gallery-grid,.product-related-grid,.home-catalog-grid,.catalog-grid,.company-index,.group-company-list,.admin-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1.3fr .8fr .5fr .5fr}}@media (max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:64px}.menu-button{grid-area:1/2;display:inline-flex}.header-actions{display:none}.site-header nav{z-index:999;width:100%;max-height:calc(100dvh - 64px);padding:16px max(16px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border:0;border-top:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:0;flex-direction:column;align-items:stretch;gap:6px;display:none;position:fixed;top:64px;bottom:0;left:0;right:0;overflow-y:auto}.site-header nav.open{display:flex}.site-header nav>a{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:flex-start;min-height:48px;padding:0 14px;font-size:13px}.site-header nav>a.active{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));background:var(--brand-soft);color:var(--brand)}.mobile-nav-actions{border-top:1px solid var(--line);gap:7px;margin-top:8px;padding-top:12px;display:grid}.mobile-nav-actions>button,.mobile-nav-actions>a{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:10px;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.mobile-nav-actions>.primary-button{border-color:var(--brand);background:var(--brand);color:#fff;justify-content:center}.hero{grid-template-columns:minmax(0,1fr);padding-top:38px}.hero-art{min-height:360px}.hero-ticket{top:30px;left:30px}.upload-page,.image-detail{grid-template-columns:minmax(0,1fr)}.upload-intro,.detail-copy{position:static}.image-detail{padding-top:34px}.detail-photo img{max-height:none}.how-section ol{grid-template-columns:minmax(0,1fr)}.company-profile-stats,.product-profile-stats,.dashboard-summary,.admin-overview-stats,.product-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hub-hero,.admin-overview-intro{flex-direction:column;align-items:stretch}.admin-hub-account{width:100%;min-width:0}.moderation-row,.moderation-report-card{grid-template-columns:120px minmax(0,1fr)}.moderation-thumb,.moderation-report-thumb{width:120px}.moderation-row .row-actions,.moderation-row .countdown,.moderation-report-actions{grid-column:2}.row-actions,.moderation-report-actions{justify-content:flex-start;min-width:0;max-width:none}.control-toggle-grid{grid-template-columns:minmax(0,1fr)}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{grid-column:1/-1}}@media (max-width:680px){:root{--gutter:14px;--control:46px}.site-header{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.brand-symbol{width:39px;height:39px}.brand b{font-size:14px}.brand small{display:none}.hero{padding-top:28px;padding-bottom:36px}.hero h1,.page-hero h1,.upload-intro h1,.admin-heading h1,.dashboard-heading h1,.image-detail h1,.auth-route h1,.not-found h1,.legal-content h1{letter-spacing:-.05em;font-size:clamp(34px,11vw,48px)}.hero-copy>p{font-size:15px}.hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.hero-actions>*{width:100%}.hero-proof{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.hero-art{border-radius:17px;min-height:300px}.hero-art:before{top:15px;bottom:15px;left:15px;right:15px}.hero-ticket{width:160px;padding:13px;top:22px;left:22px}.hero-ticket b{margin:12px 0;font-size:17px}.hero-bus{width:74%;height:40%;bottom:12%;right:5%}.hero-bus>svg{width:38px;height:38px}.marquee{white-space:nowrap;justify-content:flex-start;gap:20px;overflow-x:auto}.section-heading,.admin-heading,.dashboard-heading{flex-direction:column;align-items:stretch}.section-link{width:100%}.photo-grid,.gallery-grid,.product-related-grid,.home-catalog-grid,.catalog-grid,.company-index,.group-company-list,.company-profile-stats,.product-profile-stats,.dashboard-summary,.admin-overview-stats,.product-health-grid,.admin-overview-actions,.site-footer,.gallery-toolbar{grid-template-columns:minmax(0,1fr)}.gallery-toolbar>span{grid-column:1}.form-row{grid-template-columns:minmax(0,1fr)}.modal-backdrop,.catalog-modal-backdrop,.moderation-reports-backdrop,.product-health-overlay,.product-lightbox{place-items:end stretch;padding:0}.auth-panel,.catalog-request-modal,.photo-editor,.moderation-reports-panel,.product-health-overlay>section{width:100%;max-height:94dvh;padding:20px 16px max(20px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.moderation-row,.moderation-report-card{grid-template-columns:minmax(0,1fr)}.moderation-thumb,.moderation-report-thumb{aspect-ratio:4/3;width:100%}.moderation-row .row-actions,.moderation-row .countdown,.moderation-report-actions{grid-column:1}.row-actions,.moderation-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.row-actions button,.moderation-report-actions button,.moderation-report-actions a{width:100%;min-height:44px}.admin-user-row,.catalog-management-row{grid-template-columns:minmax(0,1fr)}.catalog-management-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.catalog-management-actions button{min-height:44px}.step-actions,.editor-footer,.control-save-row,.catalog-request-modal footer{flex-direction:column-reverse;align-items:stretch}.step-actions>*,.editor-footer>*,.control-save-row>*,.catalog-request-modal footer>*{width:100%}.comment-replies{margin-left:6px;padding-left:9px}.footer-bottom{flex-direction:column;grid-column:1}.site-toast,.back-to-top{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}}@media (max-width:420px){.brand{gap:8px}.brand-symbol{width:37px;height:37px}.hero-ticket{width:145px}.hero-coordinate{display:none}.row-actions,.moderation-report-actions,.catalog-management-actions{grid-template-columns:minmax(0,1fr)}.admin-hub-nav button,.moderation-tabs button{min-height:44px}}@media (hover:none){.photo-card:hover,.home-catalog-grid>a:hover,.catalog-card:hover,.primary-button:hover,.ghost-button:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.maintenance-boot,.maintenance-screen{color:#111827;background:radial-gradient(circle at 15% 15%,#f59e0b2e,#0000 35%),#f3f0e9;place-items:center;min-height:100vh;padding:28px 18px;display:grid}.maintenance-card{background:#fffffff0;border:1px solid #1118271f;border-radius:28px;width:min(720px,100%);padding:clamp(26px,6vw,54px);box-shadow:0 30px 80px #0f172a29}.maintenance-mark{color:#fff;background:#111827;border-radius:22px;place-items:center;width:68px;height:68px;margin-bottom:24px;font-weight:900;display:grid}.maintenance-kicker{color:#9a5b00;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:900}.maintenance-card h1{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(2.5rem,7vw,5rem);line-height:.95}.maintenance-message{color:#4b5563;white-space:pre-wrap;max-width:620px;margin:22px 0 0;font-size:1.08rem;line-height:1.7}.maintenance-status{color:#92400e;margin-top:24px;font-weight:800}.maintenance-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.maintenance-actions button,.maintenance-login button,.maintenance-control button,.maintenance-control-trigger{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:800}.maintenance-primary,.maintenance-login button,.maintenance-save{color:#fff;background:#111827}.maintenance-secondary,.maintenance-cancel{color:#111827;background:#e7e1d7}.maintenance-login{border-top:1px solid #1118271f;gap:13px;margin-top:24px;padding-top:24px;display:grid}.maintenance-login label,.maintenance-control label{color:#374151;gap:7px;font-size:.86rem;font-weight:800;display:grid}.maintenance-login input,.maintenance-control textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #1118272e;border-radius:12px;padding:12px 14px}.maintenance-error{color:#b91c1c;font-weight:700}.maintenance-control-trigger{z-index:10000;color:#fff;background:#111827;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 35px #0f172a47}.maintenance-control-trigger.active{background:#b45309}.maintenance-control-backdrop{z-index:10001;background:#0f172a6b;place-items:end center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.maintenance-control{background:#fff;border-radius:24px;width:min(620px,100%);padding:24px;box-shadow:0 24px 70px #0f172a4d}.maintenance-control header{justify-content:space-between;gap:18px;margin-bottom:20px;display:flex}.maintenance-control header h2{margin:4px 0 0}.maintenance-toggle{background:#f6f3ed;border-radius:16px;margin-bottom:18px;padding:16px;gap:12px!important;display:flex!important}.maintenance-toggle input{width:20px;height:20px}.maintenance-toggle span{gap:4px;display:grid}.maintenance-toggle small{color:#6b7280;font-weight:500;line-height:1.45}.maintenance-control textarea{resize:vertical;min-height:110px}.maintenance-control footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.maintenance-control-message{color:#166534;font-weight:700}@media (max-width:640px){.maintenance-actions,.maintenance-actions button,.maintenance-login button{width:100%}.maintenance-card{border-radius:22px;padding:28px 22px}.maintenance-control-trigger{bottom:12px;right:12px}}.public-document{color:#172740;background:#f6f5f1;min-height:100vh;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.65}.public-document>:-webkit-any(header,main,footer){width:min(1240px,100% - 40px);margin-inline-start:auto;margin-inline-end:auto}.public-document>:is(header,main,footer){width:min(1240px,100% - 40px);margin-inline-start:auto;margin-inline-end:auto}.public-document>header{border-bottom:1px solid #dbe1e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block-start:24px;padding-block-end:24px;display:flex}.public-document a{color:#204eb2;text-underline-offset:4px;text-decoration:underline}.public-document .public-document-brand{font-size:1.6rem;font-weight:800;text-decoration:none}.public-document-brand span{font-size:1rem}.public-document nav{flex-wrap:wrap;gap:18px;display:flex}.public-document>main{padding-block-start:40px;padding-block-end:40px}.public-document h1{letter-spacing:-.04em;max-width:25ch;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.public-document-lead{color:#58667a;max-width:72ch}.public-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block-start:30px;margin-block-end:30px;display:grid}.public-document-grid article{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe1e9;border-radius:16px;min-width:0;padding:14px}.public-document-grid img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.public-document h2{font-size:1.2rem;line-height:1.4}.public-document-detail{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:32px;display:grid}.public-document figure{min-width:0;margin:0}.public-document figure img{border-radius:16px;max-width:100%;height:auto;display:block}.public-document figcaption{white-space:pre-wrap;overflow-wrap:anywhere;padding-top:20px}.public-document dl>div{border-bottom:1px solid #dbe1e9;padding-block-start:10px;padding-block-end:10px}.public-document dt{color:#58667a;font-size:.875rem}.public-document dd{overflow-wrap:anywhere;margin:0}.public-document>footer{border-top:1px solid #dbe1e9;padding-block-start:26px;padding-block-end:26px}@media (max-width:760px){.public-document-grid,.public-document-detail{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme:dark){.public-document{color:#f1f5fc;background:#090f1d}.public-document-grid article{background:#111d30;border-color:#2b3b53}.public-document a{color:#badbff}.public-document-lead,.public-document dt{color:#aebed3}}.platform-photo-wrapper{flex-direction:column;min-width:0;display:flex}.platform-photo-wrapper>.platform-photo-card{flex:1}.admin-image-actions{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:14px;padding:12px}.admin-image-actions-controls{flex-wrap:wrap;gap:9px;display:flex}.admin-image-actions button{border:1px solid var(--line-strong,var(--line));min-height:40px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.admin-image-actions button svg{flex:none;width:16px;height:16px}.admin-image-actions button:hover:not(:disabled){border-color:var(--brand-strong);color:var(--brand-strong)}.admin-image-actions button:disabled{opacity:.55;cursor:progress}.admin-image-actions .admin-image-delete{border-color:color-mix(in srgb, #bf3333 40%, var(--line));color:#c63535}.admin-image-actions .admin-image-delete:hover:not(:disabled){color:#c63535;border-color:#c63535}.admin-image-actions.is-compact{border-radius:12px;margin:8px 0 0;padding:8px}.admin-image-actions.is-compact button{min-height:36px;font-size:11px}.admin-image-error{color:#c63535;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.admin-image-spinner{animation:.8s linear infinite admin-image-spin}@keyframes admin-image-spin{to{transform:rotate(360deg)}}.image-admin-actions{margin:18px 0}.image-admin-actions>strong{color:var(--ink);font-size:12px}.image-admin-actions>p{color:var(--muted);margin:6px 0 8px;font-size:12px}@media (max-width:500px){.admin-image-actions-controls{gap:6px}.admin-image-actions button{padding:8px}}html,body,#root{width:100%;min-width:0;min-height:100%}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}:where(img,video,canvas,svg,iframe){max-width:100%}:where(img,video){height:auto}:where(h1,h2,h3,p,a,button,label,span,small){overflow-wrap:anywhere}:where(button,[role=button],a,input,select,textarea){touch-action:manipulation}:where(button,input,select,textarea){max-width:100%;font:inherit}:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--brand,#166534) 48%, transparent);outline-offset:3px}:where(button,input,select,textarea):disabled{cursor:not-allowed}.page-shell,.admin-page,.admin-hub,.platform-gallery-page,.platform-hub,.new-upload-shell{width:min(100%, var(--content,1480px));margin-inline-start:auto;margin-inline-end:auto}.gallery-grid,.photo-grid,.platform-photo-grid,.catalog-grid,.home-catalog-grid{align-items:stretch}.gallery-grid>*,.photo-grid>*,.platform-photo-grid>*,.catalog-grid>*,.home-catalog-grid>*,.gallery-toolbar,.catalog-toolbar,.catalog-management-toolbar,.platform-gallery-toolbar,.company-group-selector{min-width:0}.gallery-toolbar :where(label,input,select){min-width:0}.catalog-toolbar :where(label,input,select){min-width:0}.catalog-management-toolbar :where(label,input,select){min-width:0}.platform-gallery-toolbar :where(label,input,select){min-width:0}.company-group-selector :where(label,select){min-width:0}.modal-backdrop,.catalog-modal-backdrop,.editor-backdrop,.new-editor-backdrop{overscroll-behavior:contain}.auth-panel,.catalog-request-modal,.editor-panel,.new-photo-editor{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.admin-overview-stats.row,.admin-overview-actions.row{--bs-gutter-x:12px;--bs-gutter-y:12px;grid-template-columns:none;gap:12px 0;margin-inline-start:0;margin-inline-end:0}.admin-overview-stats.row>button,.admin-overview-actions.row>button{width:calc(100% - 12px);margin:0 6px}.admin-overview-stats.row>button{padding:16px}.admin-overview-actions.row>button{padding:14px}@media (min-width:768px){.admin-overview-stats.row>button{width:calc(50% - 12px)}}@media (min-width:992px){.admin-overview-actions.row>button{width:calc(50% - 12px)}}@media (min-width:1200px){.admin-overview-stats.row>button{width:calc(25% - 12px)}}@media (min-width:1600px){:root{--content:1520px;--gutter:clamp(32px, 4vw, 72px)}.gallery-grid,.platform-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.gallery-grid,.photo-grid,.platform-photo-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-toolbar,.catalog-management-toolbar,.platform-gallery-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr)}.gallery-toolbar>span,.platform-gallery-toolbar>span{grid-column:1/-1;justify-self:start}.moderation-row,.catalog-review-list article,.catalog-management-list article{grid-template-columns:minmax(100px,.24fr) minmax(0,1fr)}.moderation-row .row-actions,.catalog-management-actions{grid-column:1/-1}}@media (max-width:900px){:root{--gutter:clamp(14px, 3vw, 28px)}.gallery-grid,.photo-grid,.platform-photo-grid,.catalog-grid,.home-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero,.dashboard-heading,.admin-heading,.admin-hub-hero,.admin-overview-intro,.section-heading{align-items:flex-start}.site-footer,.platform-footer{grid-template-columns:1fr}.admin-hub-nav,.moderation-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.admin-hub-nav button,.moderation-tabs button{flex:none}.new-form-grid,.form-row,.control-toggle-grid{grid-template-columns:1fr}.new-form-grid .span-2{grid-column:auto}}@media (max-width:700px){body{font-size:15px}.page-shell,.admin-page,.admin-hub,.platform-gallery-page,.platform-hub,.new-upload-shell{padding-inline-start:14px;padding-inline-end:14px}:where(button,[role=button],input:not([type=checkbox]):not([type=radio]),select){min-height:44px}:where(input,select,textarea){font-size:16px}.gallery-grid,.photo-grid,.platform-photo-grid,.catalog-grid,.home-catalog-grid,.gallery-toolbar,.catalog-toolbar,.catalog-management-toolbar,.platform-gallery-toolbar,.company-group-selector{grid-template-columns:1fr}.gallery-toolbar>*,.catalog-toolbar>*,.catalog-management-toolbar>*,.platform-gallery-toolbar>*,.company-group-selector>*{grid-column:auto;width:100%}.page-hero,.dashboard-heading,.admin-heading,.admin-hub-hero,.admin-overview-intro,.section-heading,.control-save-row{flex-direction:column;gap:14px;display:flex}.page-hero>*,.dashboard-heading>*,.admin-heading>*,.admin-overview-intro>*,.section-heading>*,.control-save-row>*{width:100%}.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-callout,.admin-callout{grid-template-columns:auto minmax(0,1fr)}.submission-callout>svg:last-child,.admin-callout>svg:last-child{display:none}.moderation-row,.catalog-review-list article,.catalog-management-list article,.submission-row{grid-template-columns:1fr}.moderation-thumb{width:100%;min-height:180px}.moderation-row .row-actions,.catalog-management-actions,.countdown{grid-column:auto;width:100%}.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.row-actions>button{justify-content:center}.new-photo-editor{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.new-editor-grid{overflow-y:auto}.catalog-request-modal,.auth-panel,.editor-panel{width:calc(100vw - 20px);max-width:none}}@media (max-width:430px){:root{--gutter:12px}.dashboard-summary,.row-actions{grid-template-columns:1fr}.platform-gallery-hero nav,.list-pagination{overscroll-behavior-inline:contain;flex-wrap:nowrap;overflow-x:auto}.platform-gallery-hero nav a,.list-pagination>*{flex:none}.admin-hub-account{width:100%}.primary-button,.ghost-button,.section-link,.platform-load-more{justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none){:where(a,button){-webkit-tap-highlight-color:transparent}}.legal-page.legal-hub{background:radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--brand-soft) 78%, transparent), transparent 30rem), radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--accent-soft) 65%, transparent), transparent 34rem), var(--bg);min-height:100dvh;color:var(--ink)}.legal-hub a{color:inherit;text-decoration:none}.legal-hub-header{z-index:100;min-height:72px;padding:10px max(var(--gutter), env(safe-area-inset-right)) 10px max(var(--gutter), env(safe-area-inset-left));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);grid-template-columns:minmax(150px,.65fr) auto minmax(260px,.65fr);align-items:center;gap:20px;display:grid;position:sticky;top:0;box-shadow:0 8px 28px #1028400f}.legal-hub-header .back-link{border:1px solid var(--line);background:var(--surface);width:-moz-fit-content;width:fit-content;min-height:40px;color:var(--muted);border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.legal-hub-header .back-link:hover{border-color:var(--brand-strong);color:var(--brand-strong);transform:translateY(-1px)}.legal-hub-brand{justify-content:center;align-items:center;gap:10px;min-width:0;display:inline-flex}.legal-hub-brand>span{background:linear-gradient(145deg, var(--accent), var(--brand));color:#fff;width:42px;height:42px;box-shadow:0 10px 28px color-mix(in srgb, var(--brand-strong) 24%, transparent);border-radius:13px;place-items:center;display:grid}.legal-hub-brand>span svg{width:22px;height:22px}.legal-hub-brand div{flex-direction:column;min-width:0;display:flex}.legal-hub-brand b{font-family:var(--font-display,"Manrope", sans-serif);font-size:15px;line-height:1.15}.legal-hub-brand small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.legal-hub-header>nav{justify-self:end;align-items:center;gap:5px;display:flex}.legal-hub-header>nav a{min-height:40px;color:var(--muted);border-radius:10px;align-items:center;padding:0 11px;font-size:10px;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.legal-hub-header>nav a:hover{background:var(--brand-soft);color:var(--brand-strong)}.legal-hub-layout{width:min(100%,1480px);padding:clamp(34px, 5vw, 72px) var(--gutter) clamp(60px, 8vw, 110px);grid-template-columns:235px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,62px);margin:0 auto;display:grid}.legal-hub-sidebar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm);border-radius:18px;padding:16px;position:sticky;top:104px}.legal-hub-sidebar>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:900;display:block}.legal-hub-sidebar nav{gap:4px;display:grid}.legal-hub-sidebar nav a{min-height:42px;color:var(--muted);border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;font-size:10px;font-weight:750;line-height:1.25;transition:background .18s,color .18s,transform .18s;display:grid}.legal-hub-sidebar nav a b{color:var(--brand-strong);letter-spacing:.06em;font-size:8px}.legal-hub-sidebar nav a:hover{background:var(--brand-soft);color:var(--ink);transform:translate(2px)}.legal-hub-sidebar-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;margin-top:14px;padding-top:14px;display:flex}.legal-hub-sidebar-note>svg{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-strong);border-radius:9px;padding:7px}.legal-hub-sidebar-note p{flex-direction:column;margin:0;display:flex}.legal-hub-sidebar-note b{color:var(--ink);font-size:9px}.legal-hub-sidebar-note span{font-size:8px}.legal-hub-content{min-width:0}.legal-hub-hero{border:1px solid color-mix(in srgb, var(--brand-strong) 22%, var(--line));background:radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--accent-soft) 82%, transparent), transparent 24rem), linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--brand-soft)), var(--surface));isolation:isolate;border-radius:30px;padding:clamp(28px,5vw,62px);position:relative;overflow:hidden;box-shadow:0 24px 70px #1028401a}.legal-hub-hero:after{content:"NCT";z-index:-1;color:color-mix(in srgb, var(--brand) 10%, transparent);font:900 clamp(110px, 15vw, 210px)/1 var(--font-display,"Manrope", sans-serif);letter-spacing:-.08em;position:absolute;bottom:-58px;right:-24px}.legal-hub-hero .eyebrow{align-items:center;gap:7px;display:inline-flex}.legal-hub-hero h1{max-width:900px;color:var(--ink);font-family:var(--font-display,"Manrope", sans-serif);letter-spacing:-.065em;text-wrap:balance;margin:16px 0 18px;font-size:clamp(42px,6.5vw,86px);line-height:.96}.legal-hub-lead{max-width:820px;color:var(--muted);font-size:clamp(14px,1.7vw,19px);line-height:1.7}.legal-hub-lead p{margin:0}.legal-hub-hero-links{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.legal-hub-hero-links a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.legal-hub-hero-links a:first-child{border-color:var(--brand-strong);background:var(--brand);color:var(--on-brand,#102840)}.legal-hub-section{padding:clamp(52px,7vw,92px) 0 0;scroll-margin-top:100px}.legal-section-heading{max-width:920px;margin-bottom:24px}.legal-section-heading>span{color:var(--brand-strong);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.legal-section-heading h2{color:var(--ink);font-family:var(--font-display,"Manrope", sans-serif);letter-spacing:-.05em;text-wrap:balance;margin:9px 0 10px;font-size:clamp(30px,4.4vw,55px);line-height:1.05}.legal-section-heading p,.legal-paragraph{max-width:820px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.legal-feature-grid,.legal-rule-grid,.legal-service-grid,.legal-text-columns,.legal-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-feature-grid article,.legal-rule-grid article,.legal-text-columns article{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:17px;padding:20px}.legal-feature-grid article>svg,.legal-rule-grid article>svg{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-strong);border-radius:12px;padding:10px}.legal-feature-grid article:nth-child(2n)>svg,.legal-rule-grid article:nth-child(2n)>svg{background:var(--accent-soft);color:var(--accent-strong)}.legal-feature-grid h3,.legal-rule-grid h3,.legal-text-columns h3,.legal-service-grid h3,.legal-contact-grid h3{color:var(--ink);letter-spacing:-.025em;margin:14px 0 7px;font-size:16px}.legal-feature-grid p,.legal-rule-grid p,.legal-text-columns p,.legal-service-grid p,.legal-contact-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.68}.legal-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.legal-process li{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:17px;position:relative}.legal-process li>b{color:color-mix(in srgb, var(--brand-strong) 32%, transparent);font:900 26px/1 var(--font-display,"Manrope", sans-serif);position:absolute;top:12px;right:13px}.legal-process li svg{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:11px;padding:9px}.legal-process h3{margin:14px 0 7px;font-size:14px}.legal-process p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.legal-process.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-service-grid article{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:21px;position:relative}.legal-service-grid article>span{background:color-mix(in srgb, var(--success) 11%, var(--surface));min-height:25px;color:var(--success);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex;position:absolute;top:16px;right:16px}.legal-service-grid article[data-status=limitado]>span{background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--accent-strong)}.legal-service-grid article>svg{background:var(--surface-2);width:44px;height:44px;color:var(--brand-strong);border-radius:13px;padding:11px}.legal-service-grid article>a,.legal-contact-grid article a{width:-moz-fit-content;width:fit-content;color:var(--brand-strong);align-items:center;gap:5px;margin-top:15px;font-size:9px;font-weight:900;display:inline-flex}.legal-service-grid article>a svg{width:13px;height:13px}.legal-service-grid.compact article>span{position:static}.legal-platform-list{gap:9px;display:grid}.legal-platform-list article{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:110px 44px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:15px;display:grid}.legal-platform-list article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.legal-platform-list article.active>span{color:var(--success)}.legal-platform-list article>svg{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-strong);border-radius:11px;padding:9px}.legal-platform-list h3{margin:0 0 4px;font-size:14px}.legal-platform-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.legal-platform-list article>a{border:1px solid var(--line);min-height:38px;color:var(--brand-strong);border-radius:10px;align-items:center;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.legal-callout,.legal-warning{border:1px solid color-mix(in srgb, var(--brand-strong) 24%, var(--line));background:color-mix(in srgb, var(--brand-soft) 48%, var(--surface));border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;margin-top:16px;padding:17px;display:grid}.legal-warning{border-color:color-mix(in srgb, var(--accent-strong) 25%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.legal-callout>svg,.legal-warning>svg{background:var(--surface);width:42px;height:42px;color:var(--brand-strong);border-radius:12px;padding:10px}.legal-warning>svg{color:var(--accent-strong)}.legal-callout b,.legal-warning b{font-size:12px}.legal-callout p,.legal-warning p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.6}.legal-callout>a{border:1px solid color-mix(in srgb, var(--brand-strong) 32%, var(--line));background:var(--surface);width:-moz-fit-content;width:fit-content;min-height:40px;color:var(--brand-strong);border-radius:10px;grid-column:2;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:800;display:inline-flex}.legal-contact-grid article{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:18px;display:grid}.legal-contact-grid article>svg{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-strong);border-radius:12px;padding:10px}.legal-contact-grid h3{margin-top:0}.legal-contact-grid strong,.legal-contact-grid p>a,.legal-section-heading p>a,.legal-callout p>a{color:var(--brand-strong)}.legal-text-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(20px,4vw,34px)}.legal-text-card p{max-width:900px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.legal-text-card p+p{margin-top:14px}.legal-checklist{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:14px;padding:21px}.legal-checklist h3{margin:0 0 14px;font-size:16px}.legal-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:0;padding:0;list-style:none;display:grid}.legal-checklist li{color:var(--muted);padding-left:24px;font-size:10px;line-height:1.5;position:relative}.legal-checklist li:before{content:"✓";background:var(--brand-soft);width:17px;height:17px;color:var(--brand-strong);border-radius:6px;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;top:0;left:0}.legal-status-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.legal-status-flow article{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:17px}.legal-status-flow article>span{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-strong);border-radius:9px;place-items:center;margin-bottom:14px;font-size:10px;font-weight:900;display:grid}.legal-status-flow b{font-size:12px;display:block}.legal-status-flow p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.legal-paragraph{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand-soft) 35%, transparent);margin-top:15px;padding:15px 17px}.legal-data-table{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.legal-data-table article{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) minmax(230px,.7fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.legal-data-table article:last-child{border-bottom:0}.legal-data-table b{font-size:11px}.legal-data-table p,.legal-data-table span{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.inline-privacy-button{width:-moz-fit-content;width:fit-content;color:var(--brand-strong);background:0 0;border:0;margin-top:12px;padding:0;font-size:9px;font-weight:900}.legal-report-form{border:1px solid var(--line);background:var(--surface);max-width:850px;box-shadow:var(--shadow-sm);border-radius:22px;gap:14px;padding:clamp(20px,4vw,32px);display:grid}.legal-report-form label{color:var(--ink);gap:7px;font-size:10px;font-weight:850;display:grid}.legal-report-form input,.legal-report-form select,.legal-report-form textarea{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:45px;color:var(--ink);font:500 11px/1.4 var(--font-ui,sans-serif);border-radius:11px;padding:11px 12px}.legal-report-form textarea{resize:vertical;min-height:150px}.legal-report-form input:focus,.legal-report-form select:focus,.legal-report-form textarea:focus{border-color:var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent);outline:0}.legal-report-form .primary-button{width:-moz-fit-content;width:fit-content}.legal-report-form .report-status{background:var(--brand-soft);color:var(--brand-strong);border-radius:10px;margin:0;padding:11px 13px;font-size:10px;font-weight:800}.legal-hub-end{border:1px solid var(--line);background:var(--surface);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin-top:clamp(60px,8vw,110px);padding:24px;display:flex}.legal-hub-end>div{max-width:560px}.legal-hub-end b{font-size:14px}.legal-hub-end p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.legal-hub-end nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;display:flex}.legal-hub-end nav a,.legal-hub-end .legal-privacy-button{color:var(--muted);background:0 0;border:0;padding:0;font-size:9px;font-weight:750}.legal-hub-end nav a:hover,.legal-hub-end .legal-privacy-button:hover{color:var(--brand-strong)}@media (max-width:1100px){.legal-hub-header{grid-template-columns:auto minmax(0,1fr) auto}.legal-hub-brand div{display:none}.legal-hub-brand{justify-content:flex-start}.legal-hub-layout{grid-template-columns:205px minmax(0,1fr);gap:28px}.legal-process,.legal-status-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-data-table article{grid-template-columns:120px minmax(0,1fr)}.legal-data-table article span{grid-column:2}}@media (max-width:820px){.legal-hub-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:auto;position:relative}.legal-hub-header .back-link{grid-column:1}.legal-hub-brand{grid-column:2}.legal-hub-header>nav{border-top:1px solid var(--line);grid-column:1/-1;justify-self:stretch;padding-top:9px;overflow-x:auto}.legal-hub-header>nav a{flex:none}.legal-hub-layout{grid-template-columns:1fr;gap:16px;padding-top:24px}.legal-hub-sidebar{padding:10px;position:static;overflow:hidden}.legal-hub-sidebar>span,.legal-hub-sidebar-note{display:none}.legal-hub-sidebar nav{scrollbar-width:thin;display:flex;overflow-x:auto}.legal-hub-sidebar nav a{flex:none;grid-template-columns:auto auto;min-height:38px;padding:7px 10px}.legal-hub-hero{border-radius:24px}.legal-feature-grid,.legal-rule-grid,.legal-service-grid,.legal-text-columns,.legal-contact-grid{grid-template-columns:1fr}.legal-platform-list article{grid-template-columns:82px 40px minmax(0,1fr)}.legal-platform-list article>a{grid-column:2/-1;width:-moz-fit-content;width:fit-content}.legal-hub-end{flex-direction:column;align-items:flex-start}.legal-hub-end nav{justify-content:flex-start}}@media (max-width:560px){.legal-hub-header{padding-inline-start:14px;padding-inline-end:14px}.legal-hub-header .back-link{min-height:38px;padding-inline-start:10px;padding-inline-end:10px;font-size:10px}.legal-hub-brand>span{width:38px;height:38px}.legal-hub-layout{padding-inline-start:14px;padding-inline-end:14px}.legal-hub-hero{border-radius:20px;padding:24px 19px}.legal-hub-hero h1{font-size:clamp(37px,13vw,56px)}.legal-hub-hero-links{display:grid}.legal-hub-hero-links a{justify-content:center;width:100%}.legal-hub-section{padding-top:52px}.legal-process,.legal-process.compact,.legal-status-flow,.legal-checklist ul{grid-template-columns:1fr}.legal-platform-list article{grid-template-columns:40px minmax(0,1fr);padding:14px}.legal-platform-list article>span{grid-column:1/-1}.legal-platform-list article>a{grid-column:1/-1;justify-content:center;width:100%}.legal-data-table article{grid-template-columns:1fr;gap:6px}.legal-data-table article span{grid-column:1}.legal-callout,.legal-warning,.legal-contact-grid article{grid-template-columns:36px minmax(0,1fr)}.legal-callout>svg,.legal-warning>svg,.legal-contact-grid article>svg{width:36px;height:36px;padding:8px}.legal-report-form{border-radius:17px;padding:17px}.legal-report-form .primary-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.legal-hub *,.legal-hub :before,.legal-hub :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.legal-hub-brand small,.legal-hub-sidebar>span,.legal-hub-sidebar nav a b,.legal-hub-sidebar-note span,.legal-section-heading>span,.legal-service-grid article>span,.legal-platform-list article>span{font-size:var(--text-xs,.75rem)}.legal-hub-header .back-link,.legal-hub-header>nav a,.legal-hub-sidebar nav a,.legal-hub-sidebar-note b,.legal-hub-hero-links a,.legal-service-grid article>a,.legal-contact-grid article a,.legal-platform-list article>a,.legal-report-form label,.legal-report-form .report-status,.legal-hub-end nav a,.legal-hub-end .legal-privacy-button{font-size:var(--text-sm,.8125rem)}.legal-hub-lead p,.legal-section-heading p,.legal-paragraph,.legal-feature-grid p,.legal-rule-grid p,.legal-text-columns p,.legal-service-grid p,.legal-contact-grid p,.legal-process p,.legal-platform-list p,.legal-callout p,.legal-warning p,.legal-text-card p,.legal-checklist li,.legal-status-flow p,.legal-data-table p,.legal-data-table span,.legal-hub-end p{font-size:var(--text-md,.9375rem);line-height:1.7}.legal-hub-header>nav a,.legal-hub-sidebar nav a,.legal-hub-hero-links a,.legal-service-grid article>a,.legal-contact-grid article a,.legal-platform-list article>a{min-height:44px}.legal-feature-grid article,.legal-rule-grid article,.legal-text-columns article,.legal-service-grid article,.legal-contact-grid article,.legal-process li,.legal-platform-list article,.legal-status-flow article,.legal-data-table article{border-color:var(--line);box-shadow:var(--shadow-sm)}.legal-feature-grid article:hover,.legal-rule-grid article:hover,.legal-service-grid article:hover,.legal-contact-grid article:hover{border-color:color-mix(in srgb, var(--brand-strong) 38%, var(--line))}.legal-report-form label{gap:8px}.legal-report-form :where(input,select,textarea){min-height:48px;font-size:1rem}.legal-report-form textarea{min-height:150px}.legal-report-form .primary-button{min-height:48px;font-size:.875rem}.inline-privacy-button{min-height:42px;font-size:var(--text-sm,.8125rem);align-items:center;display:inline-flex}@media (max-width:820px){.legal-hub-header>nav,.legal-hub-sidebar nav{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.legal-hub-header>nav a,.legal-hub-sidebar nav a{scroll-snap-align:start;min-height:44px}.legal-hub-sidebar{z-index:40;box-shadow:var(--shadow-sm);position:sticky;top:8px}}@media (max-width:560px){.legal-hub-header .back-link{min-height:42px;font-size:.75rem}.legal-hub-hero{padding:26px 20px}.legal-hub-hero h1{font-size:clamp(2.35rem,12vw,3.5rem);line-height:.98}.legal-hub-section{padding-top:44px}.legal-section-heading h2{font-size:clamp(1.65rem,8vw,2.3rem);line-height:1.08}.legal-feature-grid article,.legal-rule-grid article,.legal-text-columns article,.legal-service-grid article,.legal-contact-grid article,.legal-process li,.legal-platform-list article,.legal-status-flow article{padding:16px}.legal-hub-end nav a,.legal-hub-end .legal-privacy-button{align-items:center;min-height:42px;display:inline-flex}}.nct-related-photos{width:min(1250px,100% - 32px);margin:32px auto 55px}.nct-related-photos>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:19px;display:flex}.nct-related-photos>header>div>span{letter-spacing:.12em;color:#e8792b;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.nct-related-photos h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(23px,3vw,35px);line-height:1.15}.nct-related-photos p{opacity:.7;margin:0;font-size:13px;line-height:1.5}.nct-related-photos>header>a{color:#e8792b;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.nct-related-photos>header>a:hover{text-decoration:underline}.nct-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.nct-related-card{min-width:0;color:inherit;background:#7d86990e;border:1px solid #7d869938;border-radius:14px;text-decoration:none;display:block;overflow:hidden}.nct-related-card:hover{outline-offset:2px;outline:2px solid #f47f30}.nct-related-card:focus-visible{outline-offset:2px;outline:2px solid #f47f30}.nct-related-card>img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#62687829;width:100%;display:block}.nct-related-card>div{padding:12px 13px 14px}.nct-related-card b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5;display:block;overflow:hidden}.nct-related-card span{text-overflow:ellipsis;white-space:nowrap;opacity:.7;margin-top:3px;font-size:11px;display:block;overflow:hidden}.nct-related-state{opacity:.75;align-items:center;gap:10px;padding:17px 0;font-size:12px;display:flex}@media (max-width:850px){.nct-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.nct-related-photos{width:min(100% - 24px,1250px)}.nct-related-photos>header{flex-direction:column;align-items:start}.nct-related-grid{gap:9px}.nct-related-card>div{padding:10px}}.avatar-settings{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;margin:0 0 24px;padding:clamp(20px,3vw,30px)}.avatar-settings>header{align-items:center;gap:20px;display:flex}.avatar-current{border:1px solid var(--line);background:var(--brand-soft);width:84px;height:84px;color:var(--brand-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.avatar-current img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-current svg{width:32px;height:32px}.avatar-settings h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:26px}.avatar-settings header p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.avatar-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.avatar-settings-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.avatar-settings-actions svg,.avatar-reset svg{width:17px;height:17px}.avatar-crop-editor{border-top:1px solid var(--line);grid-template-columns:minmax(200px,.8fr) minmax(0,1fr);gap:32px;margin-top:24px;padding-top:24px;display:grid}.avatar-preview{background:var(--surface-2);border-radius:20px;align-content:center;justify-items:center;gap:18px;padding:24px;display:grid}.avatar-preview canvas{aspect-ratio:1;width:min(100%,280px);height:auto;box-shadow:0 0 0 5px var(--surface), var(--shadow-md);border-radius:50%}.avatar-preview small{color:var(--muted);font-size:12px}.avatar-crop-controls h3{margin:0 0 18px;font-size:19px}.avatar-crop-controls>label:not(.avatar-rights){flex-wrap:wrap;justify-content:space-between;gap:7px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.avatar-crop-controls input[type=range]{width:100%;min-height:32px;accent-color:var(--brand-strong);padding:0}.avatar-crop-controls .avatar-rights{color:var(--muted);align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;line-height:1.6;display:flex}.avatar-rights input{flex:0 0 18px;width:18px;min-height:18px;margin-top:3px}.avatar-rights a{color:var(--brand-strong);text-decoration:underline}.avatar-reset{background:var(--surface-2);min-height:40px;color:var(--ink);border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:flex}.avatar-help{color:var(--muted);align-items:flex-start;gap:10px;max-width:850px;margin:20px 0 0;font-size:12px;line-height:1.7;display:flex}.avatar-help svg{flex-shrink:0;width:17px;height:17px;margin-top:2px}.avatar-remove-confirm{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;margin-top:20px;padding:16px}.avatar-remove-confirm button{margin-right:10px}.photo-author-link{color:var(--brand-strong);border-radius:10px;align-items:center;gap:8px;min-height:40px;font-weight:700;display:inline-flex}.photo-author-link:hover{text-underline-offset:4px;text-decoration:underline}.photo-author-link img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:50%;width:30px;height:30px}@media (max-width:650px){.avatar-settings>header{align-items:flex-start;gap:14px}.avatar-current{width:64px;height:64px}.avatar-settings h2{font-size:22px}.avatar-crop-editor{grid-template-columns:minmax(0,1fr);gap:22px}.avatar-settings-actions>button{flex:140px;justify-content:center}}.public-profile,.public-collection,.profile-settings,.profile-state{width:min(1380px,100%);padding:clamp(36px, 6vw, 80px) var(--gutter) clamp(60px, 8vw, 110px);margin:0 auto}.public-collection>header{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:clamp(22px,5vw,46px)}.public-collection>header>a,.public-collection>header>span{color:var(--brand);font-size:10px;font-weight:800}.public-collection>header>span{letter-spacing:.13em;text-transform:uppercase;margin-top:24px;display:block}.public-collection>header h1{letter-spacing:-.06em;margin:8px 0 12px;font-size:clamp(36px,7vw,76px);line-height:1}.public-collection>header p{max-width:740px;color:var(--muted)}.public-collection>header small{color:var(--muted)}.profile-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:60dvh;display:grid}.profile-state>svg{width:48px;height:48px;color:var(--brand)}.profile-state h1{margin:0;font-size:clamp(32px,6vw,58px)}.profile-state p{color:var(--muted);margin:0}.profile-state a{background:var(--brand);color:#fff;border-radius:10px;align-items:center;min-height:44px;padding:0 18px;display:inline-flex}.public-profile-hero{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--brand-soft) 60%, var(--surface)));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,34px);padding:clamp(20px,4vw,34px);display:grid}.profile-avatar{background:var(--brand);color:#fff;width:clamp(82px,12vw,132px);height:clamp(82px,12vw,132px);box-shadow:var(--shadow-md);border-radius:28%;place-items:center;font-size:clamp(26px,4vw,44px);font-weight:900;display:grid;overflow:hidden}.profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.public-profile-hero>div>span,.profile-settings>header span,.account-collections>header span{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.public-profile-hero h1,.profile-settings>header h1{letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(34px,6vw,68px);line-height:1}.public-profile-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.profile-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;font-size:10px;display:flex}.profile-meta span,.profile-meta a{align-items:center;gap:5px;display:inline-flex}.profile-meta svg{width:14px}.profile-edit-link{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--brand);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.profile-stats article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;min-height:134px;padding:16px;display:flex}.profile-stats svg{width:18px;color:var(--brand)}.profile-stats b{margin-top:auto;font-size:28px}.profile-stats span{color:var(--muted);font-size:10px}.profile-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.profile-highlights>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:5px;padding:18px;display:grid}.profile-highlights>div>span{color:var(--brand);margin-bottom:8px;font-size:10px;font-weight:800}.profile-highlights a{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 10px;display:flex}.profile-highlights small{color:var(--muted)}.profile-collections,.profile-photo-section{margin-top:clamp(34px,6vw,66px)}.profile-collections h2,.profile-photo-section h2{margin:6px 0 0;font-size:clamp(26px,4vw,40px)}.profile-collections>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.profile-collections>div>a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;min-height:170px;padding:17px;display:flex;position:relative}.profile-collections>div>a>svg:first-child{width:20px;color:var(--brand);margin-bottom:20px}.profile-collections>div>a>svg:last-child{width:17px;color:var(--brand);position:absolute;bottom:15px;right:15px}.profile-collections a span,.profile-collections a small{color:var(--muted);font-size:10px}.profile-collections a small{margin-top:auto}.profile-photo-section>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.profile-photo-section>header a{color:var(--brand);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.profile-photo-section>header svg{width:15px}.profile-photo-section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.profile-photo-section>div>a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;padding-bottom:14px;display:flex;overflow:hidden}.profile-photo-section a>span{aspect-ratio:4/3;background:var(--surface-2);overflow:hidden}.profile-photo-section img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-photo-section a>small,.profile-photo-section a>b,.profile-photo-section a>i{margin:10px 14px 0}.profile-photo-section a>small{color:var(--brand);font-size:9px;font-weight:800}.profile-photo-section a>i{color:var(--muted);font-size:9px;font-style:normal}.profile-shortcut{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:-50px;padding-top:0;padding-bottom:28px;display:grid}.profile-shortcut>svg{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:11px;padding:10px}.profile-shortcut div{flex-direction:column;display:flex}.profile-shortcut div span,.profile-shortcut div small{color:var(--muted);font-size:9px}.profile-shortcut>a{border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.profile-shortcut>a svg{width:14px}.profile-settings>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.profile-settings>header p{color:var(--muted);margin:0}.profile-settings>header a{border:1px solid var(--line);min-height:44px;color:var(--brand);border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.profile-settings-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:16px;display:grid}.profile-form,.account-collections{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(18px,3vw,28px)}.profile-form{gap:14px;display:grid}.profile-form-heading{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:16px;display:flex}.profile-form-heading .profile-avatar{border-radius:17px;width:62px;height:62px;font-size:20px}.profile-form-heading div{flex-direction:column;display:flex}.profile-form-heading span{color:var(--muted);font-size:9px}.profile-form>label,.profile-form-row label,.collection-create-form label,.collection-edit-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.profile-form input,.profile-form textarea,.profile-form select,.collection-create-form input,.collection-create-form textarea,.collection-create-form select,.collection-edit-form input,.collection-edit-form textarea,.collection-edit-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:10px 12px}.profile-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.profile-checks{gap:8px;display:grid}.profile-checks label{background:var(--surface-2);border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:10px;display:flex}.profile-checks input{width:18px;height:18px}.profile-save,.collection-create-form button,.collection-edit-form button{background:var(--brand);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.profile-save svg{width:16px}.profile-error{color:var(--danger)}.profile-success{color:var(--success)}.account-collections>header h2{margin:6px 0;font-size:29px}.account-collections>header p{color:var(--muted);margin:0}.collection-create-form{border-radius:var(--radius);background:var(--surface-2);gap:10px;margin-top:18px;padding:14px;display:grid}.account-collection-list{gap:8px;margin-top:15px;display:grid}.account-collection-list>p{color:var(--muted)}.account-collection-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:12px;display:grid}.account-collection-row>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.account-collection-row>span.private{background:var(--surface-2);color:var(--muted)}.account-collection-row>span svg{width:15px}.account-collection-row div{flex-direction:column;min-width:0;display:flex}.account-collection-row p{color:var(--muted);margin:2px 0;font-size:9px}.account-collection-row small{color:var(--muted);font-size:8px}.account-collection-row>a,.account-collection-row>button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.account-collection-row>button svg{width:13px}.account-collection-row>button.danger{color:var(--danger)}.collection-edit-form{border:1px solid var(--brand);background:var(--brand-soft);border-radius:11px;gap:10px;padding:14px;display:grid}.collection-edit-form>div{justify-content:flex-end;gap:7px;display:flex}.collection-edit-form>div button:first-child{background:var(--surface);color:var(--ink);border:1px solid var(--line)}@media (max-width:900px){.profile-settings-grid{grid-template-columns:1fr}.profile-stats,.profile-collections>div,.profile-photo-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-shortcut{grid-template-columns:42px minmax(0,1fr);margin-top:-42px}.profile-shortcut>a{grid-column:auto}}@media (max-width:650px){.public-profile,.public-collection,.profile-settings{padding-inline-start:13px;padding-inline-end:13px}.public-profile-hero{grid-template-columns:1fr}.profile-edit-link{justify-content:center;width:100%}.profile-highlights,.profile-stats,.profile-collections>div,.profile-photo-section>div,.profile-form-row{grid-template-columns:1fr}.profile-photo-section>header,.profile-settings>header{flex-direction:column;align-items:flex-start}.profile-settings>header a{justify-content:center;width:100%}.profile-shortcut{grid-template-columns:1fr;margin-top:-35px}.profile-shortcut>a{justify-content:center;width:100%}.account-collection-row{grid-template-columns:34px minmax(0,1fr)}.account-collection-row>a,.account-collection-row>button{grid-column:auto;justify-content:center}}.account-security-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--brand-soft) 35%, var(--surface)));box-shadow:var(--shadow-sm);margin-top:16px;padding:clamp(18px,3vw,28px)}.account-security-panel>header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;display:grid}.account-security-panel>header>span{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.account-security-panel>header svg{width:21px}.account-security-panel>header small{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.account-security-panel h2{margin:3px 0;font-size:clamp(22px,3vw,31px)}.account-security-panel header p{color:var(--muted);margin:0;font-size:10px}.account-security-panel form{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.account-security-panel form label{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.account-security-panel form input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:0 12px}.account-security-panel form label small{min-height:32px;color:var(--muted);font-size:8px;font-weight:500;line-height:1.35}.account-security-panel form>button{background:var(--brand);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.account-security-panel form>button svg{width:15px}.account-security-panel form .profile-error{grid-column:1/-1;margin:0}.password-changed{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:18px;padding:15px;display:grid}.password-changed>svg{width:36px;height:36px;color:var(--success)}.password-changed p{color:var(--muted);margin:2px 0 0;font-size:9px}.password-changed a{background:var(--brand);color:#fff;border-radius:9px;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.password-changed a svg{width:14px}@media (max-width:980px){.account-security-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-security-panel form>button{align-self:end}}@media (max-width:650px){.account-security-panel{margin-inline-start:0;margin-inline-end:0}.account-security-panel form{grid-template-columns:1fr}.password-changed{grid-template-columns:36px minmax(0,1fr)}.password-changed a{grid-column:1/-1;justify-content:center}}.accessibility-dock{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:150;justify-items:end;gap:10px;display:grid;position:fixed}.accessibility-trigger{border:1px solid color-mix(in srgb, var(--brand-strong) 24%, var(--line));background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:46px;color:var(--ink);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:.8125rem;font-weight:800;display:inline-flex}.accessibility-trigger svg{width:19px}.accessibility-panel{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(340px,100vw - 28px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:20px;gap:8px;padding:14px;display:grid}.accessibility-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:4px 3px 11px;display:flex}.accessibility-panel>header>div{gap:3px;display:grid}.accessibility-panel>header span{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.6875rem;font-weight:900;display:flex}.accessibility-panel>header span svg{width:15px}.accessibility-panel>header b{font:800 1rem/1.25 var(--font-display)}.accessibility-panel>header button{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.accessibility-panel>button:not(.accessibility-reset){border:1px solid var(--line);background:var(--surface);min-height:60px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:34px 1fr 25px;align-items:center;gap:9px;padding:9px 11px;display:grid}.accessibility-panel>button.active{border-color:color-mix(in srgb, var(--brand-strong) 45%, var(--line));background:var(--brand-soft)}.accessibility-panel>button>svg{width:19px;color:var(--brand-strong)}.accessibility-panel>button span{display:grid}.accessibility-panel>button b{font-size:.8125rem}.accessibility-panel>button small{color:var(--muted);font-size:.75rem}.accessibility-panel>button i{background:var(--brand);width:23px;height:23px;color:var(--on-brand);border-radius:50%;place-items:center;display:grid}.accessibility-panel>button i:empty{background:var(--surface-2)}.accessibility-panel>button i svg{width:14px}.accessibility-text-size{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:11px;display:grid}.accessibility-text-size>span{align-items:center;gap:8px;font-size:.8125rem;display:flex}.accessibility-text-size>span svg{width:19px;color:var(--brand-strong)}.accessibility-text-size>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.accessibility-text-size button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink);border-radius:10px;font-weight:800}.accessibility-text-size button.active{border-color:var(--brand-strong);background:var(--brand);color:var(--on-brand)}.accessibility-reset{min-height:42px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:.75rem;font-weight:800;display:flex}.accessibility-reset svg{width:16px}.share-menu-backdrop{z-index:170;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050e1aa3;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.share-menu{border:1px solid var(--line-strong);background:var(--surface);border-radius:24px;gap:8px;width:min(100%,500px);padding:18px;display:grid;box-shadow:0 40px 120px #00000061}.share-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.share-menu>header>div{align-items:center;gap:11px;display:flex}.share-menu>header>div>svg{width:22px;color:var(--brand-strong)}.share-menu>header span{display:grid}.share-menu>header small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.6875rem;font-weight:800}.share-menu>header b{font:800 1rem/1.25 var(--font-display)}.share-menu>header button{border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.share-menu>button,.share-menu>a{border:1px solid var(--line);background:var(--surface-2);min-height:62px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.share-menu>button:hover,.share-menu>a:hover{border-color:var(--brand-strong);background:var(--brand-soft);transform:translateY(-1px)}.share-menu>:-webkit-any(button,a)>svg:first-child{width:20px;color:var(--brand-strong)}.share-menu>:is(button,a)>svg:first-child{width:20px;color:var(--brand-strong)}.share-menu>:-webkit-any(button,a)>svg:last-child{width:16px;color:var(--muted)}.share-menu>:is(button,a)>svg:last-child{width:16px;color:var(--muted)}.share-menu>:-webkit-any(button,a) span{display:grid}.share-menu>:is(button,a) span{display:grid}.share-menu>:-webkit-any(button,a) b{font-size:.8125rem}.share-menu>:is(button,a) b{font-size:.8125rem}.share-menu>:-webkit-any(button,a) small{color:var(--muted);font-size:.75rem}.share-menu>:is(button,a) small{color:var(--muted);font-size:.75rem}.detail-photo-button{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.detail-photo-button:after{content:"Abrir em tela cheia";color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#050f1cb8;border:1px solid #ffffff40;border-radius:10px;align-items:center;min-height:38px;padding:0 12px;font-size:.75rem;font-weight:800;transition:all .2s;display:flex;position:absolute;bottom:14px;right:14px;transform:translateY(5px)}.detail-photo-button:hover:after{opacity:1;transform:translateY(0)}.detail-photo-button:focus-visible:after{opacity:1;transform:translateY(0)}.photo-lightbox{z-index:190;color:#f5f8fc;background:#050b13;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.photo-lightbox>header{background:#050b13eb;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:10px clamp(12px,3vw,28px);display:flex}.photo-lightbox>header>div{align-items:center;gap:9px;min-width:0;display:flex}.photo-lightbox>header>div:first-child span{min-width:0;display:grid}.photo-lightbox>header b{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;font-size:.875rem;overflow:hidden}.photo-lightbox>header small{color:#aebdca;font-size:.75rem}.photo-lightbox>header button{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.photo-lightbox>header button:disabled{opacity:.35}.photo-lightbox>header>div:last-child>span{color:#bdc9d4;text-align:center;min-width:52px;font-size:.75rem;font-weight:800}.photo-lightbox-stage{place-items:center;min-height:0;display:grid;position:relative;overflow:auto}.photo-lightbox-stage img{-o-object-fit:contain;object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:92%;max-height:calc(100vh - 150px);transition:transform .18s}.photo-lightbox-stage>button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050b13b8;border:1px solid #ffffff29;border-radius:15px;place-items:center;width:50px;height:64px;display:grid;position:fixed;top:50%}.lightbox-previous{left:18px}.lightbox-next{right:18px}.photo-lightbox>footer{background:#050b13eb;border-top:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:54px;padding:9px clamp(12px,3vw,28px);display:grid}.photo-lightbox>footer span{color:#9fd1f5;font-size:.75rem;font-weight:900}.photo-lightbox>footer p{text-overflow:ellipsis;white-space:nowrap;color:#d7e0e8;margin:0;font-size:.8125rem;overflow:hidden}.photo-lightbox>footer small{color:#92a3b2;font-size:.6875rem}.recent-views-strip{width:min(var(--content), calc(100% - 2 * var(--gutter)));margin:8px auto clamp(34px,6vw,76px)}.recent-views-strip>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.recent-views-strip>header>div>span,.recent-page>header>span,.news-page>header>span{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.75rem;font-weight:900;display:flex}.recent-views-strip>header h2{font:800 clamp(1.5rem, 3vw, 2.25rem)/1.05 var(--font-display);margin:5px 0 0}.recent-views-strip>header a{color:var(--brand-strong);font-size:.8125rem;font-weight:800}.recent-views-strip>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recent-photo-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:17px;text-decoration:none;overflow:hidden}.recent-photo-card:hover{border-color:color-mix(in srgb, var(--brand-strong) 45%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-3px)}.recent-photo-card img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%}.recent-photo-card>div{gap:4px;padding:12px;display:grid}.recent-photo-card span{color:var(--brand-strong);align-items:center;gap:5px;font-size:.6875rem;font-weight:800;display:flex}.recent-photo-card span svg{width:13px}.recent-photo-card b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.recent-photo-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem;overflow:hidden}.recent-page,.news-page{width:min(1180px, calc(100% - 2 * var(--gutter)));margin:0 auto;padding:clamp(48px,8vw,100px) 0 clamp(70px,9vw,120px)}.recent-page>header,.news-page>header{max-width:850px;margin-bottom:32px}.recent-page>header h1,.news-page>header h1{font:800 clamp(2.5rem, 6vw, 5.7rem)/.97 var(--font-display);letter-spacing:-.055em;margin:10px 0 12px}.recent-page>header p,.news-page>header p{max-width:680px;color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.recent-page>header button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--danger);border-radius:11px;align-items:center;gap:7px;margin-top:18px;padding:0 13px;font-size:.8125rem;font-weight:800;display:inline-flex}.recent-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.recent-empty{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface) 78%, transparent);text-align:center;border-radius:24px;align-content:center;place-items:center;min-height:320px;padding:34px;display:grid}.recent-empty>svg{width:38px;height:38px;color:var(--brand-strong)}.recent-empty h2{margin:13px 0 3px}.recent-empty p{color:var(--muted);margin:0 0 18px}.recent-empty a{background:var(--brand);min-height:44px;color:var(--on-brand);border-radius:11px;align-items:center;padding:0 15px;font-weight:800;text-decoration:none;display:inline-flex}.news-timeline{max-width:900px;display:grid}.news-timeline>article{grid-template-columns:58px 1fr;gap:18px;display:grid}.news-timeline>article>div{grid-template-rows:48px 1fr;justify-items:center;display:grid}.news-timeline>article>div span{border:1px solid color-mix(in srgb, var(--brand-strong) 30%, var(--line));background:var(--brand-soft);width:48px;height:48px;color:var(--brand-strong);border-radius:15px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.news-timeline>article>div i{background:var(--line);width:1px;height:100%}.news-timeline>article:last-child>div i{background:linear-gradient(var(--line), transparent)}.news-timeline>article>section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:18px;padding:23px}.news-timeline time{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:900}.news-timeline h2{font:800 clamp(1.3rem, 3vw, 1.8rem)/1.15 var(--font-display);margin:7px 0 8px}.news-timeline p{color:var(--muted);margin:0;line-height:1.65}.news-timeline footer{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.news-timeline footer span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.6875rem;font-weight:800}.news-page>aside{border:1px solid color-mix(in srgb, var(--brand-strong) 30%, var(--line));background:linear-gradient(135deg, var(--brand-soft), color-mix(in srgb, var(--accent-soft) 45%, var(--surface)));border-radius:19px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;max-width:900px;margin:22px 0 0 76px;padding:19px;display:grid}.news-page>aside>svg{color:var(--brand-strong)}.news-page>aside div{display:grid}.news-page>aside p{color:var(--muted);margin:2px 0 0;font-size:.8125rem}.news-page>aside a{background:var(--brand);min-height:44px;color:var(--on-brand);border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}:root[data-text-size=large]{font-size:112.5%}:root[data-text-size=xlarge]{font-size:125%}:root[data-contrast=high]{--line:color-mix(in srgb, var(--ink) 48%, transparent);--line-strong:color-mix(in srgb, var(--ink) 68%, transparent);--muted:color-mix(in srgb, var(--ink) 80%, var(--bg))}:root[data-contrast=high] :-webkit-any(a,button,input,textarea,select):focus-visible{outline:4px solid var(--accent);outline-offset:3px}:root[data-contrast=high] :is(a,button,input,textarea,select):focus-visible{outline:4px solid var(--accent);outline-offset:3px}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.recent-views-strip>div,.recent-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-page>aside{margin-left:0}}@media (max-width:620px){.accessibility-dock{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.accessibility-trigger{justify-content:center;width:48px;height:48px;padding:0}.accessibility-trigger span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.share-menu-backdrop{align-items:end;padding:10px}.share-menu{border-radius:22px 22px 14px 14px}.photo-lightbox>header{align-items:flex-start}.photo-lightbox>header>div:first-child>svg,.photo-lightbox>header small{display:none}.photo-lightbox>header,.photo-lightbox>header>div:last-child{flex-wrap:wrap}.photo-lightbox>header b{max-width:30vw}.photo-lightbox-stage>button{width:46px;height:52px;top:auto;bottom:72px}.lightbox-previous{left:10px}.lightbox-next{right:10px}.photo-lightbox>footer{grid-template-columns:auto 1fr}.photo-lightbox>footer small{display:none}.recent-views-strip>div,.recent-page-grid{grid-template-columns:1fr}.recent-views-strip>div .recent-photo-card:nth-child(n+4){display:none}.recent-page>header h1,.news-page>header h1{font-size:clamp(2.5rem,14vw,4rem)}.news-timeline>article{grid-template-columns:42px 1fr;gap:10px}.news-timeline>article>div span{border-radius:12px;width:40px;height:40px}.news-timeline>article>section{padding:17px}.news-page>aside{grid-template-columns:34px 1fr}.news-page>aside a{grid-column:1/-1;justify-content:center}}.editorial-preview,.guide-page{width:min(var(--content), calc(100% - 2 * var(--gutter)));margin-inline-start:auto;margin-inline-end:auto}.editorial-preview{padding:clamp(54px,7vw,96px) 0}.editorial-preview .eyebrow{align-items:center;gap:7px;display:inline-flex}.editorial-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.editorial-preview-grid>a{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-height:300px;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,34px);transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.editorial-preview-grid>a:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-4px)}.editorial-preview-grid>a>span{width:48px;height:48px;color:var(--brand);background:var(--brand-soft);border-radius:14px;place-items:center;margin-bottom:36px;display:grid}.editorial-preview-grid svg{width:22px}.editorial-preview-grid small{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.editorial-preview-grid h3{margin:9px 0 10px;font-size:clamp(19px,2vw,24px);line-height:1.2}.editorial-preview-grid p{color:var(--muted);margin:0 0 24px}.editorial-preview-grid b{align-items:center;gap:8px;margin-top:auto;font-size:14px;display:inline-flex}.editorial-preview-grid b svg{width:16px}.guide-page{padding:clamp(34px,6vw,86px) 0 110px}.guide-hero{border:1px solid var(--line);background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--brand) 20%, transparent), transparent 31%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--brand-soft) 52%, var(--surface)));border-radius:clamp(24px,4vw,40px);grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:center;gap:clamp(32px,7vw,100px);padding:clamp(28px,6vw,74px);display:grid}.guide-hero .eyebrow{align-items:center;gap:8px;display:inline-flex}.guide-hero .eyebrow svg{width:17px}.guide-hero h1{letter-spacing:-.055em;max-width:900px;margin:16px 0 20px;font-size:clamp(38px,5.5vw,76px);line-height:.99}.guide-hero>div>p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.7}.guide-hero>div>div{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.guide-hero aside{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line));background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:var(--shadow-md);border-radius:22px;flex-direction:column;gap:11px;padding:28px;display:flex}.guide-hero aside>svg{color:#fff;background:var(--brand);border-radius:12px;width:42px;height:42px;padding:10px}.guide-hero aside strong{margin:7px 0 4px;font-size:20px}.guide-hero aside span{color:var(--muted);padding-left:18px;position:relative}.guide-hero aside span:before{content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:2px}.guide-hero aside small{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:15px;line-height:1.55}.guide-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 clamp(70px,10vw,130px);display:grid}.guide-index a{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:14px;min-height:74px;padding:15px 18px;display:flex}.guide-index a:hover{border-color:var(--brand)}.guide-index b{color:var(--brand);font-size:12px}.guide-index span{font-weight:700}.guide-section{max-width:1160px;margin:0 auto clamp(80px,10vw,140px);scroll-margin-top:100px}.guide-section>header{max-width:850px;margin-bottom:34px}.guide-section>header>span,.guide-faq>header>span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.guide-section>header h2,.guide-faq h2{letter-spacing:-.04em;margin:11px 0 14px;font-size:clamp(30px,4vw,52px);line-height:1.08}.guide-section>header p{color:var(--muted);margin:0;font-size:18px;line-height:1.75}.guide-definitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-definitions article{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:27px}.guide-definitions h3{margin:0 0 10px;font-size:21px}.guide-definitions p{color:var(--muted);margin:0;line-height:1.7}.guide-definitions p svg{vertical-align:-4px;width:18px;color:var(--brand);display:inline}.guide-note{color:var(--brand-strong);background:var(--brand-soft);border-radius:18px;align-items:flex-start;gap:15px;margin-top:16px;padding:20px 24px;display:flex}.guide-note>svg{flex:none;margin-top:2px}.guide-note b{font-size:17px}.guide-note p{margin:4px 0 0}.guide-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-context-grid article{border-left:4px solid var(--brand);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:0 18px 18px 0;gap:18px;padding:25px;display:flex}.guide-context-grid article>svg{width:27px;color:var(--brand);flex:none}.guide-context-grid h3{margin:0 0 6px;font-size:20px}.guide-context-grid p{color:var(--muted);margin:0 0 11px}.guide-context-grid small{font-weight:700}.guide-example{border:1px dashed color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--brand-soft) 54%, var(--surface));border-radius:22px;margin-top:18px;padding:clamp(24px,4vw,42px)}.guide-example span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.guide-example h3{margin:8px 0;font-size:24px}.guide-example p{max-width:900px;color:var(--muted);margin:0;line-height:1.7}.guide-checklist{counter-reset:none;gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-checklist li{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:18px;padding:20px 24px;display:grid}.guide-checklist li>b{color:#fff;background:var(--brand);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.guide-checklist h3{margin:0 0 5px;font-size:19px}.guide-checklist p{color:var(--muted);margin:0;line-height:1.65}.guide-moderation{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-moderation article{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:30px}.guide-moderation article>svg{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:10px;padding:7px}.guide-moderation h3{margin:17px 0 12px;font-size:22px}.guide-moderation ul{color:var(--muted);gap:9px;margin:0;padding-left:20px;display:grid}.guide-transparency{color:var(--muted);background:var(--surface-2);border-radius:16px;margin:16px 0 0;padding:22px;line-height:1.7}.guide-faq{max-width:980px;margin:0 auto clamp(80px,10vw,130px)}.guide-faq header{margin-bottom:26px}.guide-faq details{border-top:1px solid var(--line)}.guide-faq details:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;padding:22px 4px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.guide-faq details p{max-width:820px;color:var(--muted);margin:-4px 0 24px;line-height:1.7}.guide-end{color:#fff;background:var(--brand-strong);border-radius:28px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(28px,5vw,58px);display:flex}.guide-end span{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:12px;font-weight:800}.guide-end h2{max-width:700px;margin:9px 0;font-size:clamp(27px,4vw,45px);line-height:1.1}.guide-end p{opacity:.78;max-width:750px;margin:0}.guide-end>div:last-child{flex-wrap:wrap;flex:none;gap:10px;display:flex}.guide-end .primary-button{color:var(--brand-strong);background:#fff}.guide-end .ghost-button{color:#fff;border-color:#ffffff59}@media (max-width:900px){.guide-hero{grid-template-columns:1fr}.guide-index{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-preview-grid{grid-template-columns:1fr}.editorial-preview-grid>a{min-height:0}.editorial-preview-grid>a>span{margin-bottom:22px}.guide-end{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.editorial-preview,.guide-page{width:min(100% - 32px, var(--content))}.guide-hero{border-radius:24px;padding:25px 20px}.guide-hero h1{font-size:clamp(34px,11vw,48px)}.guide-hero>div>div,.guide-end>div:last-child{flex-direction:column;width:100%}.guide-hero .primary-button,.guide-hero .ghost-button,.guide-end .primary-button,.guide-end .ghost-button{justify-content:center;width:100%}.guide-index,.guide-definitions,.guide-context-grid,.guide-moderation{grid-template-columns:1fr}.guide-context-grid article{padding:21px}.guide-checklist li{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px}.guide-checklist li>b{width:36px;height:36px}.guide-end{border-radius:22px;padding:28px 22px}}@media (prefers-reduced-motion:reduce){.editorial-preview-grid>a{transition:none}}.photo-frame.hover-image-pending,.photo-frame.hover-image-loading{background:linear-gradient(135deg,#78746b1f,#78746b0a);position:relative;overflow:hidden}.photo-frame.hover-image-pending:after,.photo-frame.hover-image-loading:after{z-index:2;color:var(--text-muted,#66635d);letter-spacing:.04em;text-align:center;text-transform:uppercase;pointer-events:none;place-items:center;padding:1rem;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.photo-frame.hover-image-pending:after{content:"Passe o mouse ou toque para carregar"}.photo-frame.hover-image-loading:after{content:"Carregando…"}.photo-frame.hover-image-pending img{opacity:0}.photo-frame.hover-image-loading img{opacity:.2}.photo-frame img{transition:opacity .16s}:root{--font-ui:"DM Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Manrope", "DM Sans", "Segoe UI", system-ui, sans-serif;--font:var(--font-ui);--bg:#f4f7fb;--surface:#fff;--surface-2:#edf4fb;--surface-3:#e2ebf4;--ink:#14243a;--muted:#5f7188;--brand:#7cb9e6;--brand-strong:#2f72ad;--brand-soft:#dcecf9;--on-brand:#10263e;--accent:#ee969a;--accent-strong:#bc4f57;--accent-soft:#fde5e7;--on-accent:#55242a;--steel:#a9bacb;--steel-soft:#e8eef4;--deep:#0c1b30;--success:#2f765d;--warning:#8b6728;--danger:#a64250;--line:#cfdae6;--line-strong:#b7c7d8;--shadow-sm:0 5px 18px #18335112;--shadow-md:0 16px 42px #1833511c;--shadow-lg:0 30px 80px #0f254029;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--content:1480px;--gutter:clamp(16px, 3.5vw, 54px);--control:46px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#091322;--surface:#101f31;--surface-2:#172a40;--surface-3:#20364e;--ink:#f3f7fb;--muted:#b5c4d4;--brand:#8ac8f2;--brand-strong:#b9dcf5;--brand-soft:#173b58;--on-brand:#0b2033;--accent:#f3a8ac;--accent-strong:#ffc4c7;--accent-soft:#4a2930;--on-accent:#251216;--steel:#8197ad;--steel-soft:#1c3046;--deep:#050d18;--success:#8bd2b7;--warning:#e9cf91;--danger:#f3a8b3;--line:#2d435a;--line-strong:#405b74;--shadow-sm:0 6px 22px #0003;--shadow-md:0 20px 56px #0000004d;--shadow-lg:0 36px 100px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:0;scroll-padding-top:92px}body{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--brand-soft) 78%, transparent), transparent 34rem), radial-gradient(circle at 100% 8%, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 32rem), var(--bg);min-width:0;color:var(--ink);font:400 1rem/1.55 var(--font-ui);margin:0;overflow-x:hidden}body,button,input,select,textarea{font-family:var(--font-ui);color:var(--ink)}h1,h2,h3,h4,h5,h6,strong,b,.brand b{font-family:var(--font-display)}h1,h2,h3,h4,p{overflow-wrap:anywhere}img,video,canvas,svg{max-width:100%;display:block}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}[hidden]{display:none!important}input,select,textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);caret-color:var(--brand-strong);border-radius:11px}input::-moz-placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent);opacity:1}textarea::-moz-placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent);opacity:1}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent);opacity:1}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-strong) 42%, transparent);outline-offset:3px}main{min-height:58vh}.skip-link{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:100000;border:1px solid var(--line-strong);background:var(--surface);min-height:44px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:12px;padding:0 16px;font-size:.9rem;font-weight:800;line-height:44px;position:fixed;transform:translateY(calc(-100% - 24px));color:var(--ink)!important}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.desktop-command-trigger,.desktop-command-backdrop,.desktop-density-controls,.mobile-dock{display:none!important}.site-header{z-index:1000;min-height:72px;padding:9px max(var(--gutter), env(safe-area-inset-right)) 9px max(var(--gutter), env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,24px);display:grid;position:sticky;top:0;box-shadow:0 7px 26px #132e4e12}.brand{min-width:max-content;color:var(--ink);align-items:center;gap:10px;display:inline-flex}.brand-symbol{border:1px solid color-mix(in srgb, var(--brand-strong) 34%, transparent);background:linear-gradient(145deg, var(--brand), color-mix(in srgb, var(--brand) 68%, var(--accent-soft)));width:42px;height:42px;color:var(--on-brand);box-shadow:0 11px 27px color-mix(in srgb, var(--brand-strong) 25%, transparent);border-radius:12px;place-items:center;transition:transform .2s,box-shadow .2s;display:grid}.brand:hover .brand-symbol{box-shadow:0 15px 34px color-mix(in srgb, var(--brand-strong) 31%, transparent);transform:translateY(-1px)rotate(-3deg)}.brand-symbol svg{width:21px;height:21px}.brand>span:last-child{flex-direction:column;gap:3px;line-height:1;display:flex}.brand b{color:var(--ink);letter-spacing:-.025em;font-size:.96rem;font-weight:800}.brand small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.54rem;font-weight:800}.site-header nav{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:13px;justify-self:center;align-items:center;gap:2px;min-width:0;padding:4px;display:flex}.site-header nav>a{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.75rem;font-weight:750;transition:background .17s,color .17s,transform .17s,box-shadow .17s;display:inline-flex}.site-header nav>a:hover,.site-header nav>a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.site-header nav .admin-nav{color:var(--accent-strong)}.header-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.header-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;align-items:center;gap:8px;width:clamp(170px,17vw,260px);min-height:42px;padding:0 11px;transition:border-color .17s,box-shadow .17s;display:flex}.header-search:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 22%, transparent)}.header-search svg{color:var(--muted);flex:none}.header-search input{background:0 0;border:0;outline:0;min-height:38px;padding:0;font-size:.8rem}.icon-button,.menu-button,.text-button,.user-chip{min-height:42px;color:var(--ink);border-radius:11px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.icon-button,.menu-button,.user-chip{border:1px solid var(--line-strong);background:var(--surface)}.icon-button{width:42px}.menu-button{width:44px;display:none}.text-button{background:0 0;border:0;padding:0 9px;font-size:.76rem;font-weight:800}.user-chip{text-overflow:ellipsis;white-space:nowrap;max-width:165px;padding:0 11px;font-size:.76rem;font-weight:800;overflow:hidden}.icon-button:hover,.menu-button:hover,.user-chip:hover,.text-button:hover{border-color:var(--brand-strong);background:var(--brand-soft)}.mobile-nav-actions{display:none}.primary-button,.ghost-button,.section-link,.submission-detail-link{min-height:var(--control);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.82rem;font-weight:800;line-height:1.2;transition:transform .17s,background .17s,border-color .17s,box-shadow .17s;display:inline-flex}.primary-button{border:1px solid color-mix(in srgb, var(--brand-strong) 72%, var(--brand));background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 70%, #fff));color:var(--on-brand);box-shadow:0 10px 25px color-mix(in srgb, var(--brand-strong) 23%, transparent)}.primary-button:hover{border-color:var(--brand-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 90%, white), var(--brand));color:var(--on-brand);box-shadow:0 15px 34px color-mix(in srgb, var(--brand-strong) 30%, transparent);transform:translateY(-2px)}.primary-button.large{min-height:50px;padding-inline-start:21px;padding-inline-end:21px;font-size:.87rem}.primary-button.compact{min-height:42px;padding-inline-start:13px;padding-inline-end:13px}.primary-button.full{width:100%}.ghost-button,.section-link,.submission-detail-link{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)!important}.ghost-button:hover,.section-link:hover,.submission-detail-link:hover{border-color:var(--brand-strong);background:var(--brand-soft);transform:translateY(-2px)}.page-shell,.latest-section,.home-catalog,.admin-page,.admin-hub,.image-detail,.comments-section,.product-profile-page,.product-collection-page,.product-discovery-sections,.product-detail-nav,.product-account-community{width:min(100%, var(--content));padding-left:var(--gutter);padding-right:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.page-shell,.admin-page,.admin-hub{padding-top:clamp(34px,5vw,68px);padding-bottom:clamp(58px,7vw,96px)}.page-hero,.admin-heading,.dashboard-heading{margin-bottom:24px}.page-hero h1,.admin-heading h1,.dashboard-heading h1,.upload-intro h1,.image-detail h1,.auth-panel h2,.legal-content h1{color:var(--ink);letter-spacing:-.055em;text-wrap:balance;margin:8px 0 12px;font-size:clamp(2.35rem,5.1vw,4.7rem);line-height:.98}.page-hero p,.admin-heading p,.dashboard-heading p,.upload-intro p,.section-heading p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(.94rem,1vw,1.04rem);line-height:1.68}.eyebrow,.sim-eyebrow,.product-related-section>header span,.product-public-collections header span{color:var(--brand-strong);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:.66rem;font-weight:900;display:inline-flex}.section-heading,.admin-heading,.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.section-heading h2,.admin-heading h2,.dashboard-heading h2{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.gallery-toolbar,.gallery-toolbar-rich,.catalog-toolbar,.catalog-management-toolbar,.company-group-selector,.product-advanced-filters form{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--brand-soft));box-shadow:var(--shadow-sm);border-radius:17px}.gallery-toolbar,.gallery-toolbar-rich{grid-template-columns:minmax(280px,1fr) minmax(160px,.28fr) minmax(160px,.28fr) auto;align-items:stretch;gap:10px;margin-bottom:20px;padding:12px;display:grid}.gallery-toolbar label,.catalog-toolbar label,.catalog-management-toolbar label,.company-group-selector label{min-width:0}.catalog-toolbar label,.company-group-selector label{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.gallery-toolbar label:has(input){border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.catalog-management-toolbar label:has(input){border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.gallery-toolbar label:focus-within,.catalog-toolbar label:focus-within,.catalog-management-toolbar label:focus-within,.company-group-selector label:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 22%, transparent)}.gallery-toolbar input,.catalog-toolbar input,.catalog-management-toolbar input,.company-group-selector select{background:0 0;border:0;outline:0;min-height:42px;padding:0;font-size:.84rem}.gallery-toolbar select,.catalog-toolbar select,.catalog-management-toolbar select{min-height:46px;padding:0 38px 0 12px;font-size:.82rem;font-weight:700}.gallery-toolbar>span,.catalog-toolbar>span,.company-group-selector>span{min-height:46px;color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;padding-inline-start:5px;padding-inline-end:5px;font-size:.76rem;font-weight:800;display:inline-flex}.transport-family-switch{border:1px solid var(--line);background:var(--surface);width:max-content;max-width:100%;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:5px;margin:0 0 16px;padding:5px;display:flex}.transport-family-switch button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:.82rem;font-weight:800;display:inline-flex}.transport-family-switch button:hover{background:var(--surface-2);color:var(--ink)}.transport-family-switch button.active{background:linear-gradient(135deg, var(--deep), #173d67);box-shadow:0 9px 22px #081a302e;color:#f7fbff!important}.photo-grid,.gallery-grid,.product-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.45vw,20px);display:grid}.photo-card,.product-photo-card,.catalog-card,.group-company-list>article,.home-catalog-grid>a,.company-index article,.product-collection-card,.admin-overview-stats>*,.admin-hub-card,.comment-card,.comment-reply{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;color:var(--ink);box-shadow:var(--shadow-sm)}.photo-card,.product-photo-card{flex-direction:column;height:100%;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.photo-card:hover,.product-photo-card:hover,.catalog-card:hover,.group-company-list>article:hover,.home-catalog-grid>a:hover{border-color:color-mix(in srgb, var(--brand-strong) 48%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-4px)}.photo-frame,.product-photo-frame{aspect-ratio:16/10;background:linear-gradient(135deg, var(--brand-soft), var(--steel-soft));width:100%;display:block;position:relative;overflow:hidden}.photo-frame img,.product-photo-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .35s}.photo-card:hover .photo-frame img,.product-photo-card:hover .product-photo-frame img{transform:scale(1.028)}.photo-index,.product-photo-frame b{color:#f7fbff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-overflow:ellipsis;white-space:nowrap;background:#08182bde;border-radius:999px;max-width:calc(100% - 20px);padding:5px 9px;font-size:.67rem;font-weight:900;position:absolute;bottom:10px;left:10px;overflow:hidden}.photo-copy,.product-photo-copy{flex-direction:column;flex:1;gap:8px;min-width:0;padding:15px 15px 16px;display:flex}.photo-copy>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;font-size:.72rem;line-height:1.3;display:flex}.photo-copy>div:first-child span,.product-photo-copy small{min-width:0;color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.photo-copy>div:first-child small{color:var(--muted);flex:none;font-size:.68rem}.photo-copy h3,.product-photo-copy strong{color:var(--ink);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1rem,1.15vw,1.12rem);font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.photo-copy p,.product-photo-copy i{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:.76rem;font-style:normal;line-height:1.45;display:flex;overflow:hidden}.card-social{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:13px;margin-top:auto;padding-top:10px;font-size:.72rem;display:flex}.card-social span{align-items:center;gap:5px;display:inline-flex!important}.card-social svg{width:14px;height:14px}.catalog-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;margin:18px 0 22px;padding:12px;display:grid}.group-toolbar{grid-template-columns:minmax(260px,1fr) minmax(260px,.62fr) auto}.group-toolbar .company-filter{padding:0 10px}.group-toolbar .company-filter select{background-color:#0000;border:0;padding-inline-start:0;padding-inline-end:34px}.group-company-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.group-company-list>article{flex-direction:column;gap:18px;min-height:285px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.group-company-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.catalog-card-icon,.group-company-heading .catalog-card-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-strong);border-radius:12px;place-items:center;display:grid}.catalog-card-icon svg,.group-company-heading .catalog-card-icon svg{width:20px;height:20px}.group-company-heading>div{min-width:0}.group-company-heading span,.catalog-card>div>span{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.group-company-heading h2{color:var(--ink);margin:5px 0 7px;font-size:1.06rem;line-height:1.28}.group-company-heading p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.group-company-fleet{border-top:1px solid var(--line);margin-top:auto;padding-top:15px}.group-company-fleet>b{margin-bottom:9px;font-size:.82rem;display:block}.group-company-fleet>div{gap:7px;display:grid}.group-company-fleet a{background:var(--surface-2);min-width:0;min-height:42px;color:var(--ink);border-radius:10px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 9px;font-size:.78rem;display:grid}.group-company-fleet a:hover{background:var(--brand-soft)}.group-company-fleet a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-grid,.home-catalog-grid,.company-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.catalog-card,.home-catalog-grid>a{min-height:180px;padding:19px;position:relative;overflow:hidden}.catalog-card h3,.home-catalog-grid h3{margin:10px 0 7px;font-size:1.15rem}.catalog-card p,.home-catalog-grid p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.dashboard-summary>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:112px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:18px;display:flex}.dashboard-summary b{color:var(--deep);font-size:2rem;line-height:1}:root[data-theme=dark] .dashboard-summary b{color:var(--ink)}.dashboard-summary span{color:var(--muted);font-size:.8rem;font-weight:800}.submission-callout,.admin-callout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:82px;color:var(--ink);box-shadow:var(--shadow-sm);grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;margin-top:11px;padding:14px 17px;display:grid}.submission-callout>svg:first-child,.admin-callout>svg:first-child{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-strong);border-radius:12px;padding:10px}.submission-callout span,.admin-callout span{color:var(--muted);font-size:.72rem}.submission-callout b,.admin-callout b{font-size:.9rem}.panel-section{margin-top:38px}.panel-section>h2{margin:0 0 17px;font-size:1.6rem}.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.dashboard-panels>section,.dashboard-panels>div,.product-account-profile,.product-account-collections{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:20px}.dashboard-panels h2,.product-account-community h2{margin:4px 0 13px;font-size:1.35rem}.dashboard-panels article,.notifications-list article,.catalog-requests-list article{border-bottom:1px solid var(--line);min-width:0;padding:12px 0}.dashboard-panels article:last-child,.notifications-list article:last-child,.catalog-requests-list article:last-child{border-bottom:0}.dashboard-panels article b,.notifications-list article b,.catalog-requests-list article b{font-size:.84rem}.dashboard-panels article p,.dashboard-panels article small,.notifications-list article p,.notifications-list article small,.catalog-requests-list article p,.catalog-requests-list article small{color:var(--muted);margin:4px 0 0;font-size:.74rem;line-height:1.45}.product-account-community{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:0;padding-bottom:clamp(60px,7vw,96px);display:grid}.product-account-community form{gap:12px;display:grid}.product-account-community label{color:var(--ink);gap:6px;font-size:.78rem;font-weight:800;display:grid}.product-account-community input,.product-account-community select,.product-account-community textarea{min-height:44px;padding:10px 12px}.admin-hub-hero,.admin-overview-intro,.site-control-admin,.upload-limit-admin{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-hub-hero{justify-content:space-between;gap:24px;padding:24px;display:flex}.admin-hub-account{background:var(--surface-2);border-radius:13px;flex-direction:column;align-self:start;min-width:210px;padding:14px;display:flex}.admin-hub-nav,.moderation-tabs,.moderation-reports-tabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:13px;gap:4px;margin:14px 0;padding:5px;display:flex;overflow-x:auto}.admin-hub-nav button,.moderation-tabs button,.moderation-reports-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.76rem;font-weight:850;display:inline-flex}.admin-hub-nav button.active,.moderation-tabs button.active,.moderation-reports-tabs button.active,.admin-hub-nav button:hover,.moderation-tabs button:hover,.moderation-reports-tabs button:hover{background:var(--brand-soft);color:var(--brand-strong)}.admin-overview-intro{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.admin-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.admin-overview-stats>*{min-height:116px;color:var(--ink);text-align:left;grid-template-columns:1fr auto;align-items:end;gap:7px;padding:16px;display:grid}.admin-overview-stats b{font-size:1.8rem}.admin-overview-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:11px;display:grid}.admin-overview-actions>button,.product-health-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:88px;color:var(--ink);text-align:left;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px;display:grid}.admin-overview-actions>button:hover,.product-health-button:hover{border-color:var(--brand-strong);background:var(--brand-soft)}.admin-overview-actions>button>svg:first-child,.admin-overview-actions>button>span:first-child,.product-health-button>span:first-child{background:var(--surface-2);width:38px;height:38px;color:var(--brand-strong);border-radius:10px;place-items:center;padding:9px;display:grid}.admin-overview-actions b,.product-health-button b{font-size:.88rem}.admin-overview-actions span,.product-health-button small{color:var(--muted);font-size:.72rem}.catalog-management-toolbar{grid-template-columns:minmax(210px,.3fr) minmax(280px,1fr);gap:10px;margin:18px 0 16px;padding:12px;display:grid}.catalog-management-toolbar>label:first-child{color:var(--muted);background:0 0;border:0;gap:6px;padding:0;font-size:.72rem;font-weight:850;display:grid}.catalog-management-toolbar>label:first-child select{min-height:46px}.catalog-management-list,.admin-user-list,.moderation-list,.catalog-review-list{gap:11px;display:grid}.catalog-management-list>article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px;display:grid}.catalog-monogram{background:linear-gradient(145deg, var(--brand-soft), var(--steel-soft));width:46px;height:46px;color:var(--brand-strong);border-radius:12px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.catalog-management-list article>div:nth-child(2){min-width:0}.catalog-management-list article>div:nth-child(2)>span{color:var(--brand-strong);text-transform:uppercase;font-size:.66rem;font-weight:900}.catalog-management-list h3{margin:4px 0;font-size:.96rem}.catalog-management-list p,.catalog-management-list small{color:var(--muted);margin:0;font-size:.73rem}.catalog-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.catalog-management-actions button,.row-actions button,.admin-user-action button,.comment-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.72rem;font-weight:850;display:inline-flex}.catalog-management-actions button:hover,.row-actions button:hover,.admin-user-action button:hover{border-color:var(--brand-strong);background:var(--brand-soft)}button.danger,.danger button,.row-actions .danger{border-color:color-mix(in srgb, var(--danger) 44%, var(--line));color:var(--danger)}.moderation-row,.moderation-report-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.moderation-thumb,.moderation-report-thumb{aspect-ratio:4/3;background:var(--surface-2);border-radius:10px;width:150px;overflow:hidden}.moderation-thumb img,.moderation-report-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.moderation-copy{min-width:0}.moderation-copy h3{margin:7px 0 4px;font-size:.96rem}.moderation-copy p{color:var(--muted);margin:0;font-size:.74rem}.row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.upload-page{width:min(100%,1380px);padding:clamp(30px, 5vw, 66px) var(--gutter) clamp(64px, 7vw, 100px);grid-template-columns:minmax(280px,350px) minmax(0,820px);justify-content:center;align-items:start;gap:clamp(28px,4vw,54px);margin-inline-start:auto;margin-inline-end:auto;display:grid}.upload-intro{min-width:0;position:sticky;top:96px}.upload-intro h1{font-size:clamp(2.5rem,4vw,4rem)}.upload-progress{gap:8px;margin:28px 0 20px;padding:0;list-style:none;display:grid}.upload-progress li{min-height:42px;color:var(--muted);border-radius:11px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.upload-progress li span{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:27px;height:27px;font-size:.7rem;font-weight:900;display:grid}.upload-progress li.active{background:var(--brand-soft);color:var(--ink)}.upload-progress li.active span,.upload-progress li.done span{border-color:var(--brand-strong);background:var(--brand);color:var(--on-brand)}.upload-progress li b{font-size:.78rem}.upload-tips{gap:7px;display:grid}.upload-tips span{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.upload-form{border:1px solid var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface) 97%, var(--brand-soft));width:100%;min-width:0;box-shadow:var(--shadow-md);padding:clamp(18px,3vw,30px)}.upload-step-heading{margin-bottom:16px}.upload-step-heading span{color:var(--brand-strong);text-transform:uppercase;font-size:.72rem;font-weight:900}.upload-step-heading h2{margin:4px 0 0;font-size:1.5rem}.upload-step{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:18px}.upload-step>p{color:var(--muted);margin:0 0 17px;font-size:.83rem;line-height:1.55}.upload-step>label,.form-row>label,.catalog-field{min-width:0;color:var(--ink);gap:7px;font-size:.78rem;font-weight:800;display:grid}.upload-step input,.upload-step select,.upload-step textarea,.form-row input,.form-row select,.form-row textarea{min-height:46px;padding:10px 12px;font-size:.84rem;font-weight:500}.upload-step textarea,.form-row textarea{resize:vertical;min-height:110px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.catalog-field{position:relative}.catalog-field>label{color:var(--ink);font-size:.78rem;font-weight:850}.field-hint{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.4}.catalog-combobox{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 11px;display:grid}.catalog-combobox:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 22%, transparent)}.catalog-combobox>svg{color:var(--muted)}.catalog-combobox input{background:0 0;border:0;outline:0;min-height:42px;padding:0}.catalog-results{z-index:80;border:1px solid var(--line-strong);background:var(--surface);max-height:330px;box-shadow:var(--shadow-lg);border-radius:13px;gap:5px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.catalog-results button{min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.catalog-results button:hover,.catalog-results [role=option][aria-selected=true]{background:var(--brand-soft)}.catalog-results>p{color:var(--muted);margin:0;padding:11px;font-size:.75rem}.catalog-request-trigger{font-weight:850;border-top:1px solid var(--line)!important;color:var(--brand-strong)!important;grid-template-columns:18px minmax(0,1fr)!important}.catalog-selected{border:1px solid color-mix(in srgb, var(--brand-strong) 42%, var(--line));background:var(--brand-soft);border-radius:11px;grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:58px;padding:8px 9px;display:grid}.catalog-selected>span{background:var(--brand);width:34px;height:34px;color:var(--on-brand);border-radius:9px;place-items:center;display:grid}.catalog-selected div{flex-direction:column;min-width:0;display:flex}.catalog-selected b,.catalog-selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-selected small{color:var(--muted);font-size:.68rem}.catalog-selected button{background:var(--surface);width:34px;height:34px;color:var(--muted);border:0;border-radius:9px;place-items:center;display:grid}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:170px;padding:24px;display:flex!important}.dropzone:hover,.dropzone.has-file{border-color:var(--brand-strong);background:var(--brand-soft)}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.drop-icon{background:var(--surface);width:48px;height:48px;color:var(--brand-strong);box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;display:grid}.step-actions{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:18px;display:grid}.editor-backdrop{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040d19d1;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.photo-editor{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);width:min(1180px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 32px 100px #00000059}.photo-editor>header,.photo-editor>footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.photo-editor>header{border-bottom:1px solid var(--line)}.photo-editor>footer{border-top:1px solid var(--line)}.photo-editor h2{margin:4px 0 0;font-size:1.45rem}.editor-workspace{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:start;gap:20px;min-width:0;padding:20px;display:grid}.canvas-stage{border-radius:var(--radius-lg);background:var(--deep);place-items:center;gap:10px;min-width:0;min-height:440px;padding:16px;display:grid}.canvas-stage canvas{-o-object-fit:contain;object-fit:contain;touch-action:none;border-radius:10px;width:100%;max-height:68vh}.canvas-stage>span{color:#c5d4e5;font-size:.72rem}.editor-workspace aside{gap:12px;min-width:0;display:grid}.editor-control,.watermark-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:13px}.editor-control>label{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:.76rem;font-weight:850;display:flex}.ratio-buttons,.editor-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ratio-buttons button,.editor-buttons button{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;font-size:.72rem;font-weight:800}.ratio-buttons button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.watermark-preview{grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;display:grid}.editor-footer p{max-width:620px;color:var(--muted);margin:0;font-size:.75rem}.editor-footer>div{gap:8px;display:flex}.modal-backdrop,.catalog-modal-backdrop,.product-health-overlay,.product-lightbox{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#040d19c7}.auth-panel,.catalog-request-modal,.admin-catalog-modal{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);width:min(680px,100% - 24px);max-height:calc(100vh - 24px);color:var(--ink);box-shadow:var(--shadow-lg);overflow-y:auto}.empty-gallery,.simple-empty,.product-empty,.product-route-error,.product-route-loading{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:clamp(24px,5vw,48px);display:grid}.status{background:var(--steel-soft);width:max-content;max-width:100%;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:900}.status-approved,.status-active,.status-ativo{background:color-mix(in srgb, var(--success) 15%, var(--surface));color:var(--success)}.status-rejected,.status-deletion_pending,.status-deleted{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.status-pending,.status-in_review,.status-restored,.status-changes_requested{background:color-mix(in srgb, var(--warning) 15%, var(--surface));color:var(--warning)}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--deep) 96%, #172f4d);color:#eef6ff}.site-footer .brand b,.site-footer .footer-manifesto b{color:#f5f9ff}.site-footer .brand small,.site-footer p,.site-footer a,.site-footer span,.site-footer button{color:#b9c9da}@media (max-width:1320px){.header-search{display:none}.photo-grid,.gallery-grid,.product-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.site-header nav>a{padding-inline-start:9px;padding-inline-end:9px;font-size:.7rem}.header-actions .user-chip{max-width:120px}.group-company-list,.catalog-grid,.home-catalog-grid,.company-index{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-toolbar,.gallery-toolbar-rich{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.35fr))}.gallery-toolbar>span{grid-column:1/-1;justify-content:flex-start;min-height:auto}.upload-page{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:28px}.admin-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto;min-height:68px}.menu-button{display:inline-flex}.header-actions{display:none}.site-header nav{z-index:999;max-height:calc(100vh - 68px);padding:16px var(--gutter) max(20px, env(safe-area-inset-bottom));border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 98%, transparent);box-shadow:var(--shadow-lg);border-radius:0 0 20px 20px;grid-column:1/-1;display:none;position:fixed;top:68px;bottom:auto;left:0;right:0;overflow-y:auto}.site-header nav.open{gap:6px;display:grid}.site-header nav>a{justify-content:flex-start;min-height:48px;padding:0 14px;font-size:.88rem}.mobile-nav-actions{border-top:1px solid var(--line);gap:6px;margin-top:8px;padding-top:8px;display:grid}.mobile-nav-actions>a,.mobile-nav-actions>button{background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;padding:0 14px;font-size:.88rem;font-weight:800;display:flex}.page-hero h1,.admin-heading h1,.dashboard-heading h1{font-size:clamp(2.3rem,8vw,4rem)}.section-heading,.admin-heading,.dashboard-heading,.admin-hub-hero,.admin-overview-intro{flex-direction:column;align-items:flex-start}.gallery-toolbar,.gallery-toolbar-rich,.group-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)}.gallery-toolbar>select:last-of-type,.group-toolbar>span{grid-column:2}.group-toolbar .company-filter{grid-column:1/-1}.photo-grid,.gallery-grid,.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels,.product-account-community,.product-profile-highlights,.product-public-collections>div,.upload-page{grid-template-columns:minmax(0,1fr)}.upload-intro{position:static}.upload-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-progress li{grid-template-columns:27px minmax(0,1fr);min-height:70px}.editor-workspace{grid-template-columns:minmax(0,1fr)}.canvas-stage{min-height:330px}.catalog-management-toolbar,.catalog-management-list>article{grid-template-columns:minmax(0,1fr)}.catalog-management-list>article>small{justify-self:start}.catalog-management-actions{justify-content:flex-start}.moderation-row,.moderation-report-card{grid-template-columns:130px minmax(0,1fr)}.moderation-thumb,.moderation-report-thumb{width:130px}.row-actions{justify-content:flex-start}}@media (max-width:680px){:root{--gutter:14px}html{font-size:15.5px}.brand small{display:none}.brand b{font-size:.9rem}.page-shell,.admin-page,.admin-hub{padding-top:26px}.page-hero h1,.admin-heading h1,.dashboard-heading h1,.upload-intro h1{font-size:clamp(2.05rem,11vw,3.15rem)}.gallery-toolbar,.gallery-toolbar-rich,.catalog-toolbar,.group-toolbar,.catalog-management-toolbar{grid-template-columns:minmax(0,1fr);padding:10px}.gallery-toolbar>select:last-of-type,.gallery-toolbar>span,.group-toolbar .company-filter,.group-toolbar>span{grid-column:1}.gallery-toolbar>span,.catalog-toolbar>span{justify-content:flex-start;padding:2px 2px 0}.transport-family-switch{width:100%}.transport-family-switch button{flex:1;padding-inline-start:8px;padding-inline-end:8px}.photo-grid,.gallery-grid,.product-related-grid,.group-company-list,.catalog-grid,.home-catalog-grid,.company-index{grid-template-columns:minmax(0,1fr)}.photo-frame,.product-photo-frame{aspect-ratio:16/9}.photo-copy h3,.product-photo-copy strong{font-size:1.05rem}.dashboard-summary{grid-template-columns:minmax(0,1fr)}.submission-callout,.admin-callout{grid-template-columns:40px minmax(0,1fr) 18px}.admin-overview-stats,.admin-overview-actions{grid-template-columns:minmax(0,1fr)}.upload-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-form,.upload-step{padding:14px}.form-row,.step-actions{grid-template-columns:minmax(0,1fr)}.step-actions>span{display:none}.step-actions .primary-button,.step-actions .ghost-button{width:100%}.photo-editor{border-radius:20px;max-height:none}.photo-editor>header,.photo-editor>footer{flex-direction:column;align-items:flex-start}.photo-editor>header .icon-button{position:absolute;top:15px;right:15px}.photo-editor>footer>div{flex-direction:column-reverse;width:100%}.photo-editor>footer button{width:100%}.canvas-stage{min-height:240px;padding:10px}.moderation-row,.moderation-report-card{grid-template-columns:minmax(0,1fr)}.moderation-thumb,.moderation-report-thumb{aspect-ratio:16/9;width:100%}.catalog-management-actions,.row-actions,.admin-user-action{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:430px){.site-header{padding-inline-start:12px;padding-inline-end:12px}.brand-symbol{width:38px;height:38px}.upload-progress{grid-template-columns:minmax(0,1fr)}.upload-progress li{min-height:48px}.catalog-management-actions,.row-actions,.admin-user-action,.ratio-buttons,.editor-buttons{grid-template-columns:minmax(0,1fr)}.photo-copy>div:first-child{flex-direction:column;gap:3px}.photo-copy>div:first-child small{white-space:normal}}@media (hover:none){.photo-card:hover,.product-photo-card:hover,.catalog-card:hover,.group-company-list>article:hover,.home-catalog-grid>a:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.page-shell,.admin-page,.admin-hub,.upload-page,.image-detail,.product-profile-page,.product-collection-page{animation:.38s cubic-bezier(.2,.75,.25,1) both nct-page-in}.photo-card,.product-photo-card,.catalog-card,.group-company-list>article{animation:.42s cubic-bezier(.2,.75,.25,1) both nct-card-in}@keyframes nct-page-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes nct-card-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:10000;background:var(--ink);color:var(--surface);border-radius:10px;padding:10px 14px;font-size:.78rem;font-weight:800;transition:transform .16s;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.mobile-nav-search{display:none}.platform-showcase{width:min(var(--content), 100%);padding:clamp(34px, 6vw, 78px) var(--gutter);margin:0 auto}.platform-showcase>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.platform-showcase>div:last-child>a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:166px;box-shadow:var(--shadow-sm);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.platform-showcase>div:last-child>a:after{content:"";background:color-mix(in srgb, var(--platform-tone) 13%, transparent);border-radius:50%;width:150px;height:150px;position:absolute;top:auto;bottom:-65px;left:auto;right:-40px}.platform-showcase>div:last-child>a:hover{border-color:color-mix(in srgb, var(--platform-tone) 38%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-3px)}.platform-showcase a>span{background:color-mix(in srgb, var(--platform-tone) 15%, var(--surface));width:48px;height:48px;color:var(--platform-tone);border-radius:13px;place-items:center;display:grid}.platform-showcase a>span svg{width:22px}.platform-showcase a>div{min-width:0}.platform-showcase a small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.platform-showcase a h3{margin:8px 0 5px;font-size:1.25rem}.platform-showcase a p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.platform-showcase a>svg{width:17px;color:var(--platform-tone)}.notification-heading>div:last-child{align-items:center;gap:8px;display:flex}.notification-heading button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--brand-strong);border-radius:8px;padding:0 9px;font-size:.65rem;font-weight:800}.notifications-list>a,.notifications-list>article{border-bottom:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px 10px;transition:background .16s;display:grid;position:relative}.notifications-list>a:hover{background:var(--surface-2)}.notifications-list>.is-unread{background:color-mix(in srgb, var(--brand-soft) 58%, var(--surface))}.notifications-list>.is-unread:before{content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;top:16px;left:0}.notifications-list>a>svg{width:15px;color:var(--brand)}.notifications-list h3{margin:3px 0 0;font-size:.8rem}.notifications-list span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.notifications-list small{white-space:nowrap}@media (max-width:900px){.mobile-nav-search{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:11px;grid-template-columns:22px minmax(0,1fr) 38px;align-items:center;gap:6px;min-height:48px;margin-bottom:4px;padding:5px;display:grid}.mobile-nav-search>svg{width:17px;color:var(--muted);margin-left:4px}.mobile-nav-search input{width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;outline:0;font-size:.78rem}.mobile-nav-search button{background:var(--brand);width:38px;height:38px;color:var(--on-brand);border:0;border-radius:9px;place-items:center;display:grid}.mobile-nav-search button svg{width:16px}.platform-showcase>div:last-child{grid-template-columns:1fr}.platform-showcase>div:last-child>a{min-height:140px}}@media (max-width:560px){.platform-showcase{padding-inline-start:13px;padding-inline-end:13px}.platform-showcase>div:last-child>a{grid-template-columns:44px minmax(0,1fr) auto;padding:15px}.platform-showcase a>span{width:44px;height:44px}.notification-heading{align-items:flex-start}.notification-heading>div:last-child{flex-direction:column-reverse;align-items:flex-end}.notifications-list>a,.notifications-list>article{grid-template-columns:minmax(0,1fr) auto}.notifications-list>a>svg{display:none}}.moderation-workflow-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(280px,1.4fr) minmax(220px,.8fr);gap:14px;margin:18px 0;padding:16px;display:grid}.moderation-workflow-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr);align-items:end;gap:10px;display:grid}.moderation-workflow-filters>small{color:var(--muted);grid-column:1/-1;font-weight:700}.moderation-workflow-search,.moderation-workflow-filter{gap:6px;display:grid}.moderation-workflow-search span,.moderation-workflow-filter span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.76rem;font-weight:800}.moderation-workflow-search input,.moderation-workflow-filter select{border:1px solid var(--line);background:var(--bg);width:100%;min-height:42px;color:var(--ink);border-radius:12px;padding:0 13px}.moderation-workflow-selection,.moderation-workflow-bulk{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.moderation-workflow-selection{align-content:center}.moderation-workflow-bulk{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-start;padding-top:10px}.moderation-workflow-bulk>span{text-transform:uppercase;letter-spacing:.06em;min-width:76px;color:var(--muted);font-size:.75rem;font-weight:900}.moderation-workflow-selection button,.moderation-workflow-bulk button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:700}.moderation-workflow-bulk button.approve{color:#173d1f;background:#dff7df;border-color:#7bc87b}.moderation-workflow-bulk button.danger{color:#7d2015;background:#ffe5e1;border-color:#ff9c8d}.moderation-workflow-bulk button:disabled{opacity:.45;cursor:not-allowed}.moderation-workflow-message{min-height:1.2em;color:var(--muted);grid-column:1/-1;font-size:.9rem}.moderation-workflow-message.error{color:#b52b1c}.moderation-row-selector{color:#fff;z-index:3;background:#0a100ed1;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:8px;left:8px}.moderation-row-selector input{accent-color:var(--brand)}.moderation-thumb{position:relative}.moderation-workflow-note{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:10px;padding:10px 12px}.moderation-workflow-note b{text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:.78rem;display:block}.moderation-workflow-note p{color:var(--ink)!important;margin:0!important}.moderation-workflow-note.changes_requested{background:#fff6d7;border-color:#e7b341}.moderation-workflow-note.in_review{background:#eaf3ff;border-color:#7ca6df}.moderation-reviewer{color:var(--muted);margin-top:8px;font-weight:800;display:block}.status[data-workflow-status=IN_REVIEW]{color:#214d83!important;background:#d9eaff!important}.status[data-workflow-status=CHANGES_REQUESTED]{color:#715100!important;background:#fff0bd!important}.workflow-user-notice,.workflow-detail-notice{color:#4d3b00;background:#fff6d7;border:1px solid #e7b341;border-radius:14px;margin-top:12px;padding:14px}.workflow-user-notice b,.workflow-detail-notice b{margin-bottom:5px;display:block}.workflow-user-notice p,.workflow-detail-notice p{color:inherit!important;margin:0 0 9px!important}.workflow-user-notice a,.workflow-detail-notice button{color:#fff;cursor:pointer;background:#6a5000;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.workflow-detail-notice{margin:10px 0 18px}.workflow-detail-notice.rejected{color:#76251a;background:#ffe8e4;border-color:#e16b5b}.workflow-detail-notice.rejected button{background:#76251a}@media (max-width:800px){.moderation-workflow-toolbar,.moderation-workflow-filters{grid-template-columns:1fr}.moderation-workflow-selection,.moderation-workflow-bulk{justify-content:flex-start}.moderation-workflow-message,.moderation-workflow-filters>small{grid-column:1}.moderation-row-selector span{display:none}}:root[data-theme=dark] .moderation-workflow-note.changes_requested,:root[data-theme=dark] .workflow-user-notice,:root[data-theme=dark] .workflow-detail-notice.changes{color:#fff0b4;background:#3a310f;border-color:#8e7420}:root[data-theme=dark] .moderation-workflow-note.in_review{color:#dcecff;background:#182b3f;border-color:#42688e}:root[data-theme=dark] .workflow-detail-notice.rejected{color:#ffd7d0;background:#3c1c18;border-color:#824036}:root{--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--panel-padding:clamp(18px, 3vw, 30px);--panel-radius:18px;--display-font:"Manrope", "DM Sans", sans-serif}:root:not([data-theme=dark]){--bg:#f6f5f1;--surface:#fff;--surface-2:#eef2f8;--surface-3:#e1e9f4;--ink:#172740;--muted:#58667a;--brand:#2860d4;--brand-strong:#204eb2;--brand-soft:#e6edff;--on-brand:#fff;--accent:#e6ae5c;--accent-strong:#8b5817;--accent-soft:#fff0d9;--on-accent:#39260e;--steel:#7b8ea7;--steel-soft:#edf1f6;--deep:#101e34;--line:#dbe1e9;--line-strong:#a1afc2;--shadow-sm:0 4px 6px #152c4803, 0 12px 30px #152c4808;--shadow-md:0 8px 16px #152c4806, 0 24px 60px #152c4812;--shadow-lg:0 14px 28px #152c4810, 0 40px 90px #152c481a}:root:not([data-theme=dark]) body{background:radial-gradient(ellipse at 6% 0, #dfe9ff80, transparent 36rem), radial-gradient(ellipse at 96% 4%, #f4dfbd66, transparent 32rem), var(--bg)}:root:not([data-theme=dark]) .site-header{border-bottom-color:color-mix(in srgb, var(--brand-strong) 20%, var(--line));background:#fffffff0;box-shadow:0 4px 24px #17274006}:root:not([data-theme=dark]) :is(.photo-card,.new-upload-card,.platform-photo-card,.catalog-card,.group-company-list>article,.company-profile-hero,.profile-surface,.console-card,.console-panel,.account-security-panel){border-color:color-mix(in srgb, var(--brand-strong) 13%, var(--line));background:linear-gradient(155deg, #fff 0%, color-mix(in srgb, var(--brand-soft) 13%, #fff) 100%);box-shadow:var(--shadow-sm)}:root:not([data-theme=dark]) :is(.primary-button,.new-upload-actions>.primary,.platform-gallery-toolbar button[type=submit]){box-shadow:0 8px 22px #2860d42b,inset 0 1px #ffffff26}:root:not([data-theme=dark]) .site-header nav>a.active{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--brand-soft) 48%, #fff));color:var(--brand-strong);box-shadow:0 5px 15px #21527c1a}:root:not([data-theme=dark]) .site-footer{background:linear-gradient(160deg,#fff,#eef2f8)}:root[data-theme=dark]{--bg:#090f1d;--surface:#111d30;--surface-2:#19283e;--surface-3:#253951;--ink:#f1f5fc;--muted:#aebed3;--brand:#97c8ff;--brand-strong:#badbff;--brand-soft:#1b3658;--on-brand:#10243f;--accent:#e9ba76;--accent-strong:#f3cd95;--accent-soft:#382e25;--on-accent:#281e11;--steel:#8b9fbb;--steel-soft:#1b2b43;--deep:#060c16;--line:#2b3b53;--line-strong:#536c8e;--shadow-sm:0 8px 24px #02081430;--shadow-md:0 20px 54px #02081450;--shadow-lg:0 36px 90px #02081480}:root[data-theme=dark] body{background:radial-gradient(ellipse at 8% 0, #1c397b55, transparent 38rem), radial-gradient(ellipse at 96% 4%, #5c42272b, transparent 34rem), var(--bg)}:root[data-theme=dark] :is(.photo-card,.new-upload-card,.platform-photo-card,.catalog-card,.group-company-list>article,.company-profile-hero,.profile-surface,.console-card,.console-panel,.account-security-panel){border-color:color-mix(in srgb, var(--brand) 12%, var(--line));background:linear-gradient(150deg, color-mix(in srgb, var(--surface) 96%, var(--brand-soft)), var(--surface));box-shadow:0 12px 34px #0003}:root[data-theme=dark] .site-header nav>a.active{border-color:color-mix(in srgb, var(--brand) 20%, var(--line));background:var(--surface-2);color:var(--ink)}body{transition:background-color .22s,color .22s}::selection{background:color-mix(in srgb, var(--brand) 38%, transparent);color:var(--ink)}:where(input,select,textarea){background-color:color-mix(in srgb, var(--surface) 96%, var(--surface-2))}:where(input,textarea)::-moz-placeholder{color:color-mix(in srgb, var(--muted) 84%, transparent);opacity:1}:where(input,textarea)::placeholder{color:color-mix(in srgb, var(--muted) 84%, transparent);opacity:1}:where(input,select,textarea):disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted)}:root:not([data-theme=dark]) :where(.catalog-toolbar,.group-toolbar,.gallery-toolbar,.platform-gallery-toolbar,.catalog-management-toolbar,.search-hero,.list-pagination){background:linear-gradient(150deg, #fff, color-mix(in srgb, var(--surface-2) 55%, #fff))}:root[data-theme=dark] :where(.catalog-toolbar,.group-toolbar,.gallery-toolbar,.platform-gallery-toolbar,.catalog-management-toolbar,.search-hero,.list-pagination){border-color:var(--line-strong);background:linear-gradient(150deg, var(--surface), color-mix(in srgb, var(--surface-2) 58%, var(--surface)));box-shadow:0 12px 32px #0000002e}.site-announcement{border-bottom-color:color-mix(in srgb, var(--accent-strong) 22%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 76%, var(--surface)), color-mix(in srgb, var(--brand-soft) 34%, var(--surface)));color:color-mix(in srgb, var(--accent-strong) 86%, var(--ink))}:root[data-theme=dark] .site-announcement{border-bottom-color:color-mix(in srgb, var(--accent) 26%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 72%, var(--bg)), color-mix(in srgb, var(--brand-soft) 48%, var(--bg)));color:color-mix(in srgb, var(--accent) 78%, var(--ink))}.hero-art{border-color:color-mix(in srgb, var(--brand-strong) 24%, var(--line));box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in srgb, var(--surface) 78%, transparent)}:root:not([data-theme=dark]) .hero-art{background:linear-gradient(145deg,#f7fbfe,#e6f0f8)}.hero-bus{background:linear-gradient(145deg,#173329,#10261f);border:1px solid #7ec0dd3d;box-shadow:0 24px 48px #081a254d}:root[data-theme=dark] .hero-bus{background:linear-gradient(145deg,#1b3c31,#102a24);border-color:#8ac8f24d;box-shadow:0 26px 54px #00000075,0 0 42px #4a90ba14}:root[data-theme=dark] .bus-window{background:linear-gradient(145deg,#cae0e9,#7097ae);border-color:#385266}:root[data-theme=dark] .hero-ticket{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 94%, var(--brand-soft))}:is(.catalog-skeleton,.product-route-loading span){border-color:var(--line-strong)}body{font-size:1rem}.site-header nav>a,.header-search input,.header-actions .text-button,.header-actions .user-chip{font-size:var(--text-xs)}.site-header nav>a{min-height:40px;padding-inline-start:15px;padding-inline-end:15px}.header-search{min-height:42px}.header-search input{min-height:40px}.hero-proof{color:color-mix(in srgb, var(--muted) 88%, var(--ink));font-size:var(--text-xs);gap:12px}.hero-proof span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:11px;min-height:38px;padding:8px 10px}.hero-proof b{white-space:nowrap;flex:none;font-size:1rem}.form-stack label,.upload-form label,.report-form label,.product-account-community label,.announcement-field{font-size:.75rem;line-height:1.4}.switch-auth{min-height:44px;font-size:.8125rem}.photo-copy>div:first-child,.card-social{font-size:var(--text-xs)}.photo-copy>div:first-child small,.photo-index,.product-photo-frame b{font-size:.75rem}.photo-copy p,.product-photo-copy i{font-size:var(--text-xs)}.group-company-heading span,.catalog-card>div>span,.home-catalog-grid>a>span,.platform-showcase a small{font-size:.75rem}.group-company-heading p,.catalog-card p,.home-catalog-grid p,.platform-showcase a p{font-size:var(--text-sm)}.how-section li>span{font-size:.75rem}.how-section li b{font-size:1rem}.how-section li p{font-size:var(--text-sm);line-height:1.6}:where(.page-shell,.admin-page,.admin-hub){min-width:0}:where(.page-shell,.admin-page,.admin-hub)>:first-child{scroll-margin-top:90px}:where(button,a,input,select,textarea){transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}:where(input,select,textarea){border-color:var(--line-strong)}:where(input,select,textarea):hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-strong) 42%, var(--line))}:where(input,select,textarea):focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}:where(.primary-button,.ghost-button,.text-button,.button-link,.submission-detail-link){min-height:42px;font-size:var(--text-sm)}.primary-button{box-shadow:0 7px 18px color-mix(in srgb, var(--brand-strong) 16%, transparent)}.primary-button:hover{box-shadow:0 11px 25px color-mix(in srgb, var(--brand-strong) 22%, transparent)}.primary-button:active,.ghost-button:active{transform:translateY(0)}.page-hero{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 38%, var(--surface)), var(--surface) 62%), var(--surface);min-width:0}.page-hero .eyebrow,.section-heading .eyebrow,.admin-heading .eyebrow{font-size:var(--text-xs)}.page-hero p,.section-heading p,.admin-heading p,.dashboard-heading p{font-size:var(--text-md);line-height:1.65}.brand small{font-size:.6875rem}:where(.catalog-toolbar,.group-toolbar,.gallery-toolbar,.catalog-management-toolbar){border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));box-shadow:var(--shadow-sm);border-radius:16px}:where(.catalog-toolbar,.group-toolbar,.gallery-toolbar,.catalog-management-toolbar) :where(input,select){min-height:46px;font-size:var(--text-sm)}:where(.catalog-toolbar,.group-toolbar,.gallery-toolbar,.catalog-management-toolbar)>span{font-size:var(--text-xs)}:where(.catalog-card,.group-company-list>article,.home-catalog-grid>a,.search-results>a,.dashboard-list>article,.dashboard-list>a){border-color:var(--line);box-shadow:var(--shadow-sm)}:where(.catalog-card,.group-company-list>article,.home-catalog-grid>a,.search-results>a):hover{border-color:color-mix(in srgb, var(--brand-strong) 45%, var(--line));box-shadow:var(--shadow-md)}.search-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px}.search-hero input{min-height:50px;font-size:1rem}.search-hero button{min-height:44px;font-size:var(--text-sm);padding-inline-start:18px;padding-inline-end:18px}.search-status{font-size:var(--text-sm)}.search-results>a{border-radius:13px;min-height:72px}.search-results>a span{font-size:var(--text-md)}.search-results>a small{font-size:var(--text-xs)}.list-pagination{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;padding:10px}.list-pagination button{min-height:42px;font-size:var(--text-sm)}.list-pagination span{font-size:var(--text-xs);font-weight:800}.simple-empty,.empty-gallery,.product-empty{border-radius:18px;min-width:0}.simple-empty h2,.empty-gallery h2,.product-empty h2{color:var(--ink);margin-block-start:4px;margin-block-end:4px}.simple-empty p,.empty-gallery p,.product-empty p{max-width:560px;font-size:var(--text-sm);margin:0 auto;line-height:1.6}.auth-route,.not-found{border:1px solid var(--line);background:var(--surface);width:min(720px,100% - 28px);min-height:420px;box-shadow:var(--shadow-md);border-radius:24px;margin:clamp(28px,6vw,90px) auto;padding:clamp(28px,6vw,58px)}.auth-route>svg{background:var(--brand-soft);width:54px;height:54px;color:var(--brand-strong);border-radius:16px;padding:14px}.auth-route p,.not-found p{font-size:var(--text-md)}.site-footer{row-gap:34px}.site-footer .brand small{font-size:.6875rem}.footer-brand>p{font-size:var(--text-sm);line-height:1.65}.footer-status,.footer-manifesto span,.footer-bottom>span{font-size:var(--text-xs)}.footer-manifesto b{font-size:1rem;line-height:1.45}.footer-group>b{font-size:var(--text-xs)}.footer-group a,.footer-privacy-button,.footer-bottom a{min-height:28px;font-size:var(--text-xs);align-items:center;display:inline-flex}.footer-bottom{line-height:1.5}.site-announcement{min-height:44px;font-size:var(--text-sm);padding-block-start:9px;padding-block-end:9px}:where(.moderation-copy,.submission-callout>div,.admin-callout>div,.dashboard-list>*,.catalog-management-list>article>div,.admin-user-list>article>div,.catalog-card>div,.group-company-heading>div,.platform-photo-copy,.photo-copy,.company-profile-hero,.detail-copy){min-width:0}:where(.moderation-copy,.submission-callout,.admin-callout,.dashboard-list,.catalog-management-list,.admin-user-list,.catalog-card,.group-company-list,.platform-photo-copy,.photo-copy,.company-profile-hero,.detail-copy,.site-announcement,.legal-content) :-webkit-any(h1,h2,h3,p,span,b,small,a){overflow-wrap:anywhere;word-break:normal}:where(.moderation-copy,.submission-callout,.admin-callout,.dashboard-list,.catalog-management-list,.admin-user-list,.catalog-card,.group-company-list,.platform-photo-copy,.photo-copy,.company-profile-hero,.detail-copy,.site-announcement,.legal-content) :is(h1,h2,h3,p,span,b,small,a){overflow-wrap:anywhere;word-break:normal}.moderation-copy h3{overflow-wrap:anywhere}.submission-row .moderation-copy h3>span{color:var(--muted);margin-top:3px;font-size:.84em;font-weight:700;display:block}.moderation-copy .moderation-meta{flex-wrap:wrap;align-items:center;gap:4px 0;line-height:1.45;display:flex}.moderation-meta>span{overflow-wrap:anywhere;min-width:0}.moderation-meta>span:not(:last-child):after{content:"•";color:var(--line-strong);margin:0 8px}.moderation-copy .rejection,.user-rejection-reason p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:900px){.site-header nav.open{overscroll-behavior:contain}.site-header nav>a,.mobile-nav-actions>a,.mobile-nav-actions>button,.mobile-nav-search input{font-size:.875rem}}@media (max-width:680px){:root{--panel-padding:16px;--panel-radius:16px}html{font-size:16px}.hero h1,.page-hero h1,.upload-intro h1,.admin-heading h1,.dashboard-heading h1,.image-detail h1,.auth-route h1,.not-found h1,.legal-content h1{font-size:clamp(2.15rem,10.5vw,2.75rem);line-height:1.01}.hero{gap:18px;padding-top:22px;padding-bottom:24px}.hero .eyebrow{font-size:.6875rem;line-height:1.35}.hero h1{margin:10px 0 12px;font-size:clamp(2.05rem,9.5vw,2.4rem);line-height:1.02}.hero-copy>p{font-size:.9375rem;line-height:1.55}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.hero-actions>*{min-width:0;min-height:48px;padding-inline-start:10px;padding-inline-end:10px;font-size:.8125rem}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:12px}.hero-proof span{align-content:center;min-height:44px;padding:7px 9px}.hero-proof span:last-child{grid-column:1/-1;min-height:40px}.hero-proof b{font-size:.9375rem}.hero-art{border-radius:17px;min-height:220px}.hero-art:before{border-radius:13px;top:12px;bottom:12px;left:12px;right:12px}.hero-art:after{background-size:24px 24px}.hero-ticket{width:138px;padding:11px;top:18px;left:18px}.hero-ticket b{margin:9px 0;font-size:.875rem}.hero-ticket span,.hero-ticket small{font-size:.4rem}.hero-bus{border-radius:14px 14px 10px 10px;width:72%;height:43%;bottom:11%;right:5%}.hero-bus>b{font-size:1rem;bottom:15px;left:15px}.hero-bus>svg{width:30px;height:30px;bottom:13px;right:14px}.hero-bus:before,.hero-bus:after{border-width:5px;width:38px;height:38px;bottom:-18px}.bus-window{border-width:3px;border-radius:8px 4px 4px 3px}.hero-coordinate{display:none}.route-line{border-width:5px}.section-heading h2{font-size:clamp(1.65rem,8vw,2rem)}.page-hero{border-radius:18px;padding:22px 17px}.page-hero h1,.admin-heading h1,.dashboard-heading h1{line-height:1.02}:where(.catalog-toolbar,.group-toolbar,.gallery-toolbar,.catalog-management-toolbar){gap:9px;padding:10px}.search-hero{grid-template-columns:20px minmax(0,1fr);padding:8px}.search-hero button{grid-column:1/-1;width:100%}.list-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;width:100%}.list-pagination button{width:100%;padding-inline-start:8px;padding-inline-end:8px}.site-footer{gap:28px;padding-inline-start:18px;padding-inline-end:18px}.site-footer .brand small{display:block}.footer-brand,.footer-manifesto,.footer-group{min-width:0}.footer-group{gap:2px}.footer-group a,.footer-privacy-button,.footer-bottom a{min-height:40px;font-size:.8125rem}.footer-bottom{gap:14px}.footer-bottom>div{gap:8px 16px;width:100%}.auth-route,.not-found{border-radius:20px;min-height:360px;margin-block-start:18px;margin-block-end:36px;padding:26px 20px}}@media (max-width:370px){.hero-actions{grid-template-columns:minmax(0,1fr)}.hero-art{min-height:205px}}@media (hover:hover) and (pointer:fine){:where(.catalog-card,.group-company-list>article,.home-catalog-grid>a,.search-results>a):hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){body{transition:none}:where(button,a,input,select,textarea){transition:none}}:-webkit-any(h1,h2,h3){font-family:var(--display-font);text-wrap:balance}:is(h1,h2,h3){font-family:var(--display-font);text-wrap:balance}:is(.detail-caption,.credits-box p,.profile-bio){white-space:pre-wrap;overflow-wrap:anywhere}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header .brand-symbol{box-shadow:0 5px 18px color-mix(in srgb, var(--brand) 18%, transparent)}:is(.photo-card,.platform-photo-card,.catalog-card,.group-company-list>article){border-radius:18px}:-webkit-any(.photo-card,.platform-photo-card){overflow:hidden}:is(.photo-card,.platform-photo-card){overflow:hidden}:-webkit-any(.photo-card,.platform-photo-card) img{transition:transform .35s}:is(.photo-card,.platform-photo-card) img{transition:transform .35s}:-webkit-any(.page-hero,.platform-gallery-hero,.new-upload-hero,.company-profile-hero){border:1px solid var(--line);background:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--brand-soft) 70%, transparent), transparent 65%), var(--surface);border-radius:24px;padding:clamp(22px,3.6vw,46px);position:relative}:is(.page-hero,.platform-gallery-hero,.new-upload-hero,.company-profile-hero){border:1px solid var(--line);background:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--brand-soft) 70%, transparent), transparent 65%), var(--surface);border-radius:24px;padding:clamp(22px,3.6vw,46px);position:relative}.rich-detail .detail-photo{box-shadow:var(--shadow-md);border-radius:22px;overflow:hidden}.rich-detail .detail-copy{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,2.8vw,36px)}.rich-detail .detail-copy h1{font-size:clamp(30px,3.5vw,48px);line-height:1.1}.rich-detail .detail-copy dl{margin-bottom:24px}.rich-detail .detail-social{margin-top:14px}.nct-home .nct-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(30px,5vw,76px);padding-block-start:clamp(36px,5vw,76px);padding-block-end:clamp(36px,5vw,76px)}.nct-hero .hero-edition{color:var(--muted);letter-spacing:.11em;font-size:10px}.hero-edition>span{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 5px var(--brand-soft);border-radius:50%;margin-right:4px}.nct-home .hero h1{letter-spacing:-.065em;margin-block-start:26px;margin-block-end:22px;font-size:clamp(42px,5.1vw,76px);line-height:1.055}.nct-home .hero h1 em{color:var(--brand-strong);position:relative}.nct-home .hero h1 em:after{content:"";background:var(--brand);opacity:.35;border-radius:50%;height:5px;position:absolute;top:auto;bottom:-3px;left:0;right:0;transform:rotate(-3deg)}.nct-home .hero-copy>p{max-width:490px;font-size:clamp(15px,1.35vw,18px);line-height:1.75}.nct-home .hero-actions{gap:12px;margin-top:26px}.nct-home .hero-proof{border:0;gap:22px;margin-top:30px;padding-top:5px}.nct-home .hero-proof span{color:var(--muted);box-shadow:none;background:0 0;border:0;gap:6px;padding:0;font-size:11px}.hero-feature{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-lg);border-radius:25px;padding:9px;transform:rotate(1.2deg)}.hero-feature-photo{aspect-ratio:1.16;isolation:isolate;background:#102333;border-radius:18px;min-height:350px;display:block;position:relative;overflow:hidden}.hero-feature-photo:after{content:"";z-index:-1;background:linear-gradient(#020e184d,#0000 32%,#020e18eb);position:absolute;top:0;bottom:0;left:0;right:0}.hero-feature-photo>img{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute}.hero-feature-label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1d30b5;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:8px;max-width:calc(100% - 36px);padding:9px 12px;font-size:10px;font-weight:700;display:flex;position:absolute;top:18px;left:18px}.hero-feature-caption{color:#fff;position:absolute;top:auto;bottom:28px;left:26px;right:60px}.hero-feature-caption>span{color:#bce4f3;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.hero-feature-caption h2{letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0;font-size:clamp(23px,2.4vw,36px);line-height:1.15;display:-webkit-box;overflow:hidden}.hero-feature-caption p{color:#d1dfe6;margin:0;font-size:11px}.hero-feature-arrow{color:#0b2537;background:#c6eafa;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:27px;right:20px}.hero-feature-arrow svg{width:18px}.hero-feature-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 9px 4px;display:flex}.hero-feature-bottom>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.hero-feature-bottom i{background:var(--brand);border-radius:50%;width:5px;height:5px}.hero-feature-bottom>div{gap:4px;display:flex}.hero-feature-bottom button{min-width:38px;min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;font-size:11px;font-weight:800}.hero-feature-bottom button[aria-pressed=true]{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--line)}.home-discovery{width:min(calc(100% - var(--gutter) * 2), calc(var(--content) - var(--gutter) * 2));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:1fr 1.3fr;align-items:center;gap:22px;margin:12px auto 0;padding:clamp(20px,2.5vw,32px);display:grid}.home-discovery h2{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(19px,2vw,26px)}.home-discovery form{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:7px 7px 7px 18px;display:grid}.home-discovery form>svg{color:var(--muted);width:19px}.home-discovery input{box-shadow:none;background:0 0;border:0;min-height:42px;padding:0;font-size:13px}.home-discovery form button{background:var(--brand-strong);width:43px;height:43px;color:var(--surface);border:0;border-radius:10px;place-items:center;display:grid}.home-discovery nav{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:18px;display:grid}.home-discovery nav a{align-items:center;gap:10px;min-height:38px;font-size:12px;font-weight:700;display:flex}.home-discovery nav svg{width:18px;color:var(--brand-strong);flex-shrink:0}.home-discovery nav svg:last-child{width:14px;margin-left:auto}.nct-home .section-heading p{color:var(--muted);margin:10px 0 0;font-size:14px}.nct-home .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nct-home .photo-frame{aspect-ratio:4/3}.nct-home .photo-copy{padding:20px}.nct-home .photo-copy h3{font-size:19px;line-height:1.3}.nct-home .photo-copy>div:first-child{flex-wrap:wrap;gap:10px}.nct-home .photo-copy>div:first-child span{color:var(--brand-strong);font-size:10px}.home-photo-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:9px}.home-photo-skeleton>div{aspect-ratio:4/3;background:var(--surface-2);border-radius:12px}.home-photo-skeleton>span{background:var(--surface-2);border-radius:5px;height:14px;margin:16px 10px;display:block}.home-photo-skeleton>span:last-child{width:55%}.nct-home .platform-showcase>div:last-child>a{border-radius:20px;min-height:200px;padding:24px}.nct-home .platform-showcase a h3{font-size:26px}.nct-home .cta-section{isolation:isolate;background:radial-gradient(ellipse at 50% 100%, var(--brand-soft), transparent 65%);padding-block-start:clamp(55px,8vw,100px);padding-block-end:clamp(55px,8vw,100px);position:relative;overflow:hidden}.nct-home .cta-section h2{letter-spacing:-.05em;max-width:760px;margin:20px auto;font-size:clamp(32px,4.5vw,60px);line-height:1.1}.nct-home .cta-section>p{color:var(--muted);font-size:15px}.nct-home .cta-section .hero-actions{justify-content:center}.cta-orbit{width:62px;height:62px;color:var(--brand-strong);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:20px;place-items:center;margin:0 auto 25px;display:grid;transform:rotate(-8deg)}.cta-orbit svg{width:28px;height:28px}.site-footer{border-top:1px solid var(--line-strong)}@media (hover:hover) and (pointer:fine){.hero-feature-photo:hover>img{transform:scale(1.045)}.home-discovery nav a:hover{color:var(--brand-strong)}.nct-home .photo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}}@media (max-width:1000px){.new-upload-page .new-upload-stepper{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:168px;grid-auto-flow:column}.new-upload-page .new-upload-stepper button{scroll-snap-align:start}.new-upload-page .new-upload-stepper button :-webkit-any(small,b){white-space:nowrap;overflow-wrap:normal;word-break:normal}.new-upload-page .new-upload-stepper button :is(small,b){white-space:nowrap;overflow-wrap:normal;word-break:normal}.nct-home .nct-hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px}.nct-home .hero h1{font-size:48px}.hero-feature-photo{min-height:370px}.nct-home .hero-proof{gap:12px}.nct-home .platform-showcase>div:last-child>a{padding:18px}}@media (max-width:760px){.new-upload-page .new-upload-hero h1{font-size:34px;line-height:1.12}.platform-gallery-page .platform-gallery-hero{padding:24px 20px}.platform-gallery-page .platform-gallery-hero h1{letter-spacing:-.045em;margin-block-start:15px;margin-block-end:15px;font-size:34px;line-height:1.1}.platform-gallery-page .platform-gallery-hero nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-gallery-page .platform-gallery-hero nav a{justify-content:center;min-height:43px;padding:8px}.nct-home .nct-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block-start:36px;padding-block-end:25px}.nct-home .hero h1{margin-top:20px;font-size:clamp(43px,9vw,62px)}.nct-home .hero-copy>p{max-width:580px;font-size:16px}.hero-feature{transform:none}.hero-feature-photo{aspect-ratio:1.3;min-height:0}.hero-feature-caption h2{font-size:clamp(22px,5vw,30px)}.home-discovery{grid-template-columns:minmax(0,1fr);gap:17px;margin-top:16px}.home-discovery nav{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:12px}.home-discovery nav a{min-height:46px}.nct-home .photo-grid{grid-template-columns:minmax(0,1fr);gap:22px}.nct-home .photo-copy h3{font-size:21px}.nct-home .hero-proof{flex-wrap:wrap;gap:18px;display:flex}.nct-home .hero-proof span{min-height:30px}.nct-home .hero-proof b{font-size:21px}.nct-home .platform-showcase>div:last-child>a{min-height:150px}.rich-detail .detail-copy{padding:22px}}@media (max-width:400px){.nct-home .hero-edition{letter-spacing:.07em;font-size:8px}.nct-home .hero-actions{grid-template-columns:1fr;display:grid}.hero-feature-label{font-size:9px;top:12px;left:12px}.hero-feature-caption{bottom:20px;left:17px}.hero-feature-caption h2{font-size:21px}.home-discovery{padding:17px}}:root[data-motion=reduced] :is(.hero-feature,.hero-feature-photo img,.photo-card){transition:none;transform:none}:root[data-contrast=high] :is(.hero-feature,.home-discovery,.rich-detail .detail-copy){border:2px solid}@media (prefers-reduced-motion:reduce){.hero-feature-photo>img{transition:none}}.rich-detail.image-detail{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:26px;padding-top:32px}.detail-heading{grid-column:1/-1;min-width:0;padding-bottom:4px}.detail-heading nav{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.detail-heading nav a{color:var(--brand-strong);align-items:center;min-height:36px;display:inline-flex}.rich-detail .detail-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;max-width:1000px;margin:12px 0 16px;font-size:clamp(28px,3.3vw,46px);line-height:1.15}.detail-byline{color:var(--muted);flex-wrap:wrap;gap:10px 22px;font-size:13px;display:flex}.detail-byline>span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:inline-flex}.detail-byline svg{color:var(--brand-strong);flex-shrink:0}.detail-visual{min-width:0}.rich-detail .detail-photo{background:#081421}.rich-detail .detail-photo-button{place-items:center;min-height:min(40vw,360px);display:grid}.rich-detail .detail-photo img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:74vh;display:block}.rich-detail .detail-copy{padding:24px;position:static}.rich-detail .detail-copy h2{letter-spacing:-.035em;margin:10px 0 20px;font-size:23px}.rich-detail .detail-copy dl{margin:0 0 16px}.rich-detail .detail-copy dl>div{grid-template-columns:minmax(84px,.65fr) minmax(0,1fr);align-items:baseline;gap:12px;padding-block-start:13px;padding-block-end:13px}.rich-detail .detail-copy dt{font-size:11px;line-height:1.5}.rich-detail .detail-copy dd{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.detail-reference{color:var(--muted);margin-top:16px;font-size:10px;display:block}.company-back{min-height:44px;color:var(--brand-strong);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}.company-back svg{width:16px;transform:rotate(180deg)}.company-profile-hero{color:var(--ink);grid-template-columns:auto minmax(0,1fr);gap:20px;display:grid}.company-profile-hero h1{color:var(--ink);font-size:clamp(32px,4vw,56px);line-height:1.1}.company-profile-hero p{color:var(--muted)}.company-profile-monogram{background:var(--brand-soft);width:64px;height:64px;color:var(--brand-strong);border-radius:18px;place-items:center;font-size:23px;font-weight:800;display:grid}.company-profile-stats{grid-column:2;grid-template-columns:minmax(0,1fr);margin-top:0}.company-profile-stats>span{color:var(--muted);font-size:12px}.company-profile-stats b{color:var(--ink);font-size:28px}.company-context{flex-wrap:wrap;gap:8px;display:flex}.company-context span{color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12px}.company-photos{margin-top:32px}.company-group-selector label{color:var(--muted);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;font-size:12px;display:grid}.company-group-selector select{width:100%;color:var(--ink)}.detail-story{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:22px;padding:24px}.detail-story p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.8}.detail-story .detail-tags{color:var(--brand-strong);font-size:13px}:-webkit-any(.profile-photo-section,.profile-collections,.public-profile-hero,.public-collection,.catalog-index,.company-page,.dashboard-page) :-webkit-any(h1,h2,h3,p,b){overflow-wrap:anywhere}:is(.profile-photo-section,.profile-collections,.public-profile-hero,.public-collection,.catalog-index,.company-page,.dashboard-page) :is(h1,h2,h3,p,b){overflow-wrap:anywhere}:-webkit-any(.profile-photo-section,.profile-collections)>header{flex-wrap:wrap;gap:12px}:is(.profile-photo-section,.profile-collections)>header{flex-wrap:wrap;gap:12px}:-webkit-any(.profile-settings,.post-caption-editor,.auth-panel,.new-upload-page) :-webkit-any(input,textarea,select){max-width:100%}:is(.profile-settings,.post-caption-editor,.auth-panel,.new-upload-page) :is(input,textarea,select){max-width:100%}.post-caption-editor>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.post-caption-editor .inline-check{align-items:flex-start}.post-caption-editor .inline-check input{flex-shrink:0}:-webkit-any(.detail-copy,.legal-hub-content,.profile-settings) p{overflow-wrap:anywhere}:is(.detail-copy,.legal-hub-content,.profile-settings) p{overflow-wrap:anywhere}.site-header .brand{min-width:0}.site-footer .brand b,.site-footer .footer-manifesto b,.site-footer .footer-group>b{color:var(--ink)}.site-footer :is(.brand small,p,a,span,button){color:var(--muted)}.site-footer .brand-symbol{color:var(--on-brand)}.site-footer a:hover,.site-footer button:hover{color:var(--brand-strong)}.profile-form-heading .profile-avatar{color:var(--on-brand)}.profile-settings :-webkit-any(input,textarea,select){font-size:14px}.profile-settings :is(input,textarea,select){font-size:14px}.profile-form-heading div>span{font-size:12px;line-height:1.5}:root:not([data-theme=dark]) :is(.primary-button,.new-upload-actions>.primary,.legal-hub-hero-links a:first-child){background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:var(--on-brand)}:root:not([data-theme=dark]) .profile-form-heading .profile-avatar{background:var(--brand);color:var(--on-brand)}.search-hero{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.search-hero>svg{color:var(--brand-strong);width:21px}.search-hero button{background:var(--brand-strong);color:var(--surface);border:1px solid #0000;border-radius:11px;font-weight:800}.search-hero input{min-width:0}.site-header .user-chip{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden}.ad-container{width:min(calc(100% - var(--gutter) * 2), 1100px);border-block:1px solid var(--line);text-align:center;background:0 0;border-radius:0;margin:36px auto;padding:16px 0}.ad-container>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px;display:block}.ad-container .adsbygoogle{min-height:100px}.ad-container:has(.adsbygoogle[data-ad-status=unfilled]){display:none}:root{--reading-width:72ch}:-webkit-any(h1,h2,h3){text-wrap:balance}:is(h1,h2,h3){text-wrap:balance}:is(.page-hero,.platform-gallery-hero,.public-profile-hero,.company-profile-hero,.new-upload-hero,.news-page>header,.guide-hero,.legal-hub-hero){border:1px solid var(--line);background:linear-gradient(115deg, color-mix(in srgb, var(--brand-soft) 32%, var(--surface)), var(--surface) 72%);box-shadow:var(--shadow-sm);border-radius:22px;position:relative}:is(.news-page>header,.profile-settings>header,.dashboard-heading){padding:clamp(22px,3.5vw,42px)}:-webkit-any(.platform-gallery-hero,.company-profile-hero,.public-profile-hero){padding:clamp(24px,4vw,46px)}:is(.platform-gallery-hero,.company-profile-hero,.public-profile-hero){padding:clamp(24px,4vw,46px)}:is(.page-hero,.platform-gallery-hero,.new-upload-hero,.news-page>header,.guide-hero,.legal-hub-hero) h1{letter-spacing:-.045em;max-width:20ch;font-size:clamp(2rem,4vw,3.5rem);line-height:1.13}:-webkit-any(.platform-gallery-hero,.new-upload-hero,.public-profile-hero,.company-profile-hero) p{max-width:var(--reading-width);font-size:1rem;line-height:1.75}:is(.platform-gallery-hero,.new-upload-hero,.public-profile-hero,.company-profile-hero) p{max-width:var(--reading-width);font-size:1rem;line-height:1.75}.eyebrow{letter-spacing:.09em;line-height:1.5}.site-header{box-shadow:0 1px 0 var(--line), 0 8px 28px #071b3610}.site-header nav{box-shadow:none;background:var(--surface-2);border-color:#0000}.site-header nav>a{border-radius:9px;min-height:44px;font-weight:700}.site-header nav>a.active{background:var(--surface);box-shadow:0 2px 7px #0b233415}.site-header .brand b{letter-spacing:-.025em;font-size:1rem}.brand-symbol{box-shadow:none;border-radius:13px}.nct-home .nct-hero{gap:clamp(24px,4vw,64px);padding-block-start:clamp(32px,5vw,70px);padding-block-end:clamp(32px,5vw,70px)}.nct-home .hero-copy>p{max-width:48ch;line-height:1.85}.hero-feature{background:var(--surface);box-shadow:var(--shadow-md);border-radius:24px;padding:0;overflow:hidden;transform:none}.hero-feature-photo{border-radius:22px 22px 0 0;min-height:430px}.hero-feature-caption h2{max-width:24ch}.hero-feature-caption>span,.hero-feature-caption p{font-size:.8125rem}.hero-feature-label{font-size:.75rem}.hero-feature-bottom{gap:10px;padding:14px 18px}.hero-feature-bottom>span{font-size:.75rem}.hero-feature-bottom button{border-radius:50%;min-width:44px;min-height:44px}.nct-home .hero-proof{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.nct-home .hero-proof span{font-size:.8125rem}.nct-home .hero-proof b{font-variant-numeric:tabular-nums;font-size:1.5rem}.home-discovery{box-shadow:none;border-radius:18px}.home-discovery nav a{font-size:.875rem}.home-discovery nav a:hover{background:var(--surface-2);border-radius:8px}.home-discovery input{font-size:1rem}.platform-gallery-page .platform-gallery-hero nav{gap:8px;margin-top:28px}.platform-gallery-page .platform-gallery-hero nav a{background:var(--surface);border-radius:999px;min-height:44px;padding-inline-start:20px;padding-inline-end:20px;font-size:.875rem}.platform-gallery-page .platform-gallery-hero nav a.active{background:var(--brand-strong);color:var(--surface);border-color:var(--brand-strong)}.gallery-result-bar{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 18px;display:flex}.gallery-result-bar>div{flex:1;min-width:0}.gallery-result-bar .eyebrow{font-size:.6875rem}.gallery-result-bar p{color:var(--muted);margin:5px 0 0;font-size:.9375rem}.gallery-result-bar .gallery-filter-toggle{border:1px solid var(--line-strong);background:var(--surface);width:auto;min-height:46px;color:var(--ink);border-radius:12px;flex:none;gap:8px;margin:0;padding:10px 16px;display:inline-flex}.platform-gallery-toolbar:not(.open){display:none}.platform-gallery-toolbar.open{box-shadow:none;border-radius:18px;padding:clamp(16px,2.5vw,28px)}.platform-gallery-toolbar label>span{font-size:.8125rem;font-weight:700}.platform-gallery-toolbar :-webkit-any(input,select){border-radius:10px;min-height:46px;font-size:.875rem}.platform-gallery-toolbar :is(input,select){border-radius:10px;min-height:46px;font-size:.875rem}.gallery-toolbar-actions{border-top:1px solid var(--line);padding-top:16px}.gallery-toolbar-actions>span,.gallery-memory-note{font-size:.75rem}.platform-gallery-page .platform-photo-grid{gap:24px}:-webkit-any(.platform-photo-card,.photo-card,.recent-photo-card){border-color:var(--line);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #10243f08}:is(.platform-photo-card,.photo-card,.recent-photo-card){border-color:var(--line);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #10243f08}.platform-photo-copy{padding:18px}.platform-photo-copy h2,.platform-photo-copy h3{letter-spacing:-.025em;font-size:1.125rem;line-height:1.45}.platform-photo-copy>span{font-size:.8125rem;line-height:1.55}.platform-photo-copy :-webkit-any(p,small){font-size:.8125rem;line-height:1.55}.platform-photo-copy :is(p,small){font-size:.8125rem;line-height:1.55}.photo-copy p{line-height:1.6}:-webkit-any(.platform-pagination,.list-pagination){box-shadow:none;margin-top:28px}:is(.platform-pagination,.list-pagination){box-shadow:none;margin-top:28px}:-webkit-any(.platform-pagination,.list-pagination) button{border-radius:11px;min-height:46px;font-size:.875rem}:is(.platform-pagination,.list-pagination) button{border-radius:11px;min-height:46px;font-size:.875rem}.rich-detail.image-detail{gap:28px}.rich-detail .detail-photo{border:1px solid var(--line);border-radius:20px;overflow:hidden}.rich-detail .detail-copy{box-shadow:none;border-radius:20px}.rich-detail .detail-copy dt{color:var(--muted);font-size:.8125rem}.rich-detail .detail-copy dd{font-size:.9375rem}.detail-reference{font-size:.75rem}.detail-byline{font-size:.875rem}.detail-story{background:color-mix(in srgb, var(--surface) 80%, var(--surface-2))}:-webkit-any(.profile-stats,.dashboard-summary)>:-webkit-any(article,div){background:var(--surface);box-shadow:none;border-radius:16px}:is(.profile-stats,.dashboard-summary)>:is(article,div){background:var(--surface);box-shadow:none;border-radius:16px}.profile-meta{font-size:.875rem}.profile-stats article span,.profile-highlights>div>span,.profile-collections a small,.profile-collections a span{font-size:.8125rem}.profile-settings :-webkit-any(.profile-form,.collection-create-form,.collection-edit-form) label{font-size:.875rem}.profile-settings :is(.profile-form,.collection-create-form,.collection-edit-form) label{font-size:.875rem}.profile-settings :-webkit-any(input,textarea,select){border-radius:10px;min-height:46px;font-size:1rem}.profile-settings :is(input,textarea,select){border-radius:10px;min-height:46px;font-size:1rem}.public-profile-hero .profile-avatar{border:4px solid var(--surface);border-radius:24px}.profile-edit-link{font-size:.875rem}.new-upload-page .new-upload-card{box-shadow:none;border-radius:20px}.new-upload-page .upload-section-heading h2{font-size:1.5rem}.new-upload-page .upload-section-heading p{font-size:.9375rem;line-height:1.65}.new-upload-page .new-form-grid label{font-size:.875rem}.new-upload-page .new-form-grid :-webkit-any(input,select,textarea){border-radius:10px;font-size:1rem}.new-upload-page .new-form-grid :is(input,select,textarea){border-radius:10px;font-size:1rem}.new-platform-choice button{border-radius:14px;padding:20px}.new-platform-choice button p{font-size:.875rem;line-height:1.65}.new-upload-stepper button{border-radius:12px;min-height:68px}.new-upload-stepper button b{font-size:.875rem}.new-upload-stepper button small{font-size:.75rem}.new-upload-actions{border-radius:0 0 18px 18px}.auth-panel{border-radius:22px}.auth-panel label,.auth-panel .form-stack label{font-size:.875rem}.auth-panel :-webkit-any(input,select){min-height:48px;font-size:1rem}.auth-panel :is(input,select){min-height:48px;font-size:1rem}.news-timeline article section{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,32px)}.news-timeline article p{max-width:var(--reading-width);font-size:1rem;line-height:1.85}.news-timeline article time{font-size:.8125rem}.news-timeline article footer span{font-size:.75rem}.admin-console{--console-sidebar:272px;gap:22px}.admin-console>aside{box-shadow:none;border-radius:18px}.admin-console>aside nav button div small{white-space:normal;font-size:.6875rem;line-height:1.5}.admin-console>aside nav h2{font-size:.6875rem}.console-brand b{font-size:1rem}.console-brand small,.console-sidebar-status small{font-size:.6875rem}.console-card,.console-panel{box-shadow:none;border-radius:16px}.admin-console :-webkit-any(input,select,textarea){min-height:44px;font-size:.875rem}.admin-console :is(input,select,textarea){min-height:44px;font-size:.875rem}.admin-console :-webkit-any(.console-heading,.admin-heading) p{font-size:.9375rem}.admin-console :is(.console-heading,.admin-heading) p{font-size:.9375rem}.mobile-quick-nav{display:none}:-webkit-any(.site-header,.site-footer) .brand-symbol{color:var(--on-brand);background:linear-gradient(145deg, var(--brand), color-mix(in srgb, var(--brand) 76%, var(--brand-strong)));border:1px solid color-mix(in srgb, var(--brand) 75%, var(--surface));box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 20%, transparent), inset 0 1px 0 #ffffff26}:is(.site-header,.site-footer) .brand-symbol{color:var(--on-brand);background:linear-gradient(145deg, var(--brand), color-mix(in srgb, var(--brand) 76%, var(--brand-strong)));border:1px solid color-mix(in srgb, var(--brand) 75%, var(--surface));box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 20%, transparent), inset 0 1px 0 #ffffff26}.site-header nav{border-radius:16px;padding:5px}.site-header nav>a{border-radius:11px}.site-header nav>a:not(.active):hover{color:var(--brand-strong);background:color-mix(in srgb, var(--brand-soft) 60%, var(--surface))}.header-actions .user-chip{border-color:var(--line);background:var(--surface)}.nct-home .nct-hero{isolation:isolate;padding-block-start:clamp(38px,5vw,78px);padding-block-end:clamp(38px,5vw,78px);position:relative}.nct-home .nct-hero:before{content:"";z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);background:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);border-radius:42px 120px;position:absolute;top:8%;bottom:9%;left:48%;right:32px;transform:rotate(-4deg)}.nct-hero .hero-edition{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, transparent);max-width:100%;color:var(--muted);letter-spacing:.085em;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;font-size:.625rem;display:inline-flex}.hero-edition>span{background:var(--accent-strong);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);flex:0 0 6px;margin-inline-start:2px;margin-inline-end:2px}.nct-home .hero h1{letter-spacing:-.065em;font-size:clamp(2.8rem,4.9vw,4.9rem);line-height:1.08}.nct-home .hero h1 em{color:var(--brand-strong);font-style:normal}.nct-home .hero h1 em:after{opacity:.8;background:var(--accent);border-radius:5px;height:7px;bottom:-7px;transform:rotate(-2deg)}.nct-home .hero-copy>p{max-width:45ch;margin-top:27px;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.8}.nct-home .hero-actions>a{border-radius:14px;min-height:52px;padding-inline-start:23px;padding-inline-end:23px;font-size:.875rem}.nct-home .hero-actions .ghost-button{background:color-mix(in srgb, var(--surface) 80%, transparent);border-color:var(--line-strong)}.nct-home .hero-proof{border-top:1px solid var(--line);gap:24px;margin-top:32px;padding-top:24px}.nct-home .hero-proof>span+span{border-left:1px solid var(--line);padding-left:24px}.nct-home .hero-proof b{color:var(--ink);font-family:var(--display-font);letter-spacing:-.06em;font-size:1.65rem}.nct-home .hero-proof svg{color:var(--accent-strong)}.hero-feature{border-color:color-mix(in srgb, var(--brand) 15%, var(--line));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-2) 75%, var(--surface)));box-shadow:var(--shadow-lg), 0 0 0 7px color-mix(in srgb, var(--surface) 35%, transparent);border-radius:30px;padding:8px}.hero-feature-photo{border-radius:23px}.hero-feature-masthead{min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:2px 12px 10px;font-size:.6875rem;display:flex}.hero-feature-masthead>span:first-child{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:7px;font-weight:800;display:inline-flex}.hero-feature-masthead>span:last-child{text-align:right}.hero-feature-loading .hero-feature-photo{background:var(--surface-2);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px;display:flex}.hero-feature-loading .hero-feature-photo:after{display:none}.hero-feature-loading .hero-feature-photo>svg{width:40px;height:40px;color:var(--brand-strong)}.hero-feature-loading .hero-feature-bottom{min-height:61px}.hero-feature-photo:after{background:linear-gradient(#07132712,#0000 38%,#071327e8)}.hero-feature-label{background:#101f35d9;border-color:#ffffff38;padding:10px 13px;top:17px;left:17px;box-shadow:0 4px 16px #0000001a}.hero-feature-label svg,.hero-feature-caption>span{color:#f3cd95}.hero-feature-caption h2{letter-spacing:-.04em}.hero-feature-arrow{color:#172740;background:#f3cd95;width:42px;height:42px}.hero-feature-bottom{padding:12px 10px 5px}.hero-feature-bottom button{border-radius:12px}.hero-feature-bottom button[aria-pressed=true]{background:var(--brand);color:var(--on-brand);box-shadow:0 4px 10px color-mix(in srgb, var(--brand) 18%, transparent);border-color:#0000}.home-discovery{border-color:color-mix(in srgb, var(--brand) 12%, var(--line));background:linear-gradient(115deg, var(--surface), color-mix(in srgb, var(--brand-soft) 36%, var(--surface)));box-shadow:var(--shadow-sm);border-radius:24px;padding:clamp(22px,3vw,36px);position:relative;overflow:hidden}.home-discovery:before{content:"";background:linear-gradient(90deg, transparent, var(--brand), var(--accent), transparent);height:3px;position:absolute;top:0;bottom:auto;left:22%;right:22%}.home-discovery>div .eyebrow{color:var(--accent-strong)}.home-discovery h2{letter-spacing:-.04em;font-size:clamp(1.35rem,2vw,1.75rem)}.home-discovery form{background:var(--surface);border-color:var(--line-strong);border-radius:14px;box-shadow:0 4px 12px #07132705}.home-discovery form button{color:var(--on-brand);background:var(--brand);border-radius:10px}.home-discovery nav{gap:8px}.home-discovery nav a{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:12px;padding:12px}.home-discovery nav a>svg:first-child{color:var(--brand-strong)}.nct-home .section-heading{margin-bottom:28px}.nct-home .section-heading h2{letter-spacing:-.05em;max-width:24ch;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.18}.nct-home .section-heading .eyebrow{color:var(--accent-strong);align-items:center;gap:9px;font-size:.6875rem;display:inline-flex}.nct-home .section-heading .eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.section-link{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:44px;padding:10px 14px}.section-link:hover{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-soft)}:-webkit-any(.photo-card,.platform-photo-card,.recent-photo-card){border-radius:22px}:is(.photo-card,.platform-photo-card,.recent-photo-card){border-radius:22px}.photo-card{padding:7px 7px 0}.photo-card>.photo-frame{border-radius:16px;overflow:hidden}.photo-card .photo-copy{padding:20px}.photo-card .card-social{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.home-catalog-grid>a{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--brand-soft) 26%, var(--surface)));box-shadow:var(--shadow-sm);border-radius:21px;padding:26px;position:relative;overflow:hidden}.home-catalog-grid>a:before{content:"";pointer-events:none;border:20px solid color-mix(in srgb, var(--brand) 7%, transparent);border-radius:50%;width:130px;height:130px;position:absolute;top:-60px;right:-60px}.home-catalog-grid>a>span{color:var(--accent-strong)}.home-catalog-grid>a>svg{width:40px;height:40px;color:var(--brand-strong);background:var(--brand-soft);border-radius:50%;padding:10px}.platform-showcase-blue{--platform-tone:var(--brand-strong)}.platform-showcase-rose{--platform-tone:var(--accent-strong)}.platform-showcase-slate{--platform-tone:var(--muted)}.platform-showcase>div:last-child>a{border-top:3px solid color-mix(in srgb, var(--platform-tone) 60%, var(--line));box-shadow:var(--shadow-sm);border-radius:22px;padding:24px}.platform-showcase>div:last-child>a>span{border:1px solid color-mix(in srgb, var(--platform-tone) 22%, var(--line));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 70%, transparent)}.nct-home .editorial-preview-grid>a{background:linear-gradient(155deg, var(--surface), color-mix(in srgb, var(--brand-soft) 18%, var(--surface)));box-shadow:var(--shadow-sm);border-radius:24px}.nct-home .editorial-preview-grid>a:first-child{background:linear-gradient(145deg, var(--brand-soft), var(--surface));border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.how-section{box-shadow:var(--shadow-lg);background:radial-gradient(at 0 0,#31528866,#0000 65%),linear-gradient(120deg,#122744,#101c30 65%,#202b37);border-color:#354660}.how-section ol li{background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;padding:18px}.how-section .how-intro>.eyebrow{color:#f3cd95}.how-section ol li>span{color:#f3cd95;background:#f3cd950d;border-color:#f3cd9540}.cta-section{border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--brand-soft) 70%, transparent), transparent 65%)}.nct-home .cta-section{background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--brand-soft) 80%, transparent), transparent 68%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:32px;margin-block-start:36px;margin-block-end:36px}.cta-section .cta-orbit{color:var(--brand-strong);border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md), 0 0 0 12px color-mix(in srgb, var(--brand-soft) 48%, transparent), 0 0 0 24px color-mix(in srgb, var(--brand-soft) 20%, transparent)}.cta-section>.eyebrow{color:var(--accent-strong)}.cta-section h2{letter-spacing:-.055em}:is(.page-hero,.platform-gallery-hero,.public-profile-hero,.company-profile-hero,.new-upload-hero,.news-page>header,.guide-hero,.legal-hub-hero){background:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--brand-soft) 68%, transparent), transparent 62%), linear-gradient(140deg, var(--surface), color-mix(in srgb, var(--surface-2) 35%, var(--surface)));box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--surface) 75%, transparent);border-top:3px solid color-mix(in srgb, var(--brand) 55%, var(--line));border-radius:26px}.platform-gallery-page .platform-gallery-hero nav a.active{background:var(--brand);color:var(--on-brand);box-shadow:0 5px 14px color-mix(in srgb, var(--brand) 18%, transparent);border-color:#0000}.rich-detail .detail-photo{background:var(--surface);box-shadow:var(--shadow-md);border-radius:25px;padding:7px}.rich-detail .detail-photo>img{border-radius:18px}.rich-detail .detail-copy{border-top:3px solid var(--brand);box-shadow:var(--shadow-sm)}.detail-story{border-color:var(--line);background:var(--surface)}.public-profile-hero .profile-avatar{box-shadow:0 0 0 1px var(--line), var(--shadow-md)}.profile-stats article{border-top:2px solid color-mix(in srgb, var(--brand) 50%, var(--line))}.new-upload-page .new-upload-card{box-shadow:var(--shadow-sm)}.news-timeline article section{box-shadow:var(--shadow-sm);border-radius:22px}.news-timeline article time{color:var(--accent-strong)}.site-footer{border-top-color:var(--line)}.site-footer .footer-group>b{letter-spacing:.08em}.mobile-quick-nav a[aria-current=page]{box-shadow:inset 0 2px 0 var(--brand)}@media (max-width:760px){.nct-home .nct-hero{gap:30px;padding-block-start:30px;padding-block-end:30px}.nct-home .nct-hero:before{display:none}.nct-hero .hero-edition{letter-spacing:.035em;padding:8px 10px;font-size:.5625rem}.nct-home .hero h1{margin-block-start:20px;margin-block-end:20px;font-size:clamp(2.55rem,10.5vw,4rem)}.nct-home .hero-copy>p{margin-top:24px;font-size:1rem;line-height:1.7}.nct-home .hero-actions{gap:8px}.nct-home .hero-actions>a{padding-inline-start:12px;padding-inline-end:12px;font-size:.8125rem}.nct-home .hero-proof{gap:12px;margin-top:24px;padding-top:20px}.nct-home .hero-proof>span+span{padding-left:12px}.nct-home .hero-proof>span:last-child{border-left:0;padding-left:0}.nct-home .hero-proof b{font-size:1.4rem}.hero-feature{box-shadow:var(--shadow-md);border-radius:25px;padding:6px}.hero-feature-photo{border-radius:19px}.hero-feature-masthead{padding-inline-start:8px;padding-inline-end:8px;font-size:.625rem}.hero-feature-caption{bottom:21px;left:18px}.hero-feature-label{font-size:.6875rem;top:12px;left:12px}.hero-feature-bottom{gap:8px;padding:10px 5px 4px}.hero-feature-bottom>span{font-size:.6875rem}.home-discovery{border-radius:21px;padding:20px}.home-discovery nav a{padding:12px 10px;font-size:.8125rem}.nct-home .section-heading{margin-bottom:22px}.nct-home .section-heading h2{font-size:clamp(1.8rem,7vw,2.3rem)}.section-link{font-size:.8125rem}.platform-showcase>div:last-child>a{padding:20px}.rich-detail .detail-photo{border-radius:21px;padding:4px}.nct-home .cta-section{border-radius:24px;margin-block-start:24px;margin-block-end:24px;padding-inline-start:20px;padding-inline-end:20px}}@media (hover:hover) and (pointer:fine){:-webkit-any(.photo-card,.platform-photo-card,.recent-photo-card):hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-3px)}:is(.photo-card,.platform-photo-card,.recent-photo-card):hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-3px)}}@media (max-width:760px){.hero-feature-photo{aspect-ratio:4/3;min-height:0}.nct-home .hero h1{font-size:clamp(2.5rem,10vw,3.75rem)}.hero-feature-bottom{padding:10px 12px}.gallery-result-bar{align-items:flex-start;margin-top:24px}.gallery-result-bar .eyebrow{display:none}.gallery-result-bar p{max-width:24ch;font-size:.8125rem}.gallery-result-bar .gallery-filter-toggle{padding-inline-start:12px;padding-inline-end:12px;font-size:.8125rem}.platform-gallery-page .platform-photo-grid{gap:20px}.platform-gallery-toolbar :-webkit-any(input,select){font-size:1rem}.platform-gallery-toolbar :is(input,select){font-size:1rem}#top{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-quick-nav{z-index:900;padding:8px max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;top:auto;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #06182d0d}.mobile-quick-nav a{min-height:54px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.6875rem;font-weight:700;display:flex}.mobile-quick-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong)}.mobile-quick-nav svg{width:21px;height:21px}body:has(.mobile-quick-nav) .accessibility-dock{bottom:calc(88px + env(safe-area-inset-bottom))}body.mobile-menu-open .mobile-quick-nav{display:none}body:has(.new-upload-page) .mobile-quick-nav{display:none}body:has(.admin-console) .mobile-quick-nav{display:none}body:has(.new-upload-page) .accessibility-dock{bottom:140px}body:has(.admin-console) .accessibility-dock{bottom:18px}.site-footer{padding-bottom:40px}.admin-console{gap:14px}}@media (prefers-reduced-motion:reduce){:-webkit-any(.photo-card,.platform-photo-card,.recent-photo-card):hover{transform:none}:is(.photo-card,.platform-photo-card,.recent-photo-card):hover{transform:none}}:root[data-motion=reduced] :-webkit-any(.photo-card,.platform-photo-card,.recent-photo-card):hover{transform:none}:root[data-motion=reduced] :is(.photo-card,.platform-photo-card,.recent-photo-card):hover{transform:none}@media (min-width:1181px) and (max-width:1500px){.site-header{-moz-column-gap:16px;column-gap:16px}.site-header .header-search{display:none}.site-header nav>a{padding-inline-start:12px;padding-inline-end:12px}}@media (min-width:901px) and (max-width:1180px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:72px}.site-header .menu-button{grid-area:1/2;display:inline-flex}.site-header .header-actions{display:none}.site-header nav{z-index:999;border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;max-height:calc(100dvh - 72px);box-shadow:none;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;padding:24px max(24px,50vw - 360px);display:none;position:fixed;top:72px;bottom:0;left:0;right:0;overflow-y:auto}.site-header nav.open{display:flex}.site-header nav>a{border:1px solid var(--line);border-radius:12px;justify-content:flex-start;min-height:48px}.mobile-nav-actions{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:14px;display:grid}.mobile-nav-actions>:-webkit-any(a,button){border:1px solid var(--line);background:var(--surface-2);min-height:48px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.mobile-nav-actions>:is(a,button){border:1px solid var(--line);background:var(--surface-2);min-height:48px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.mobile-nav-actions svg{width:19px;height:19px}.mobile-nav-actions>.primary-button{color:var(--on-brand);background:var(--brand)}.mobile-nav-search{border:1px solid var(--line);border-radius:12px;grid-template-columns:20px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-top:12px;padding:6px 6px 6px 14px;display:grid}.mobile-nav-search input{background:0 0;border:0;padding:8px}.mobile-nav-search button{min-height:40px;color:var(--on-brand);background:var(--brand);border:0;border-radius:8px;place-items:center;display:grid}.mobile-nav-search svg{width:18px}}@media (max-width:900px){.rich-detail.image-detail{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px}.rich-detail .detail-copy dl{-moz-column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.rich-detail .detail-copy dl>div{flex-direction:column;gap:5px;display:flex}.rich-detail .detail-copy dd{margin:0}}@media (max-width:600px){.company-profile-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px}.company-profile-stats{grid-column:1}.page-hero h1{font-size:32px;line-height:1.15}.legal-hub-hero h1,.guide-hero h1,.news-page>header h1,.recent-page>header h1,.dashboard-heading h1,.submission-status-page .admin-heading h1,.platform-hub>header h1{letter-spacing:-.04em;font-size:32px;line-height:1.15}.submission-status-page.admin-page{border-radius:20px;width:calc(100% - 24px);margin:24px auto}.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-summary>div{border-radius:15px;min-height:108px;padding:16px 10px}.dashboard-summary>div b{font-size:28px}.dashboard-summary>div span{font-size:11px;line-height:1.4}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-stats>article{min-height:124px;padding:16px}.profile-stats>article span{font-size:12px}.new-upload-page .new-upload-actions{padding:10px 14px max(10px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px}.new-upload-page .new-upload-actions>span{grid-area:1/1/auto/-1}.new-upload-page .new-upload-actions>:-webkit-any(a,button){grid-column:auto;width:100%;min-height:46px}.new-upload-page .new-upload-actions>:is(a,button){grid-column:auto;width:100%;min-height:46px}body:has(.new-upload-page) .accessibility-dock{bottom:130px}.search-hero{grid-template-columns:20px minmax(0,1fr);padding:14px}.search-hero button{grid-column:1/-1;min-height:46px}.rich-detail .detail-copy,.detail-story{border-radius:17px;padding:20px}.detail-byline{gap:8px 16px;font-size:12px}.rich-detail .detail-heading h1{font-size:30px}:-webkit-any(.profile-settings,.post-caption-editor,.auth-panel,.new-upload-page) :-webkit-any(input,textarea,select){font-size:16px}:is(.profile-settings,.post-caption-editor,.auth-panel,.new-upload-page) :is(input,textarea,select){font-size:16px}.post-caption-editor>div:last-child>button{flex:140px}}.detail-social button small{background:var(--surface-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.detail-social button:disabled{cursor:not-allowed;opacity:.72;border-style:dashed}.detail-social .photo-like{border-color:color-mix(in srgb, var(--accent-strong) 38%, var(--line));gap:9px}.detail-social .photo-like.active{color:var(--ink);border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface))}.detail-social .photo-like.active>svg{color:var(--accent-strong);fill:currentColor}.detail-social .photo-like .photo-like-count{background:var(--surface-2);border:0;border-radius:7px;flex:none;min-width:25px;min-height:24px;padding:2px 7px;font-size:12px}.social-spinner{animation:.8s linear infinite social-spin}.comment-thread{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;padding:22px}.photo-comment{grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.comment-avatar{border:1px solid var(--line);background:linear-gradient(140deg, var(--brand-soft), var(--surface-2));width:40px;height:40px;color:var(--brand-strong);border-radius:13px;flex-shrink:0;place-items:center;font-size:12px;font-weight:900;display:grid}.comment-content{min-width:0}.comment-content>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-content>header a{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:800}.comment-content>header a:hover{color:var(--brand-strong);text-decoration:underline}.comment-content time{color:var(--muted);margin-left:auto;font-size:11px}.comment-content .comment-you{color:var(--brand-strong);background:var(--brand-soft);border-radius:5px;padding:2px 6px;font-size:10px}.comment-content>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:15px;line-height:1.7}.photo-comment.is-removed .comment-content>p{color:var(--muted);font-style:italic}.comments-section .comment-actions button{background:0 0;border:1px solid #0000;align-items:center;gap:6px;min-height:36px;padding:5px 10px;font-size:11px;display:inline-flex}.comments-section .comment-actions button:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.comments-section .comment-actions button svg{width:13px;height:13px}.comments-section .comment-actions .comment-delete{color:var(--danger)}.comment-thread .comment-replies{gap:22px;margin-top:20px;margin-left:19px;padding-left:30px}.comment-reply-label{color:var(--muted);align-items:center;gap:6px;margin-top:7px;font-size:11px;display:inline-flex}.comment-reply-label svg{width:13px;height:13px}.comment-composer-title>div{align-items:center;gap:12px;display:flex}.comment-composer-title>div>span:last-child{gap:2px;display:grid}.comment-composer-title b{font-size:15px}.comment-composer-title>div small{font-size:12px;font-weight:500}.comment-composer textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px;scroll-margin-top:105px;font-size:15px;line-height:1.6}.comment-composer footer small{align-items:center;gap:7px;display:flex}.comment-composer footer small svg{width:16px;color:var(--brand-strong);flex-shrink:0}.comment-inline-editor{gap:10px;margin-top:12px;display:grid}.comment-inline-editor label{color:var(--muted);font-size:12px}.comment-inline-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:100%;padding:12px;font-size:15px}.comment-inline-editor>div,.comment-delete-confirm>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-inline-editor small{color:var(--muted);margin-right:auto;font-size:11px}.comment-inline-editor button,.comment-delete-confirm button{background:var(--surface-2);min-height:38px;color:var(--ink);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.comment-inline-editor button:last-child{background:var(--brand-soft);color:var(--brand-strong)}.comment-inline-editor button svg,.comment-delete-confirm button svg{width:14px;height:14px}.comment-delete-confirm{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:10px;margin-top:12px;padding:12px}.comment-delete-confirm p{margin:0 0 10px;font-size:13px}.comment-delete-confirm button:last-child{color:var(--danger)}.comments-section .comments-empty{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:18px;flex-direction:column;gap:8px;min-height:220px;padding:36px 20px}.comments-empty>span{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-strong);border-radius:16px;place-items:center;display:grid}.comments-empty h3{color:var(--ink);margin:10px 0 0;font-size:20px}.comments-empty p{max-width:460px;margin:0;font-size:14px;line-height:1.6}.comments-load-error{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-block-start:20px;margin-block-end:20px;padding:20px}.comments-load-error p{color:var(--danger)}.comments-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.comments-heading h2{margin:5px 0 0;font-size:clamp(26px,3vw,38px)}.comments-heading>span{color:var(--muted);font-size:11px;font-weight:800}.comments-heading .eyebrow svg{width:14px;height:14px}.social-paused-card,.comments-login-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 65%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.social-paused-card>span,.comments-login-card>span{background:var(--surface);width:44px;height:44px;color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;place-items:center;display:grid}.social-paused-card b,.comments-login-card b,.comment-composer-title span{font-size:13px;font-weight:900}.social-paused-card p,.comments-login-card p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.65}.comment-composer{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:clamp(16px,2.5vw,22px)}.comment-composer-title,.comment-composer footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.comment-composer-title{margin-bottom:10px}.comment-composer-title small,.comment-composer footer small{color:var(--muted);font-size:12px}.comment-composer textarea{resize:vertical;width:100%;min-height:108px}.comment-composer footer{margin-top:10px}.comment-context{background:var(--surface-2);color:var(--muted);border-radius:9px;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 10px;font-size:10px;display:flex}.comment-context button{color:var(--brand-strong);background:0 0;border:0;font-weight:800}.comments-list>article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:15px}.comments-list article>span{font-size:10px;font-weight:900}.comments-list article>p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 4px;font-size:15px;line-height:1.65}.comments-list article>small{color:var(--muted);font-size:9px}.comments-loading,.comments-empty{min-height:96px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.comments-loading span{border:2px solid var(--line);border-top-color:var(--brand-strong);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite social-spin}.control-section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin:24px 0 12px;padding-top:20px;display:flex}.control-section-heading span{color:var(--brand-strong);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.control-section-heading h2{margin:4px 0 0;font-size:20px}.control-section-heading p{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.social-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-control-admin .admin-stat{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand-strong);border-radius:12px;flex-shrink:0;align-items:center;gap:9px;padding:10px 13px;display:inline-flex}.site-control-admin .admin-stat b{font-size:20px}.site-control-admin .admin-stat span{font-size:12px}.site-control-admin .control-toggle-grid+.control-toggle-grid{margin-top:12px}@keyframes social-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.comment-thread{padding:16px}.photo-comment{grid-template-columns:32px minmax(0,1fr);gap:9px}.photo-comment .comment-avatar{border-radius:11px;width:32px;height:32px;font-size:10px}.comment-content time{width:100%;margin:0}.comment-thread .comment-replies{margin-left:7px;padding-left:12px}.comments-section .comment-actions button{min-height:42px;padding-inline-start:7px;padding-inline-end:7px}.detail-social button,.detail-social span{flex:calc(50% - 6px);justify-content:center}.comments-heading,.control-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.social-paused-card,.comments-login-card{grid-template-columns:auto minmax(0,1fr)}.comments-login-card .primary-button{grid-column:1/-1;width:100%}.comment-composer footer{flex-direction:column;align-items:stretch}.comment-composer footer .primary-button{width:100%}.social-control-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.comments-loading span,.social-spinner{animation:none}}:root[data-motion=reduced] .social-spinner{animation:none}.nct-omsi-page{color:var(--ink);font-family:var(--font-body,"DM Sans", sans-serif);overflow:clip}.nct-omsi-page :-webkit-any(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #f5b95f}.nct-omsi-page :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #f5b95f}.nct-omsi-page section[id]{scroll-margin-top:95px}.nct-omsi-hero{color:#f5f7fc;background:radial-gradient(at 90% 30%,#284e787a,#0000 47%),linear-gradient(135deg,#081426 0%,#111f37 60%,#172c46 100%);grid-template-columns:minmax(0,1.14fr) minmax(280px,.86fr);align-items:center;gap:clamp(24px,5vw,72px);min-height:540px;padding:clamp(64px,8vw,110px) max(24px,50% - 625px);display:grid;position:relative}.nct-omsi-hero:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#e9c38912 1px,#0000 1px),linear-gradient(90deg,#e9c38912 1px,#0000 1px);background-size:60px 60px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.nct-omsi-hero-content,.nct-omsi-display{z-index:1;position:relative}.nct-omsi-eyebrow,.nct-omsi-kicker{color:#b4873f;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900}.nct-omsi-eyebrow{color:#f1c77d;gap:11px;display:inline-flex}.nct-omsi-hero h1{letter-spacing:-.065em;margin:25px 0 22px;font-size:clamp(3.5rem,6.8vw,6.8rem);font-weight:850;line-height:.98}.nct-omsi-hero h1 em{color:#f0bd68;font-style:normal}.nct-omsi-hero-content>p:not(.nct-omsi-hero-note){color:#cfdbeb;max-width:620px;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.75}.nct-omsi-hero-content strong{color:#fff}.nct-omsi-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.nct-omsi-actions a{border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:12px 18px;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .2s;display:inline-flex}.nct-omsi-actions a:hover{transform:translateY(-2px)}.nct-omsi-actions svg{width:18px;height:18px}.nct-omsi-primary{color:#162138;background:#ecc377}.nct-omsi-secondary{color:#f4f8ff;border:1px solid #7892b0}.nct-omsi-hero-note{color:#e5c7a5;align-items:flex-start;gap:9px;margin:23px 0 0;font-size:.79rem;display:flex}.nct-omsi-hero-note svg{flex-shrink:0;width:17px;height:17px}.nct-omsi-display{background:linear-gradient(155deg,#102a44,#081424);border:1px solid #86a5c54d;border-radius:27px;min-height:375px;padding:25px;transform:rotate(-2deg);box-shadow:0 24px 60px #030b14aa,inset 0 1px #ffffff23}.nct-omsi-display-header{letter-spacing:.11em;color:#a0b9d4;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:800;display:flex}.nct-omsi-display-header span{align-items:center;gap:8px;display:inline-flex}.nct-omsi-display-header i{background:#8ac49f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 15px #8ac49f}.nct-omsi-display-header b{letter-spacing:-.05em;color:#ecc377;font-size:1.3rem}.nct-omsi-display-route{grid-template-rows:repeat(3,76px);grid-template-columns:35px 1fr;align-items:center;margin:30px 0 28px;display:grid}.nct-omsi-route-track{flex-direction:column;grid-row:1/4;justify-content:space-between;align-items:center;height:200px;display:flex;position:relative}.nct-omsi-route-track:before{content:"";background:linear-gradient(#ecc377,#70b4ce);width:2px;position:absolute;top:9px;bottom:9px}.nct-omsi-route-track span{z-index:1;background:#142c46;border:4px solid #ecc377;border-radius:50%;width:16px;height:16px}.nct-omsi-route-track span:nth-child(2){border-color:#a6c8d8}.nct-omsi-route-track span:nth-child(3){border-color:#76d4bb}.nct-omsi-display-route>div:not(.nct-omsi-route-track){border-bottom:1px solid #7895b32e;gap:4px;min-width:0;display:grid}.nct-omsi-display-route small{color:#90a9c3;letter-spacing:.11em;font-size:.61rem;font-weight:800}.nct-omsi-display-route b{color:#edf5ff;font-size:1rem}.nct-omsi-display-footer{color:#ecc377;letter-spacing:.08em;border-top:1px solid #7895b34a;align-items:center;gap:11px;padding-top:17px;font-size:.57rem;font-weight:800;display:flex}.nct-omsi-display-footer svg{width:22px}.nct-omsi-display-footer small{color:#91a3b9;letter-spacing:0;margin-left:auto;font-size:.56rem}.nct-omsi-local-nav{border-bottom:1px solid var(--line);background:var(--surface);justify-content:center;gap:6px;padding:12px 16px;display:flex;position:relative;overflow-x:auto}.nct-omsi-local-nav a{white-space:nowrap;color:var(--ink);border-radius:9px;padding:10px 15px;font-size:.78rem;font-weight:750;text-decoration:none}.nct-omsi-local-nav a:hover{background:var(--brand-soft);color:var(--brand-strong)}.nct-omsi-content{width:min(1200px,100% - 40px);margin:0 auto;padding:38px 0 70px}.nct-omsi-section{border-bottom:1px solid var(--line);padding:clamp(55px,7vw,100px) 0}.nct-omsi-section h2,.nct-omsi-community h2{letter-spacing:-.048em;margin:14px 0;font-size:clamp(2rem,4vw,3.55rem);line-height:1.08}.nct-omsi-intro{grid-template-columns:1fr 1fr;gap:12%;display:grid}.nct-omsi-intro p,.nct-omsi-section-heading p,.nct-omsi-community p{color:var(--muted);font-size:1rem;line-height:1.75}.nct-omsi-text-link{color:var(--brand-strong);align-items:center;gap:5px;margin-top:8px;font-weight:800;display:inline-flex}.nct-omsi-text-link svg{width:16px}.nct-omsi-section-heading{max-width:730px;margin-bottom:32px}.nct-omsi-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.nct-omsi-feature-grid article{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:clamp(19px,2.5vw,29px)}.nct-omsi-feature-icon{color:#b18439;background:color-mix(in srgb, #efc77d 18%, var(--surface));border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.nct-omsi-feature-icon svg{width:25px;height:25px}.nct-omsi-feature-grid h3{letter-spacing:-.02em;margin:23px 0 9px;font-size:1.15rem}.nct-omsi-feature-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.nct-omsi-steps{gap:13px;margin:0;padding:0;list-style:none;display:grid}.nct-omsi-steps li{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:70px 1fr 32px;align-items:center;gap:20px;padding:26px 30px;display:grid}.nct-omsi-steps li>span{color:#b4873f;font-size:2rem;font-weight:900}.nct-omsi-steps h3{margin:0 0 6px;font-size:1.11rem}.nct-omsi-steps p{color:var(--muted);margin:0;line-height:1.6}.nct-omsi-steps svg{color:#b4873f;width:23px}.nct-omsi-download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.nct-omsi-download-grid a{min-width:0;min-height:265px;color:var(--ink);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;align-items:flex-start;padding:28px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.nct-omsi-download-grid a:hover{border-color:#bd9449;transform:translateY(-3px)}.nct-omsi-download-grid a>span{letter-spacing:.12em;color:#9b742f;font-size:.67rem;font-weight:900}.nct-omsi-download-grid a>svg{color:#b4873f;width:29px;height:29px;margin:19px 0 6px}.nct-omsi-download-grid h3{margin:6px 0;font-size:1.3rem}.nct-omsi-download-grid p{color:var(--muted);font-size:.84rem;line-height:1.65}.nct-omsi-download-grid b{color:var(--brand-strong);align-items:center;gap:5px;margin-top:auto;font-size:.81rem;display:flex}.nct-omsi-download-grid b svg{width:17px;height:17px}.nct-omsi-safe{color:var(--muted);align-items:center;gap:10px;margin-top:20px;font-size:.82rem;display:flex}.nct-omsi-safe svg{color:#b4873f;flex-shrink:0;width:19px}.nct-omsi-faq>div:last-child{gap:10px;display:grid}.nct-omsi-faq details{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0 20px}.nct-omsi-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:61px;font-weight:800;list-style:none;display:flex}.nct-omsi-faq summary::-webkit-details-marker{display:none}.nct-omsi-faq summary span{color:#b4873f;font-size:1.6rem}.nct-omsi-faq details[open] summary span{transform:rotate(45deg)}.nct-omsi-faq details p{max-width:850px;color:var(--muted);margin:0 0 20px;font-size:.89rem;line-height:1.7}.nct-omsi-community{color:#f5f8ff;background:linear-gradient(135deg,#112138,#203750);border-radius:23px;grid-template-columns:1fr 1fr;align-items:start;gap:50px;margin:70px 0 38px;padding:clamp(30px,5vw,58px);display:grid}.nct-omsi-community .nct-omsi-kicker{color:#f1c77d}.nct-omsi-community p{color:#bfcfe0}.nct-omsi-community-links{gap:10px;display:grid}.nct-omsi-community-links a{color:#eff5fb;background:#ffffff12;border-radius:10px;grid-template-columns:22px 1fr 16px;align-items:center;gap:12px;min-width:0;padding:12px;font-size:.83rem;font-weight:750;text-decoration:none;display:grid}.nct-omsi-community-links a:hover{background:#ffffff24}.nct-omsi-community-links svg{width:18px;height:18px}.nct-omsi-disclaimer{color:var(--muted);align-items:flex-start;gap:11px;font-size:.78rem;line-height:1.7;display:flex}.nct-omsi-disclaimer svg{flex-shrink:0;width:17px}.nct-omsi-teaser{width:min(var(--content,1180px), calc(100% - 32px));color:#f7f8fd;background:linear-gradient(117deg,#15273e,#29384f);border:1px solid #d5b27b;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:20px auto 66px;padding:clamp(23px,4vw,38px);display:grid}.nct-omsi-teaser>span{color:#f4cb8a;text-transform:uppercase;letter-spacing:.1em;max-width:95px;font-size:.67rem;font-weight:900}.nct-omsi-teaser h2{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.3rem,2vw,1.9rem)}.nct-omsi-teaser p{color:#ccdaeb;margin:0;font-size:.83rem;line-height:1.6}.nct-omsi-teaser>a{color:#162138;white-space:nowrap;background:#f1c77d;border-radius:10px;align-items:center;gap:7px;padding:12px 15px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.nct-omsi-teaser>a svg{width:17px}@media (max-width:940px){.nct-omsi-hero{grid-template-columns:1fr}.nct-omsi-display{width:100%;max-width:630px;transform:none}.nct-omsi-feature-grid,.nct-omsi-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nct-omsi-community,.nct-omsi-teaser{grid-template-columns:1fr}.nct-omsi-teaser>span{max-width:unset}}@media (max-width:620px){.nct-omsi-hero{min-height:auto;padding:50px 19px}.nct-omsi-hero h1{font-size:clamp(2.8rem,11vw,4.6rem)}.nct-omsi-display{padding:19px}.nct-omsi-display-footer small{display:none}.nct-omsi-content{width:calc(100% - 30px);padding-top:12px}.nct-omsi-local-nav{justify-content:flex-start}.nct-omsi-intro{grid-template-columns:1fr;gap:8px}.nct-omsi-feature-grid,.nct-omsi-download-grid{grid-template-columns:1fr}.nct-omsi-steps li{grid-template-columns:46px 1fr;gap:12px;padding:20px}.nct-omsi-steps li>span{font-size:1.4rem}.nct-omsi-steps li>svg{display:none}.nct-omsi-section{padding:55px 0}.nct-omsi-community{margin-top:50px;padding:25px}.nct-omsi-teaser{margin-bottom:46px}}@media (prefers-reduced-motion:reduce){.nct-omsi-actions a,.nct-omsi-download-grid a,.nct-omsi-faq summary span{transition:none;transform:none}}.nct-omsi-portal-nav a{align-items:center;gap:7px;display:inline-flex}.nct-omsi-portal-nav a svg{width:16px;height:16px}.nct-omsi-portal-nav a[aria-current=page]{color:#f1c77d;background:#15273e}.nct-omsi-subhero{color:#f5f7fc;background:radial-gradient(at 90% 20%,#284e787a,#0000 50%),linear-gradient(135deg,#081426 0%,#111f37 60%,#172c46 100%);padding:clamp(44px,6vw,80px) max(20px,50% - 600px)}.nct-omsi-subhero h1{letter-spacing:-.055em;margin:16px 0 12px;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.02}.nct-omsi-subhero p{color:#cfdbeb;max-width:720px;margin:0;line-height:1.7}.nct-omsi-subhero .nct-omsi-eyebrow a{color:inherit;text-decoration:none}.nct-omsi-highlights{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:18px 16px 0;list-style:none;display:flex}.nct-omsi-highlights li{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:800}.nct-omsi-notices{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;display:grid}.nct-omsi-notice{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.nct-omsi-notice>svg{color:#b4873f;flex-shrink:0;width:24px;height:24px;margin-top:2px}.nct-omsi-notice h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.05rem}.nct-omsi-notice p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.nct-omsi-notice-warn{background:color-mix(in srgb, #efc77d 12%, var(--surface));border-color:#d5b27b}.nct-omsi-feature-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nct-omsi-feature-grid article .nct-omsi-text-link{margin-top:12px;font-size:.8rem}.nct-omsi-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 13px;display:grid}.nct-omsi-gallery figure{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0;overflow:hidden}.nct-omsi-gallery img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.nct-omsi-gallery figcaption{color:var(--muted);gap:3px;padding:14px 16px;font-size:.82rem;display:grid}.nct-omsi-gallery figcaption b{color:var(--ink);font-size:.92rem}.nct-omsi-compare{border:1px solid var(--line);background:#081426;border-radius:18px;margin:0;overflow:hidden}.nct-omsi-compare-frame{aspect-ratio:16/9;position:relative}.nct-omsi-compare-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.nct-omsi-compare-top{clip-path:inset(0 0 0 var(--split,50%))}.nct-omsi-compare-frame:after{content:"";top:0;bottom:0;left:var(--split,50%);background:#f1c77d;width:2px;position:absolute;box-shadow:0 0 12px #000a}.nct-omsi-compare-tag{color:#f1c77d;letter-spacing:.08em;text-transform:uppercase;background:#081426cc;border-radius:8px;padding:5px 10px;font-size:.72rem;font-weight:900;position:absolute;top:14px;left:14px}.nct-omsi-compare-tag-right{left:auto;right:14px}.nct-omsi-compare-range{color:#cfdbeb;gap:6px;padding:14px 18px 0;font-size:.74rem;font-weight:800;display:grid}.nct-omsi-compare-range input{accent-color:#ecc377;width:100%}.nct-omsi-compare figcaption{color:#cfdbeb;align-items:center;gap:9px;padding:12px 18px 16px;font-size:.82rem;display:flex}.nct-omsi-compare figcaption svg{color:#f1c77d;flex-shrink:0;width:17px}.nct-omsi-credit{color:var(--muted);margin:12px 0 0;font-size:.74rem}.nct-omsi-safe a{color:var(--brand-strong);font-weight:800}.nct-omsi-missing{text-align:center;width:min(760px,100% - 32px);margin:70px auto;line-height:1.7}.nct-omsi-release{color:#f5f8ff;background:linear-gradient(135deg,#112138,#203750);border-radius:20px;margin-top:26px;padding:clamp(20px,3vw,30px)}.nct-omsi-release header span{color:#f1c77d;letter-spacing:.12em;font-size:.68rem;font-weight:900}.nct-omsi-release h2{letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(1.6rem,3vw,2.3rem)}.nct-omsi-release header p,.nct-omsi-release-note{color:#bfcfe0;margin:0;font-size:.84rem}.nct-omsi-release a{color:#f1c77d}.nct-omsi-release a svg{vertical-align:-2px;width:14px;height:14px}.nct-omsi-release-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;margin:22px 0 16px;display:grid}.nct-omsi-release-grid article{background:#ffffff10;border-radius:13px;padding:15px}.nct-omsi-release-grid h3{margin:0 0 9px;font-size:1rem}.nct-omsi-release-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.nct-omsi-release-grid li a{color:#eff5fb;background:#ffffff12;border-radius:9px;grid-template-columns:17px 1fr auto;align-items:center;gap:8px;padding:9px 10px;font-size:.8rem;font-weight:750;text-decoration:none;display:grid}.nct-omsi-release-grid li a:hover{background:#ffffff26}.nct-omsi-release-grid small{color:#9fb3c9}.nct-omsi-release-state{border:1px dashed var(--line);color:var(--muted);border-radius:14px;margin-top:26px;padding:18px 20px}.nct-omsi-release-state a{color:var(--brand-strong);font-weight:800}.nct-omsi-link-list{gap:10px;margin:34px 0;padding:0;list-style:none;display:grid}.nct-omsi-link-list li{color:var(--muted);align-items:flex-start;gap:11px;font-size:.9rem;line-height:1.6;display:flex}.nct-omsi-link-list svg{color:#b4873f;flex-shrink:0;width:18px;margin-top:3px}.nct-omsi-link-list a{color:var(--brand-strong);font-weight:800}.nct-omsi-prose{font-size:1rem;line-height:1.75}.nct-omsi-prose h2{letter-spacing:-.03em;margin:2.2em 0 .6em;scroll-margin-top:96px;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2}.nct-omsi-prose h2 small{color:var(--muted);letter-spacing:0;margin-top:6px;font-size:.85rem;font-weight:600;display:block}.nct-omsi-prose p,.nct-omsi-prose li{color:var(--ink)}.nct-omsi-prose a{color:var(--brand-strong);overflow-wrap:anywhere;font-weight:700}.nct-omsi-prose ul,.nct-omsi-prose ol{padding-left:1.3em}.nct-omsi-prose li+li{margin-top:.35em}.nct-omsi-prose section{scroll-margin-top:96px}.nct-omsi-prose pre{color:#e3ecf7;background:#0b1729;border-radius:12px;padding:16px 18px;font-size:.84rem;line-height:1.55;overflow-x:auto}.nct-omsi-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.nct-omsi-prose :not(pre)>code{background:color-mix(in srgb, #efc77d 16%, var(--surface));overflow-wrap:anywhere;border-radius:6px;padding:2px 6px}.nct-omsi-prose>.nct-omsi-notice{margin:24px 0}.nct-omsi-prose>.nct-omsi-notice span{color:var(--ink);line-height:1.65}.nct-omsi-table-wrap{border:1px solid var(--line);border-radius:12px;margin:1.2em 0;overflow-x:auto}.nct-omsi-table-wrap table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.55}.nct-omsi-table-wrap th{text-align:left;color:#f1c77d;letter-spacing:.05em;text-transform:uppercase;background:#15273e;font-size:.74rem}.nct-omsi-table-wrap th,.nct-omsi-table-wrap td{vertical-align:top;border-bottom:1px solid var(--line);min-width:110px;padding:10px 14px}.nct-omsi-table-wrap tr:last-child td{border-bottom:0}.nct-omsi-toc{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:6px 14px;margin:24px 0;padding:16px 18px;font-size:.84rem;display:flex}.nct-omsi-toc b{letter-spacing:.12em;text-transform:uppercase;color:#9b742f;width:100%;font-size:.7rem}.nct-omsi-toc a{color:var(--ink);font-weight:650}.nct-omsi-callout{background:color-mix(in srgb, #8ac49f 12%, var(--surface));border-left:4px solid #8ac49f;border-radius:10px;align-items:flex-start;gap:12px;margin:1.2em 0;padding:14px 16px;display:flex}.nct-omsi-callout-warn{background:color-mix(in srgb, #efc77d 14%, var(--surface));border-left-color:#e0a64f}.nct-omsi-callout svg{color:#b4873f;flex-shrink:0;width:20px;margin-top:4px}.nct-omsi-callout p{margin:0}.nct-omsi-badge{border:1px solid var(--line);background:var(--surface);color:var(--muted);letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:999px;margin:0 0 0 8px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-block}.nct-omsi-badge-beta{color:#9b742f;background:color-mix(in srgb, #efc77d 16%, var(--surface));border-color:#d5b27b}.nct-omsi-badge-mode{color:#2f6288;border-color:#8fb3cf}.nct-omsi-option{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:14px 0;padding:18px 20px;scroll-margin-top:96px}.nct-omsi-option header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.nct-omsi-option h3{letter-spacing:-.02em;margin:0;font-size:1.08rem}.nct-omsi-option header>span{color:var(--muted);font-size:.84rem}.nct-omsi-option header>div{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nct-omsi-option header .nct-omsi-badge{margin:0}.nct-omsi-option p{margin:10px 0 0}.nct-omsi-option-tip{gap:9px;font-size:.9rem;display:flex;color:var(--muted)!important}.nct-omsi-option-tip svg{color:#b4873f;flex-shrink:0;width:17px;margin-top:4px}.nct-omsi-option-key{font-size:.82rem;color:var(--muted)!important}.nct-omsi-manual-meta{color:var(--muted);align-items:flex-start;gap:10px;margin:24px 0 0;font-size:.86rem;line-height:1.6;display:flex}.nct-omsi-manual-meta svg{color:#b4873f;flex-shrink:0;width:18px;margin-top:2px}.nct-omsi-search{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:10px;min-height:52px;margin:22px 0;padding:0 16px;display:flex}.nct-omsi-search:focus-within{border-color:#bd9449;box-shadow:0 0 0 3px #efc77d40}.nct-omsi-search svg{color:#b4873f;flex-shrink:0;width:19px}.nct-omsi-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:.95rem}.nct-omsi-hits>p{color:var(--muted);font-size:.84rem}.nct-omsi-hits ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nct-omsi-hits a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;gap:4px;padding:13px 16px;text-decoration:none;display:grid}.nct-omsi-hits a:hover{border-color:#bd9449}.nct-omsi-hits b{font-size:.9rem}.nct-omsi-hits span{color:var(--muted);font-size:.82rem;line-height:1.55}.nct-omsi-manual-part{padding:42px 0 0}.nct-omsi-manual-part .nct-omsi-section-heading{margin-bottom:16px}.nct-omsi-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.nct-omsi-chapter-list a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;padding:13px 15px;text-decoration:none;display:grid}.nct-omsi-chapter-list a:hover{border-color:#bd9449;transform:translateY(-1px)}.nct-omsi-chapter-list span{color:#b4873f;font-weight:900}.nct-omsi-chapter-list b{font-size:.9rem}.nct-omsi-chapter-list svg{width:16px;color:var(--muted)}.nct-omsi-reader{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,54px);display:grid}.nct-omsi-reader-nav{gap:14px;max-height:calc(100vh - 110px);padding-bottom:12px;display:grid;position:sticky;top:92px;overflow-y:auto}.nct-omsi-reader-nav summary{cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:.82rem;font-weight:850;display:flex}.nct-omsi-reader-nav summary svg{color:#b4873f;width:17px}.nct-omsi-reader-nav nav{gap:2px;margin-top:8px;display:grid}.nct-omsi-reader-nav nav a{color:var(--ink);border-radius:8px;grid-template-columns:24px 1fr;gap:6px;padding:6px 8px;font-size:.8rem;line-height:1.4;text-decoration:none;display:grid}.nct-omsi-reader-nav nav a:hover{background:var(--brand-soft)}.nct-omsi-reader-nav nav a[aria-current=page]{color:#f1c77d;background:#15273e;font-weight:800}.nct-omsi-reader-nav nav a span{color:#b4873f;font-weight:850}.nct-omsi-reader-nav nav a:first-child{font-weight:800;display:block}.nct-omsi-reader-nav .nct-omsi-text-link{font-size:.82rem}.nct-omsi-chapter{min-width:0;max-width:820px}.nct-omsi-eyebrow-dark{color:#9b742f;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.72rem;font-weight:900}.nct-omsi-chapter h1{letter-spacing:-.05em;align-items:baseline;gap:14px;margin:12px 0 18px;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.05;display:flex}.nct-omsi-chapter h1 span{color:#b4873f;font-size:.6em}.nct-omsi-pager{grid-template-columns:1fr 1fr;gap:12px;margin:48px 0 30px;display:grid}.nct-omsi-pager a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:16px 18px;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.nct-omsi-pager a:last-child:not(:first-child){text-align:right;justify-content:flex-end}.nct-omsi-pager a:hover{border-color:#bd9449}.nct-omsi-pager small{color:var(--muted);font-size:.72rem;font-weight:700;display:block}.nct-omsi-pager svg{color:#b4873f;flex-shrink:0;width:18px}@media (max-width:1100px){.nct-omsi-feature-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.nct-omsi-notices,.nct-omsi-gallery,.nct-omsi-chapter-list,.nct-omsi-reader{grid-template-columns:1fr}.nct-omsi-reader-nav{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:none;padding:12px 14px;position:static}}@media (max-width:620px){.nct-omsi-feature-grid-4,.nct-omsi-pager{grid-template-columns:1fr}.nct-omsi-option header>div{margin-left:0}}@media (prefers-reduced-motion:reduce){.nct-omsi-chapter-list a:hover{transform:none}}.photo-lightbox,.share-menu-backdrop{z-index:6000}.accessibility-dock{z-index:3500}:root[data-contrast=high][data-contrast=high]{--muted:var(--ink);--line:currentColor;--line-strong:currentColor}:root[data-contrast=high] :is(input,textarea,select)::-moz-placeholder{color:var(--ink);opacity:1}:root[data-contrast=high] :-webkit-any(input,textarea,select)::placeholder{color:var(--ink);opacity:1}:root[data-contrast=high] :is(input,textarea,select)::placeholder{color:var(--ink);opacity:1}:root :-webkit-any(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:3px}:root :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.photo-lightbox :-webkit-any(button,[tabindex]):focus-visible{outline-color:#fff}.photo-lightbox :is(button,[tabindex]):focus-visible{outline-color:#fff}:-webkit-any(input,textarea,select,button,a){scroll-margin-block:100px}:is(input,textarea,select,button,a){scroll-margin-block:100px}.accessibility-panel{overscroll-behavior:contain;max-height:calc(100dvh - 100px);overflow-y:auto}.share-menu{overscroll-behavior:contain;max-height:calc(100dvh - 36px);overflow-y:auto}.catalog-results [role=listbox]{gap:4px;display:grid}.catalog-results [role=option]{width:100%}.catalog-results [role=option][aria-selected=true]{outline:2px solid var(--brand-strong);outline-offset:-2px}.accessibility-text-size button,.hero-feature-bottom button{min-width:44px;min-height:44px}@media (max-width:620px){.photo-lightbox>header button[aria-label=Fechar\ visualizador]{display:grid}.photo-lightbox>header>div:last-child{flex-wrap:wrap}.photo-lightbox>header b{white-space:normal;overflow-wrap:anywhere;max-width:100%}.photo-lightbox>header>div:first-child{flex-basis:100%}}@media (forced-colors:active){.accessibility-panel,.share-menu{border:1px solid buttontext}:-webkit-any(button,input,textarea,select){border:1px solid buttontext}:is(button,input,textarea,select){border:1px solid buttontext}:-webkit-any(a,button,input,textarea,select):focus-visible{outline-color:highlight}:is(a,button,input,textarea,select):focus-visible{outline-color:highlight}button[aria-pressed=true],[role=option][aria-selected=true]{outline:2px solid highlight}}.nct-photo-inspector-backdrop{z-index:5500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04080edb;justify-content:center;align-items:center;padding:clamp(7px,1.4vw,25px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.nct-photo-inspector{color:#fff;background:#141920;border:1px solid #373c44;border-radius:19px;flex-direction:column;width:min(1540px,100%);height:min(910px,97dvh);min-height:0;display:flex;overflow:hidden;box-shadow:0 40px 120px #00000080}.nct-photo-inspector :-webkit-any(button,a):focus-visible{outline-offset:3px;outline:3px solid #ff9147}.nct-photo-inspector :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #ff9147}.nct-photo-inspector button{cursor:pointer}.nct-photo-inspector button:disabled{opacity:.5;cursor:not-allowed}.nct-photo-inspector-top{background:#1a1f28;border-bottom:1px solid #ffffff17;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:18px clamp(17px,2.2vw,29px);display:flex}.nct-photo-inspector-top>div:first-child{min-width:0}.nct-photo-inspector-top span,.nct-photo-inspector-details-head span{letter-spacing:.14em;color:#ff9b58;font-size:10px;font-weight:900;display:block}.nct-photo-inspector-top h2{color:#fff;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;max-width:600px;margin:7px 0 0;font-size:clamp(15px,1.7vw,23px);line-height:1.25;overflow:hidden}.nct-photo-inspector-top-actions{flex:none;align-items:center;gap:10px;display:flex}.nct-photo-inspector-top-actions a{color:#e1e6eb;background:#2b313a;border-radius:9px;align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.nct-photo-inspector-top-actions a:hover{color:#ffad71}.nct-photo-inspector-top-actions button{color:#fff;background:#282d35;border:1px solid #474b53;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.nct-photo-inspector-body{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);min-width:0;min-height:0;display:grid}.nct-photo-inspector-media{background:#080b10;flex-direction:column;min-width:0;min-height:0;display:flex}.nct-photo-zoom-stage{background:radial-gradient(circle,#20232a 0%,#080b10 72%);flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.nct-photo-zoom-stage img{-o-object-fit:contain;object-fit:contain;cursor:zoom-in;width:100%;max-width:100%;height:100%;max-height:100%}.nct-photo-zoom-stage.zoomed{display:block;overflow:auto}.nct-photo-zoom-stage.zoomed img{-o-object-fit:contain;object-fit:contain;cursor:zoom-out;width:155%;max-width:none;height:auto;min-height:100%;max-height:none}.nct-photo-inspector-media-toolbar{color:#b9bdc7;border-top:1px solid #222831;flex:none;justify-content:flex-end;align-items:center;gap:9px;min-height:57px;padding:9px 15px;display:flex}.nct-photo-inspector-media-toolbar>span{letter-spacing:.11em;margin-right:auto;font-size:10px;font-weight:900}.nct-photo-inspector-media-toolbar button{color:#d9e0e8;background:#202731;border:1px solid #363d48;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.nct-photo-inspector-media-toolbar button:hover{color:#ffb079;border-color:#ff9954}.nct-photo-inspector-details{scrollbar-width:thin;background:#1b2028;border-left:1px solid #ffffff12;min-width:0;min-height:0;padding:23px;overflow:auto}.nct-photo-inspector-details-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:21px;display:flex}.nct-photo-inspector-details-head b{letter-spacing:.07em;color:#ffc398;background:#f47f3017;border:1px solid #f47f3038;border-radius:6px;padding:7px 9px;font-size:9px}.nct-photo-inspector-switch{background:#11161d;border:1px solid #323944;border-radius:10px;gap:5px;padding:4px;display:flex}.nct-photo-inspector-switch button{color:#9ba6b2;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.nct-photo-inspector-switch button.active{color:#ffa664;background:#37343a}.nct-photo-inspector-facts{gap:0;margin-top:21px;display:grid}.nct-photo-inspector-facts>div{border-bottom:1px solid #ffffff13;padding:13px 0}.nct-photo-inspector-facts dt{color:#8794a3;margin-bottom:5px;font-size:10px;font-weight:800}.nct-photo-inspector-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;color:#ecf0f4;margin:0;font-size:13px}.nct-photo-inspector-edit-trigger{color:#201a12;background:#f47f30;border:1px solid #ff974f;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:43px;margin:19px 0 0;font-size:12px;font-weight:900;display:flex}.nct-photo-inspector-form{margin-top:21px}.nct-photo-inspector-form>p{color:#9eabb7;margin:0 0 17px;font-size:12px;line-height:1.6}.nct-photo-inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;display:grid}.nct-photo-inspector-fields>label{color:#afb8c4;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:800;display:flex}.nct-photo-inspector-fields>label.wide{grid-column:1/-1}.nct-photo-inspector-fields :-webkit-any(input:not([type=checkbox]),select,textarea){color:#f5f5f6;width:100%;min-width:0;min-height:40px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111820;border:1px solid #414951;border-radius:8px;padding:10px;font-size:12px;font-weight:500}.nct-photo-inspector-fields :is(input:not([type=checkbox]),select,textarea){color:#f5f5f6;width:100%;min-width:0;min-height:40px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111820;border:1px solid #414951;border-radius:8px;padding:10px;font-size:12px;font-weight:500}.nct-photo-inspector-fields textarea{resize:vertical;min-height:82px}.nct-photo-inspector-fields :-webkit-any(input,select,textarea):focus{border-color:#f47f30;outline:2px solid #f47f3024}.nct-photo-inspector-fields :is(input,select,textarea):focus{border-color:#f47f30;outline:2px solid #f47f3024}.nct-photo-inspector-fields .nct-photo-inspector-check{flex-direction:row;align-items:center;gap:9px;display:flex}.nct-photo-inspector-check input{accent-color:#f47f30}.nct-photo-inspector-form-actions{z-index:2;background:#1b2028;border-top:1px solid #343a44;gap:10px;margin:18px -23px -23px;padding:15px 23px;display:flex;position:sticky;bottom:-23px}.nct-photo-inspector-form-actions button{color:#e5e9f0;background:#292e37;border:1px solid #404750;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.nct-photo-inspector-form-actions button[type=submit]{color:#23170b;background:#f47f30;border-color:#f47f30;flex:1}.nct-photo-inspector-form-actions button[type=submit]:hover{background:#ff9147}.nct-photo-inspector-state,.nct-photo-inspector-error,.nct-photo-inspector-success{border-radius:9px;margin-top:12px;padding:12px;font-size:12px;line-height:1.55}.nct-photo-inspector-state{color:#bcc6d0}.nct-photo-inspector-error{color:#ffb1a6;background:#ff7d7314;border:1px solid #ff7d7333}.nct-photo-inspector-success{color:#a4e9c0;background:#62d89114;border:1px solid #62d89133;align-items:center;gap:8px;display:flex}@media (max-width:860px){.nct-photo-inspector{height:min(98dvh,1100px)}.nct-photo-inspector-body{grid-template-rows:minmax(240px,43%) minmax(0,57%);grid-template-columns:1fr}.nct-photo-inspector-details{border-top:1px solid #313740;border-left:0}.nct-photo-inspector-top{padding:13px}.nct-photo-inspector-top-actions a{place-items:center;gap:0;width:37px;height:37px;padding:0;font-size:0;display:grid}.nct-photo-inspector-media-toolbar>span{display:none}}@media (max-width:480px){.nct-photo-inspector-backdrop{padding:0}.nct-photo-inspector{border:0;border-radius:0;width:100%;height:100dvh}.nct-photo-inspector-body{grid-template-rows:minmax(180px,37%) minmax(0,63%)}.nct-photo-inspector-details{padding:15px}.nct-photo-inspector-media-toolbar{min-height:49px}.nct-photo-inspector-form-actions{margin:18px -15px -15px;padding:12px 15px;bottom:-15px}.nct-photo-inspector-fields{grid-template-columns:1fr}.nct-photo-inspector-fields>label.wide{grid-column:1}}@media (prefers-reduced-motion:reduce){.nct-photo-inspector-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.admin-console{--console-sidebar:286px;width:min(1800px,100%);min-height:calc(100dvh - 72px);padding:16px var(--gutter) 80px;grid-template-columns:var(--console-sidebar) minmax(0, 1fr);gap:18px;margin:0 auto;display:grid}.admin-console button,.admin-console a{-webkit-tap-highlight-color:transparent}.admin-console>aside{border:1px solid var(--line);background:var(--surface);height:calc(100dvh - 104px);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;display:flex;position:sticky;top:88px;overflow:hidden}.console-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:78px;padding:14px 16px;display:flex}.console-brand>a{align-items:center;gap:11px;min-width:0;display:flex}.console-brand>a>svg{background:var(--brand);color:#fff;border-radius:11px;width:36px;height:36px;padding:8px}.console-brand span{flex-direction:column;display:flex}.console-brand b{letter-spacing:-.01em;font-size:13px}.console-brand small{color:var(--muted);margin-top:1px;font-size:11px}.console-brand>button{background:var(--surface-2);width:38px;height:38px;color:var(--ink);border:0;border-radius:10px;place-items:center;display:none}.console-sidebar-status{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:9px;margin:12px 12px 3px;padding:10px 11px;display:flex}.console-sidebar-status>span{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent);border-radius:50%;flex:none}.console-sidebar-status>span[data-state=warning]{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 14%, transparent)}.console-sidebar-status div{flex-direction:column;min-width:0;display:flex}.console-sidebar-status b{font-size:11px}.console-sidebar-status small{color:var(--muted);font-size:11px}.admin-console>aside>nav{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:8px 10px 14px;overflow-y:auto}.admin-console>aside nav section+section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.admin-console>aside nav h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 8px 6px;font-size:11px;font-weight:800}.admin-console>aside nav button{width:100%;min-height:50px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.admin-console>aside nav button:hover{background:var(--surface-2);color:var(--ink)}.admin-console>aside nav button.active{background:var(--brand-soft);color:var(--brand)}.admin-console>aside nav button>span{background:var(--surface-2);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.admin-console>aside nav button.active>span{background:var(--surface)}.admin-console>aside nav button svg{width:15px;height:15px}.admin-console>aside nav button div{flex-direction:column;min-width:0;display:flex}.admin-console>aside nav button div b{font-size:12px}.admin-console>aside nav button div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;line-height:1.3;overflow:hidden}.admin-console>aside nav button strong{background:var(--surface);min-width:22px;min-height:22px;color:var(--brand);border-radius:999px;place-items:center;padding:4px;font-size:11px;display:grid}.admin-console>aside>footer{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:70px;margin-top:auto;padding:11px 13px;display:grid}.console-avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.admin-console>aside>footer div{flex-direction:column;min-width:0;display:flex}.admin-console>aside>footer b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-console>aside>footer small{color:var(--muted);font-size:11px}.admin-console>aside>footer a{width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.admin-console>aside>footer a:hover{background:var(--surface-2);color:var(--brand)}.admin-console>aside>footer svg{width:14px}.admin-console>#admin-content{min-width:0}.console-topbar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:60px;box-shadow:var(--shadow-sm);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;display:flex}.console-menu{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:none}.console-menu svg{width:18px}.console-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.console-breadcrumb svg{flex:none;width:13px}.console-breadcrumb b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-topbar-actions{align-items:center;gap:8px;display:flex}.console-search-trigger{border:1px solid var(--line);background:var(--surface-2);min-width:202px;min-height:36px;color:var(--muted);text-align:left;border-radius:9px;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:11px;display:flex}.console-search-trigger svg{width:14px}.console-search-trigger span{flex:1}.console-search-trigger kbd,.console-command kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;box-shadow:0 1px 0 var(--line);border-radius:5px;padding:3px 5px;font-size:7px}.console-topbar-actions>a{min-height:36px;color:var(--brand);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.console-topbar-actions>a:hover{background:var(--brand-soft)}.console-topbar-actions>a svg{width:13px}.console-page-context{justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 4px 1px;display:flex}.console-page-context div{min-width:0}.console-page-context span{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.console-page-context h2{letter-spacing:-.04em;margin:4px 0 1px;font-size:clamp(20px,2.7vw,30px)}.console-page-context p{color:var(--muted);margin:0;font-size:12px}.console-page-context>strong{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:11px}.console-overview,.console-panel,.admin-console .console-workspace,.admin-console .catalog-management-panel,.admin-console .admin-users-panel,.admin-console .site-control-admin,.admin-console .upload-limit-admin{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-top:14px;padding:clamp(18px,2.6vw,30px)}.console-welcome,.console-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.console-welcome>div>span,.console-panel-heading>div>span,.console-subheading>div>span{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.console-welcome h1,.console-panel-heading h2{letter-spacing:-.055em;margin:6px 0 5px;font-size:clamp(28px,4vw,46px)}.console-welcome p,.console-panel-heading p{max-width:680px;color:var(--muted);margin:0}.console-refresh,.console-panel-heading button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.console-refresh:hover,.console-panel-heading button:hover{border-color:var(--brand);color:var(--brand)}.console-refresh svg,.console-panel-heading button svg{width:14px}.console-overview-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:13px;margin-top:26px;display:grid}.console-priorities,.console-status-card,.console-management-shortcuts{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;min-width:0;padding:17px}.console-subheading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.console-subheading h2,.console-subheading h3{letter-spacing:-.025em;margin:3px 0 0;font-size:16px}.console-subheading>b{background:var(--brand);color:#fff;border-radius:9px;place-items:center;min-width:28px;min-height:28px;padding:5px;font-size:11px;display:grid}.console-priorities>button{border:0;border-top:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:10px 7px;display:grid}.console-priorities>button:hover{color:var(--brand)}.console-action-icon{background:var(--surface);width:38px;height:38px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.console-action-icon svg{width:16px}.console-priorities>button>div{flex-direction:column;min-width:0;display:flex}.console-priorities>button>div b{font-size:12px}.console-priorities>button>div small{color:var(--muted);margin-top:2px;font-size:11px}.console-priorities>button>strong{background:var(--surface);border-radius:8px;place-items:center;min-width:27px;min-height:27px;padding:5px;font-size:11px;display:grid}.console-priorities>button>svg{width:14px;color:var(--muted)}.console-status-card .console-subheading i{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.console-status-card .console-subheading i[data-state=warning]{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.console-status-card dl{margin:5px 0 0}.console-status-card dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.console-status-card dt{color:var(--muted);font-size:11px}.console-status-card dd{margin:0;font-size:13px;font-weight:900}.console-status-card dd[data-alert=true]{color:var(--danger)}.console-status-card>button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:37px;color:var(--brand);border-radius:9px;justify-content:space-between;align-items:center;margin-top:10px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.console-status-card>button svg{width:13px}.console-management-shortcuts{margin-top:13px}.console-management-shortcuts>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.console-management-shortcuts>div>button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:92px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:start;gap:9px;padding:12px;display:grid}.console-management-shortcuts>div>button:hover{border-color:var(--brand);transform:translateY(-1px)}.console-management-shortcuts button>span{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.console-management-shortcuts button>span svg{width:15px}.console-management-shortcuts button>div{flex-direction:column;min-width:0;display:flex}.console-management-shortcuts button b{font-size:11px}.console-management-shortcuts button small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.console-management-shortcuts button>svg{width:12px;color:var(--muted)}.console-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:23px;display:grid}.console-health-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;flex-direction:column;align-items:flex-start;min-width:0;min-height:132px;padding:14px;display:flex}.console-health-grid svg{width:18px;color:var(--brand)}.console-health-grid span{color:var(--muted);margin-top:18px;font-size:11px}.console-health-grid b{margin-top:2px;font-size:24px}.console-health-grid small{color:var(--muted);margin-top:auto;font-size:7px}.console-health-grid [data-state=attention]{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.console-alerts{gap:7px;margin-top:12px;display:grid}.console-alerts p{background:var(--accent-soft);border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.console-alerts p svg{flex:none;width:15px}.console-alerts [data-tone=danger]{color:var(--danger)}.console-data-columns{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;margin-top:14px;display:grid}.console-download{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:82px;padding:13px;display:grid}.console-download>svg:first-child{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;padding:9px}.console-download div{flex-direction:column;display:flex}.console-download b{font-size:11px}.console-download span{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.4}.console-download>svg:last-child{width:14px;color:var(--muted)}.console-audit{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:14px}.console-audit .console-subheading>small{color:var(--muted);font-size:7px}.console-audit article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;min-height:50px;padding:8px 0;display:flex}.console-audit article div{flex-direction:column;min-width:0;display:flex}.console-audit article b{text-transform:capitalize;font-size:11px}.console-audit article span,.console-audit article small{color:var(--muted);font-size:7px}.console-muted{color:var(--muted);margin:0;font-size:11px}.console-error{background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger);border-radius:9px;margin:13px 0 0;padding:10px 12px}.console-loading{min-height:180px;color:var(--muted);place-items:center;display:grid}.admin-console .admin-page,.admin-console .admin-hub{width:100%}.admin-console .admin-heading{margin-bottom:20px}.admin-console .admin-heading h1{font-size:clamp(26px,3.7vw,42px)}.admin-console .admin-heading>button{align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.admin-console .button-link{border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.admin-role-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.admin-role-guide article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;padding:12px;display:grid}.admin-role-guide b{font-size:12px}.admin-role-guide span{color:var(--muted);font-size:11px;line-height:1.45}.console-report-list{gap:10px;margin-top:16px;display:grid}.console-report-list>article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:16px}.console-report-list article header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.console-report-list article header>div{min-width:0}.console-report-list h3{margin:8px 0 2px}.console-report-list small{color:var(--muted)}.console-report-list article header>a{color:var(--brand);flex:none;font-size:11px;font-weight:800}.console-report-list article>p{white-space:pre-wrap;gap:3px;margin:12px 0 0;display:grid}.console-report-list article>p b{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.console-report-list article footer{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.console-report-list article footer button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.console-report-list article footer .approve{border-color:color-mix(in srgb, var(--success) 45%, var(--line));color:var(--success)}.console-command-backdrop{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05090f94;justify-content:center;align-items:flex-start;padding:min(16vh,130px) 16px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.console-command{border:1px solid var(--line);background:var(--surface);border-radius:17px;flex-direction:column;width:min(610px,100%);max-height:min(620px,72dvh);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000047}.console-command>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:58px;padding:0 13px;display:flex}.console-command>header>svg{width:18px;color:var(--brand)}.console-command>header input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.console-command>header button{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border:0;border-radius:9px;place-items:center;display:grid}.console-command>header button svg{width:15px}.console-command>div{min-height:100px;padding:8px;overflow-y:auto}.console-command>div>button{width:100%;min-height:61px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px;display:grid}.console-command>div>button:hover{background:var(--brand-soft);outline:none}.console-command>div>button:focus-visible{background:var(--brand-soft);outline:none}.console-command>div>button>span{background:var(--surface-2);width:38px;height:38px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.console-command>div>button svg{width:16px}.console-command>div>button div{flex-direction:column;min-width:0;display:flex}.console-command>div>button b{font-size:12px}.console-command>div>button small{color:var(--muted);font-size:11px}.console-command>div>button strong{background:var(--surface);min-width:24px;min-height:24px;color:var(--brand);border-radius:8px;place-items:center;padding:4px;font-size:11px;display:grid}.console-command>div>p{color:var(--muted);text-align:center;padding:22px}.console-command>footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:11px;display:flex}.console-scrim{display:none}@media (max-width:1180px){.admin-console{--console-sidebar:250px}.console-management-shortcuts>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.console-search-trigger{min-width:150px}.console-search-trigger kbd{display:none}}@media (max-width:980px){.admin-console{grid-template-columns:1fr;padding-top:10px}.admin-console>aside{z-index:3000;border-radius:0 20px 20px 0;width:min(330px,88vw);height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;right:auto;transform:translate(-105%)}.admin-console>aside.open{transform:translate(0)}.console-brand>button,.console-menu{display:grid}.console-scrim{z-index:2990;background:#00000085;border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.console-topbar{z-index:20;position:sticky;top:76px}}@media (max-width:720px){.admin-console{padding-inline-start:11px;padding-inline-end:11px;padding-bottom:56px}.console-topbar{gap:8px;min-height:56px;padding:0 8px}.console-breadcrumb>span,.console-breadcrumb>svg:first-child,.console-topbar-actions>a{display:none}.console-search-trigger{justify-content:center;width:38px;min-width:38px;min-height:38px;padding:0}.console-search-trigger span,.console-search-trigger kbd{display:none}.console-page-context{align-items:flex-start;padding:14px 3px 1px}.console-page-context p{max-width:270px;line-height:1.45}.console-page-context>strong{margin-top:3px}.console-overview,.console-panel,.admin-console .console-workspace,.admin-console .catalog-management-panel,.admin-console .admin-users-panel,.admin-console .site-control-admin,.admin-console .upload-limit-admin{border-radius:16px;padding:15px}.console-welcome,.console-panel-heading{flex-direction:column}.console-refresh,.console-panel-heading button{width:100%}.console-overview-layout{grid-template-columns:1fr;margin-top:20px}.console-priorities,.console-status-card,.console-management-shortcuts{padding:13px}.console-priorities>button{grid-template-columns:34px minmax(0,1fr) auto 14px;gap:8px}.console-action-icon{width:34px;height:34px}.console-priorities>button>div small{white-space:normal}.console-management-shortcuts>div:last-child{grid-template-columns:1fr}.console-management-shortcuts>div>button{align-items:center;min-height:76px}.console-health-grid,.console-data-columns{grid-template-columns:1fr}.console-health-grid article{min-height:112px}.console-audit article{flex-direction:column;align-items:flex-start;gap:4px}.console-audit .console-subheading,.admin-console .admin-heading{flex-direction:column;align-items:flex-start}.admin-console .admin-heading>button{justify-content:center;width:100%}.admin-role-guide{grid-template-columns:1fr}.console-report-list article header{flex-direction:column}.console-command-backdrop{align-items:center;padding:8px}.console-command{max-height:86dvh}.console-command>div>button{grid-template-columns:34px minmax(0,1fr) auto}.console-command>div>button>span{width:34px;height:34px}.console-command>div>button>svg:last-child,.console-command>footer span{display:none}}@media (prefers-reduced-motion:reduce){.admin-console>aside,.console-management-shortcuts>div>button{transition:none}}.console-brand small,.console-sidebar-status small,.admin-console>aside nav h2,.admin-console>aside nav button div small,.admin-console>aside nav button strong,.admin-console>aside>footer small,.console-command kbd,.console-page-context span,.console-subheading>div>span,.console-status-card .console-subheading i,.console-health-grid span,.console-health-grid small,.console-download span,.console-audit .console-subheading>small,.console-audit article span,.console-audit article small,.console-report-list article>p b,.console-command>div>button small,.console-command>div>button strong,.console-command>footer{font-size:.75rem;line-height:1.45}.console-brand b,.console-sidebar-status b,.admin-console>aside nav button div b,.admin-console>aside>footer b,.console-breadcrumb,.console-search-trigger,.console-topbar-actions>a,.console-page-context>strong,.console-panel-heading button,.console-priorities>button>div b,.console-priorities>button>div small,.console-priorities>button>strong,.console-status-card dt,.console-status-card>button,.console-management-shortcuts button b,.console-management-shortcuts button small,.console-download b,.console-audit article b,.console-muted,.admin-console .button-link,.admin-role-guide b,.admin-role-guide span,.console-report-list article header>a,.console-command>div>button b{font-size:.8125rem;line-height:1.45}.console-page-context p,.console-status-card dd{font-size:.875rem;line-height:1.5}.admin-console>aside nav button,.console-search-trigger,.console-topbar-actions>a,.console-refresh,.console-panel-heading button,.console-status-card>button,.admin-console .button-link,.console-report-list article footer button{min-height:44px}.console-management-shortcuts>div>button{min-height:108px}.console-priorities>button{min-height:76px}.console-health-grid article{min-height:148px}@media (max-width:720px){.console-management-shortcuts>div>button{min-height:88px}.console-priorities>button{min-height:82px}.console-health-grid article{min-height:122px}.console-page-context{gap:12px}.console-page-context>strong{white-space:normal;text-align:right}}.console-brand small,.console-sidebar-status b,.console-sidebar-status small,.admin-console>aside nav h2,.admin-console>aside nav button div small,.admin-console>aside nav button strong,.admin-console>aside>footer b,.admin-console>aside>footer small,.console-breadcrumb,.console-search-trigger,.console-topbar-actions>a,.console-page-context span,.console-page-context>strong,.console-welcome>div>span,.console-panel-heading>div>span,.console-subheading>div>span,.console-subheading>small,.console-priorities>button>div small,.console-priorities>button>strong,.console-status-card dt,.console-status-card>button,.console-management-shortcuts button small,.console-health-grid span,.console-health-grid small,.console-download b,.console-download span,.console-audit article b,.console-audit article span,.console-audit article small,.console-command>div>button small,.console-command>div>button strong,.console-command>footer{font-size:var(--text-xs,.75rem)}.admin-console>aside nav button div b,.console-priorities>button>div b,.console-status-card dd,.console-management-shortcuts button b,.console-muted,.admin-role-guide b,.admin-role-guide span,.console-report-list article header>a,.console-report-list article>p b,.console-command>div>button b{font-size:var(--text-sm,.8125rem)}.admin-console>aside nav button{min-height:58px}.admin-console>aside nav button>span{width:34px;height:34px}.console-sidebar-status{min-height:54px}.console-topbar{min-height:64px}.console-search-trigger,.console-topbar-actions>a{min-height:40px}.console-refresh,.console-panel-heading button{min-height:44px;font-size:var(--text-sm,.8125rem)}.console-status-card>button{min-height:42px}.admin-console .moderation-tabs{gap:6px}.admin-console .moderation-tabs button{min-height:42px;font-size:var(--text-sm,.8125rem);padding-inline-start:13px;padding-inline-end:13px}.admin-console .row-actions button,.admin-console .button-link,.admin-console .catalog-management-actions button{min-height:42px;font-size:var(--text-sm,.8125rem)}.admin-console .control-toggle-grid{gap:12px}.admin-console .control-toggle{border-color:var(--line);min-height:126px;box-shadow:var(--shadow-sm);padding:16px}.admin-console .control-toggle:has(input:checked){border-color:color-mix(in srgb, var(--brand-strong) 38%, var(--line));background:color-mix(in srgb, var(--brand-soft) 58%, var(--surface))}.admin-console .control-toggle input{width:21px;height:21px}.admin-console .control-toggle b{font-size:var(--text-sm,.8125rem)}.admin-console .control-toggle small,.admin-console .announcement-field,.admin-console .announcement-field small{font-size:var(--text-xs,.75rem)}.admin-console .announcement-field textarea{min-height:118px;font-size:var(--text-md,.9375rem)}.admin-console .control-save-row{margin-top:18px}.admin-console .control-save-row button{min-height:46px;font-size:var(--text-sm,.8125rem)}.admin-console .upload-limit-admin{grid-template-columns:minmax(260px,1fr) minmax(280px,.65fr);align-items:center;gap:clamp(22px,4vw,54px);display:grid}.admin-console .upload-limit-copy h2{margin:7px 0;font-size:clamp(1.55rem,3vw,2.25rem)}.admin-console .upload-limit-copy p{color:var(--muted);font-size:var(--text-sm,.8125rem);margin:0;line-height:1.65}.admin-console .upload-limit-admin form{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:11px;padding:16px;display:grid}.admin-console .upload-limit-admin label{font-size:var(--text-sm,.8125rem);gap:7px;font-weight:800;display:grid}.admin-console .upload-limit-admin input{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;width:100%;min-height:48px;padding:0 12px}.admin-console .upload-limit-admin button{min-height:46px}.admin-console .admin-user-row{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:15px;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(125px,.55fr));align-items:end;gap:12px;padding:16px;display:grid}.admin-console .admin-user-row.is-suspended{border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.admin-console .admin-user-identity{grid-template-columns:46px minmax(0,1fr);align-self:center;align-items:center;gap:11px;min-width:0;display:grid}.admin-console .admin-user-identity>div{min-width:0}.admin-console .admin-user-identity h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.9375rem;display:flex}.admin-console .admin-user-identity h3 small{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:3px 6px;font-size:.75rem}.admin-console .admin-user-identity p{color:var(--muted);font-size:var(--text-sm,.8125rem);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;overflow:hidden}.admin-console .admin-user-identity>div>span{color:var(--muted);font-size:var(--text-xs,.75rem)}.admin-console .admin-user-row>label{min-width:0;color:var(--muted);font-size:var(--text-xs,.75rem);gap:6px;font-weight:800;display:grid}.admin-console .admin-user-row>label :where(input,select){border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:44px;font-size:var(--text-sm,.8125rem);border-radius:9px;padding:0 9px}.admin-console .admin-user-action{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding-top:12px;display:flex}.admin-console .admin-user-action button{min-height:42px;font-size:var(--text-sm,.8125rem)}.admin-console .admin-user-action>small{color:var(--muted);font-size:var(--text-xs,.75rem);margin-left:auto}.admin-console .admin-password-form{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(150px,.7fr)) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.admin-console .admin-password-form>div{flex-direction:column;align-self:center;display:flex}.admin-console .admin-password-form small,.admin-console .admin-password-form label{color:var(--muted);font-size:var(--text-xs,.75rem)}.admin-console .admin-password-form label{gap:6px;font-weight:800;display:grid}.admin-console .admin-password-form input{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;min-height:44px;padding:0 10px}.admin-console .admin-password-form button{min-height:44px}@media (max-width:1240px){.admin-console .admin-user-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console .admin-user-identity,.admin-console .admin-user-row>label:nth-of-type(3){grid-column:1/-1}.admin-console .admin-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console .admin-password-form>div{grid-column:1/-1}}@media (max-width:720px){.admin-console .upload-limit-admin,.admin-console .admin-user-row,.admin-console .admin-password-form{grid-template-columns:minmax(0,1fr)}.admin-console .admin-user-row>label:nth-of-type(3),.admin-console .admin-password-form>div{grid-column:1}.admin-console .admin-user-action{grid-template-columns:minmax(0,1fr);display:grid}.admin-console .admin-user-action button{width:100%}.admin-console .admin-user-action>small{margin-left:0}.admin-console .admin-password-form button{width:100%}.admin-console .control-toggle-grid{grid-template-columns:minmax(0,1fr)}.admin-console .control-toggle{min-height:104px}.console-page-context>strong{font-size:var(--text-xs,.8125rem)}}.admin-console-v2{--ops-orange:#f47f30;--ops-orange-hover:#ff9147;--ops-ink:#12171f;--ops-line:color-mix(in srgb, var(--ink) 12%, transparent);--ops-card:var(--surface);--ops-subtle:var(--surface-2);--console-sidebar:275px;background:0 0;align-items:start;gap:clamp(16px,1.5vw,28px);width:min(1920px,100%);padding:0 clamp(12px,1.35vw,26px) 90px}.admin-console-v2 :-webkit-any(button,a):focus-visible{outline:3px solid var(--ops-orange);outline-offset:3px}.admin-console-v2 :is(button,a):focus-visible{outline:3px solid var(--ops-orange);outline-offset:3px}.admin-console-v2 button{cursor:pointer}.admin-console-v2 button:disabled{cursor:progress}.admin-console-v2>aside{color:#edf1f5;background:linear-gradient(165deg,#1b2029 0%,#12171e 62%,#141820 100%);border:1px solid #30343c;border-radius:18px;height:calc(100dvh - 100px);top:84px;box-shadow:0 16px 48px #020a1238}.admin-console-v2 .console-brand{border-color:#ffffff13;min-height:96px;padding:20px 17px 18px}.admin-console-v2 .console-brand>a{gap:12px;text-decoration:none}.admin-console-v2 .ops-brand-symbol{background:var(--ops-orange);color:#10161e;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 7px 24px #f47f3033}.admin-console-v2 .console-brand b{color:#fff;letter-spacing:-.035em;font-size:15px;font-weight:900}.admin-console-v2 .ops-brand-accent{color:var(--ops-orange);display:inline}.admin-console-v2 .console-brand small{color:#8f99a7;letter-spacing:.12em;margin-top:4px;font-size:9px;font-weight:800}.admin-console-v2 .console-brand small i{letter-spacing:0;color:#19191a;background:var(--ops-orange);border-radius:4px;padding:2px 4px;font-size:9px;font-style:normal}.admin-console-v2 .console-brand>button{color:#fff;background:#2b3039}.admin-console-v2 .console-sidebar-status{background:linear-gradient(135deg,#f47f301f,#f47f3009);border:1px solid #f47f302b;border-radius:12px;min-height:71px;margin:17px 15px 12px;padding:12px}.admin-console-v2 .ops-sidebar-status-icon{color:#ffac75;background:#f47f3024;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.admin-console-v2 .console-sidebar-status b{color:#f0f2f5;font-size:11px}.admin-console-v2 .console-sidebar-status small{color:#a1a8b3;margin-top:3px;font-size:10px}.admin-console-v2 .console-sidebar-status>.ops-sidebar-status-dot{background:#64cf94;border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 4px #64cf941f}.admin-console-v2 .console-sidebar-status>.ops-sidebar-status-dot[data-state=warning]{background:#ff9167;box-shadow:0 0 0 4px #ff91671f}.admin-console-v2>aside>nav{padding:7px 12px 25px}.admin-console-v2>aside nav section+section{border-top:1px solid #fff1;margin-top:21px;padding-top:17px}.admin-console-v2>aside nav h2{letter-spacing:.17em;color:#7d8998;margin:0 0 11px;padding:0 9px;font-size:10px}.admin-console-v2>aside nav button{color:#b4bbc6;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:47px;margin:2px 0;padding:6px 10px;transition:background .15s,color .15s,transform .15s}.admin-console-v2>aside nav button>span{color:#aab1bc;background:#ffffff09;border-radius:8px;width:31px;height:31px}.admin-console-v2>aside nav button div b{color:inherit;font-size:12px;font-weight:760}.admin-console-v2>aside nav button div small{display:none}.admin-console-v2>aside nav button:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.admin-console-v2>aside nav button.active{color:#ffb17f;box-shadow:inset 3px 0 var(--ops-orange);background:linear-gradient(90deg,#f47f302b,#f47f300e)}.admin-console-v2>aside nav button.active>span{color:var(--ops-orange);background:#f47f3033}.admin-console-v2>aside nav button strong{color:#ffb17f;background:#343039;border-radius:7px;min-width:24px;font-size:10px}.admin-console-v2>aside>footer{background:#00000029;border-color:#ffffff12;min-height:85px;margin:auto 0 0;padding:14px}.admin-console-v2 .console-avatar{color:#ffac75;background:#f47f3026;border:1px solid #f47f304d;border-radius:10px;width:38px;height:38px;font-size:12px}.admin-console-v2>aside>footer b{color:#f0f3f7;font-size:12px}.admin-console-v2>aside>footer small{color:#8c97a5;margin-top:3px;font-size:10px}.admin-console-v2>aside>footer a{color:#a5afbc}.admin-console-v2>aside>footer a:hover{color:#fff;background:#2a313a}.admin-console-v2 #admin-content{min-width:0}.admin-console-v2 .console-topbar{border-color:var(--ops-line);background:var(--surface);border-radius:0 0 15px 15px;min-height:70px;padding:0 19px;box-shadow:0 5px 20px #0a182b06}.admin-console-v2 .console-breadcrumb{letter-spacing:.085em;gap:10px;font-size:11px;font-weight:800}.admin-console-v2 .console-breadcrumb svg{color:var(--ops-orange)}.admin-console-v2 .console-breadcrumb span{color:var(--muted)}.admin-console-v2 .console-breadcrumb b{letter-spacing:-.01em;font-size:12px;font-weight:800}.admin-console-v2 .console-topbar-actions{gap:9px}.admin-console-v2 .ops-view-site{background:var(--surface-2);min-height:38px;color:var(--ink);border:1px solid var(--ops-line);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.admin-console-v2 .ops-view-site:hover{border-color:var(--ops-orange);color:var(--ops-orange);background:var(--surface-2)}.admin-console-v2 .ops-view-site svg{width:16px;height:16px}.admin-console-v2 .console-search-trigger{border-color:var(--ops-line);background:var(--surface-2);min-width:175px;height:38px;color:var(--muted);font-size:11px}.admin-console-v2 .console-search-trigger:hover{border-color:var(--ops-orange)}.admin-console-v2 .console-search-trigger kbd{font-size:9px}.admin-console-v2 .ops-alert-trigger{border:1px solid var(--ops-line);background:var(--surface);width:39px;height:39px;color:var(--ink);border-radius:10px;place-items:center;display:grid;position:relative}.admin-console-v2 .ops-alert-trigger:hover{color:var(--ops-orange);border-color:var(--ops-orange)}.admin-console-v2 .ops-alert-trigger i{width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);background:#e25d50;border-radius:50%;position:absolute;top:7px;right:7px}.admin-console-v2 .console-page-context{padding:30px 4px 1px}.admin-console-v2 .console-page-context span{color:var(--ops-orange);letter-spacing:.17em;font-size:10px}.admin-console-v2 .console-page-context h2{margin:9px 0 5px;font-size:clamp(29px,3.1vw,43px)}.admin-console-v2 .console-page-context p{font-size:13px}.admin-console-v2 .console-page-context>strong{color:var(--ops-orange);background:#f47f301a}.admin-console-v2 .console-command{border-radius:18px}.admin-console-v2 .console-command>header>svg{color:var(--ops-orange)}.admin-console-v2 .console-command>div>button:hover{background:color-mix(in srgb, var(--ops-orange) 11%, var(--surface))}.admin-console-v2 :-webkit-any(.console-workspace,.catalog-management-panel,.admin-users-panel,.site-control-admin,.upload-limit-admin,.console-panel){border-color:var(--ops-line);border-radius:16px;box-shadow:0 4px 28px #08182c09}.admin-console-v2 :is(.console-workspace,.catalog-management-panel,.admin-users-panel,.site-control-admin,.upload-limit-admin,.console-panel){border-color:var(--ops-line);border-radius:16px;box-shadow:0 4px 28px #08182c09}.admin-console-v2 .admin-heading h1{font-size:clamp(26px,3.1vw,36px)}.admin-console-v2 .ops-overview{gap:0;min-width:0;margin-top:22px;display:grid}.admin-console-v2 .ops-hero{isolation:isolate;color:#f8f7f4;background:radial-gradient(at 85% 58%,#f47f302e,#0000 38%),linear-gradient(120deg,#141a23 0%,#191d24 60%,#171c24 100%);border-radius:19px;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:center;min-height:294px;padding:clamp(25px,3.2vw,49px);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #0b121924}.admin-console-v2 .ops-hero:after{content:"";pointer-events:none;z-index:-1;opacity:.09;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:45px 45px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.admin-console-v2 .ops-hero-copy{z-index:2}.admin-console-v2 .ops-hero-kicker{color:#f4aa76;letter-spacing:.18em;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.admin-console-v2 .ops-pulse{background:#ff994c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #f47f301f}.admin-console-v2 .ops-hero-version{color:#90939b;margin-left:5px}.admin-console-v2 .ops-hero h1{letter-spacing:-.052em;margin:20px 0 13px;font-size:clamp(30px,3.65vw,53px);font-weight:830;line-height:1.09}.admin-console-v2 .ops-hero h1 em{color:#ff985b;font-style:normal}.admin-console-v2 .ops-hero p{color:#bac0ca;max-width:490px;margin:0;font-size:13px;line-height:1.7}.admin-console-v2 .ops-hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.admin-console-v2 .ops-hero-actions button{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.admin-console-v2 .ops-primary-action{border:1px solid var(--ops-orange);color:#1c1610;background:var(--ops-orange)}.admin-console-v2 .ops-primary-action:hover{background:var(--ops-orange-hover);border-color:var(--ops-orange-hover)}.admin-console-v2 .ops-ghost-action{color:#f2f2f2;background:0 0;border:1px solid #4b525d}.admin-console-v2 .ops-ghost-action:hover{color:#ffc99d;border-color:#f09a5d}.admin-console-v2 .ops-rotate{animation:1s linear infinite ops-spin}@keyframes ops-spin{to{transform:rotate(360deg)}}.admin-console-v2 .ops-hero-graphic{place-items:center;height:260px;display:grid;position:relative}.admin-console-v2 .ops-orbit{aspect-ratio:1;border-radius:50%;position:absolute}.admin-console-v2 .ops-orbit-out{border:1px dashed #ffa35c33;width:295px}.admin-console-v2 .ops-orbit-middle{border:1px solid #ff9f5242;width:215px;box-shadow:0 0 0 28px #ffa35c05,0 0 0 55px #ffa35c03}.admin-console-v2 .ops-orbit-center{color:#fda66b;background:radial-gradient(circle at 30% 20%,#504035,#26262a 60%,#1b222a);border:1px solid #ffa2575c;border-radius:31px;place-items:center;width:138px;height:138px;display:grid;transform:rotate(-7deg);box-shadow:0 22px 60px #0000003b,inset 0 1px #ffffff14}.admin-console-v2 .ops-orbit-center svg{transform:rotate(7deg)}.admin-console-v2 .ops-orbit-tag{letter-spacing:.11em;color:#ffbd8e;background:#252930;border:1px solid #43454a;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900;position:absolute}.admin-console-v2 .ops-orbit-tag.tag-one{top:15px;right:0}.admin-console-v2 .ops-orbit-tag.tag-one i{vertical-align:middle;background:#ffc287;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.admin-console-v2 .ops-orbit-tag.tag-two{color:#d1d1d1;bottom:21px;left:4px}.admin-console-v2 .ops-error{color:#8e3e2d;background:#fff0e9;border-radius:11px;align-items:center;gap:9px;margin-top:16px;padding:14px;font-size:12px;display:flex}.admin-console-v2 .ops-error button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:900;text-decoration:underline}.admin-console-v2 .ops-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin:33px 0 17px;display:flex}.admin-console-v2 .ops-eyebrow{color:var(--ops-orange);letter-spacing:.16em;font-size:10px;font-weight:900}.admin-console-v2 .ops-section-title h2,.admin-console-v2 .ops-board-heading h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(21px,2.3vw,29px);font-weight:850}.admin-console-v2 .ops-section-title p,.admin-console-v2 .ops-board-heading p{color:var(--muted);margin:0;font-size:12px}.admin-console-v2 .ops-update-stamp{background:var(--surface);border:1px solid var(--ops-line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:inline-flex}.admin-console-v2 .ops-update-stamp span{background:#4dbb89;border-radius:50%;width:7px;height:7px}.admin-console-v2 .ops-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.admin-console-v2 .ops-kpi{text-align:left;border:1px solid var(--ops-line);background:var(--surface);min-width:0;min-height:180px;color:var(--ink);border-radius:15px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 18px #08182c08}.admin-console-v2 .ops-kpi:hover{border-color:color-mix(in srgb, var(--ops-orange) 50%, var(--ops-line));transform:translateY(-3px);box-shadow:0 10px 30px #08182c14}.admin-console-v2 .ops-kpi-top{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:14px;display:flex}.admin-console-v2 .ops-kpi-top>svg{color:var(--muted);width:17px;height:17px}.admin-console-v2 .ops-kpi-icon{border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.admin-console-v2 .ops-kpi-icon.orange{color:#dc7124;background:#f47f3021}.admin-console-v2 .ops-kpi-icon.purple{color:#8c6bed;background:#9674f621}.admin-console-v2 .ops-kpi-icon.red{color:#e46460;background:#e35d5a21}.admin-console-v2 .ops-kpi-icon.teal{color:#2baf9a;background:#26b19621}.admin-console-v2 .ops-kpi-label{color:var(--muted);font-size:12px;font-weight:750}.admin-console-v2 .ops-kpi strong{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:1px;font-size:clamp(25px,3vw,36px);line-height:1.15}.admin-console-v2 .ops-kpi-foot{color:var(--muted);align-items:center;gap:7px;margin-top:auto;font-size:10px;display:flex}.admin-console-v2 .ops-kpi-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.admin-console-v2 .ops-kpi-dot.orange{background:#f47f30}.admin-console-v2 .ops-kpi-dot.purple{background:#9877e5}.admin-console-v2 .ops-kpi-dot.red{background:#e36e6a}.admin-console-v2 .ops-kpi-dot.teal{background:#35b8aa}.admin-console-v2 .ops-columns{grid-template-columns:minmax(0,1.43fr) minmax(250px,.67fr);align-items:start;gap:14px;margin-top:27px;display:grid}.admin-console-v2 .ops-board,.admin-console-v2 .ops-community-card,.admin-console-v2 .ops-shortcuts{border:1px solid var(--ops-line);background:var(--surface);border-radius:15px;min-width:0;box-shadow:0 4px 20px #08182c09}.admin-console-v2 .ops-board{overflow:hidden}.admin-console-v2 .ops-board-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:23px;display:flex}.admin-console-v2 .ops-board-heading h2{font-size:clamp(20px,2vw,25px)}.admin-console-v2 .ops-pending-total{color:#cb6b28;white-space:nowrap;background:#f47f301a;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:850}.admin-console-v2 .ops-task-list{padding:0 13px 13px}.admin-console-v2 .ops-task-list button{border:0;border-top:1px solid var(--ops-line);width:100%;min-height:77px;color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:24px 42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:11px 13px;display:grid}.admin-console-v2 .ops-task-list button:first-child{border-top:1px solid var(--ops-line)}.admin-console-v2 .ops-task-list button:hover{background:color-mix(in srgb, var(--ops-orange) 5%, var(--surface))}.admin-console-v2 .ops-task-index{color:var(--muted);font-size:10px;font-weight:850}.admin-console-v2 .ops-task-icon{background:var(--surface-2);width:42px;height:42px;color:var(--ops-orange);border-radius:10px;place-items:center;display:grid}.admin-console-v2 .ops-task-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-console-v2 .ops-task-copy b{font-size:12px;font-weight:800}.admin-console-v2 .ops-task-copy small{color:var(--muted);font-size:11px;line-height:1.4}.admin-console-v2 .ops-task-count{background:var(--surface-2);text-align:center;border-radius:7px;min-width:28px;padding:7px 10px;font-size:12px;font-weight:850}.admin-console-v2 .ops-task-list button>svg{color:var(--muted);width:17px}.admin-console-v2 .ops-board-footer{background:var(--surface-2);color:var(--muted);align-items:center;gap:8px;padding:14px 20px;font-size:10px;line-height:1.4;display:flex}.admin-console-v2 .ops-side-widgets{gap:14px;min-width:0;display:grid}.admin-console-v2 .ops-community-card{padding:21px}.admin-console-v2 .ops-widget-label{letter-spacing:.135em;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:900;display:flex}.admin-console-v2 .ops-widget-label svg{width:17px;color:var(--ops-orange)}.admin-console-v2 .ops-community-status{color:var(--ink);letter-spacing:-.025em;align-items:center;gap:9px;margin:22px 0 19px;font-size:17px;font-weight:850;display:flex}.admin-console-v2 .ops-community-status span{background:#42b882;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #42b8821f}.admin-console-v2 .ops-community-status span.warning{background:#e26c4e;box-shadow:0 0 0 5px #e26c4e1f}.admin-console-v2 .ops-community-row{border-top:1px solid var(--ops-line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.admin-console-v2 .ops-community-row b{color:var(--ink);font-size:12px}.admin-console-v2 .ops-community-card>button{border:1px solid var(--ops-line);background:var(--surface-2);width:100%;min-height:40px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 12px;font-size:11px;font-weight:850;display:flex}.admin-console-v2 .ops-community-card>button:hover{border-color:var(--ops-orange)}.admin-console-v2 .ops-shortcuts{padding:20px}.admin-console-v2 .ops-shortcuts .ops-widget-label{margin-bottom:13px}.admin-console-v2 .ops-shortcuts>button{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:7px;font-size:11px;font-weight:750;display:grid}.admin-console-v2 .ops-shortcuts>button:hover{background:var(--surface-2)}.admin-console-v2 .ops-shortcuts>button>span{color:var(--ops-orange);place-items:center;display:grid}.admin-console-v2 .ops-shortcuts>button svg{width:16px;height:16px}.admin-console-v2 .ops-shortcuts>button>svg{color:var(--muted)}@media (max-width:1350px){.admin-console-v2{--console-sidebar:244px;gap:15px}.admin-console-v2 .ops-kpi{padding:16px}.admin-console-v2 .ops-kpi-grid{gap:10px}.admin-console-v2 .ops-hero{grid-template-columns:minmax(0,1fr) minmax(190px,.6fr)}.admin-console-v2 .ops-orbit-out{width:250px}}@media (max-width:1120px){.admin-console-v2 .ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-v2 .ops-columns{grid-template-columns:minmax(0,1fr)}.admin-console-v2 .ops-side-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-v2 .ops-kpi{min-height:154px}.admin-console-v2 .ops-hero-graphic{transform-origin:50%;transform:scale(.83)}}@media (max-width:980px){.admin-console-v2{grid-template-columns:1fr;width:100%;padding-inline-start:16px;padding-inline-end:16px}.admin-console-v2>aside{z-index:3000;border-radius:0 17px 17px 0;width:min(320px,88vw);height:100dvh;position:fixed;top:0;bottom:0;left:0;right:auto}.admin-console-v2 .console-topbar{z-index:20;border-radius:13px;position:sticky;top:76px}.admin-console-v2 .console-menu{display:grid}}@media (max-width:680px){.admin-console-v2{padding:9px 10px 65px}.admin-console-v2 .console-topbar{gap:8px;min-height:57px;padding:0 9px;top:70px}.admin-console-v2 .console-topbar-actions{gap:5px}.admin-console-v2 .ops-view-site{justify-content:center;gap:0;width:38px;min-width:38px;padding:0;font-size:0}.admin-console-v2 .ops-view-site svg:last-child{display:none}.admin-console-v2 .console-search-trigger{justify-content:center;width:38px;min-width:38px;padding:0}.admin-console-v2 .ops-alert-trigger{width:38px;height:38px}.admin-console-v2 .console-breadcrumb{gap:5px;font-size:10px}.admin-console-v2 .ops-overview{margin-top:12px}.admin-console-v2 .ops-hero{border-radius:15px;grid-template-columns:1fr;min-height:300px;padding:26px 21px}.admin-console-v2 .ops-hero h1{margin:17px 0 12px;font-size:clamp(29px,8vw,40px)}.admin-console-v2 .ops-hero p{font-size:12px}.admin-console-v2 .ops-hero-graphic{display:none}.admin-console-v2 .ops-hero-version{font-size:8px}.admin-console-v2 .ops-hero-actions{gap:8px;margin-top:23px}.admin-console-v2 .ops-hero-actions button{min-height:43px;padding:0 11px;font-size:11px}.admin-console-v2 .ops-section-title{flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px}.admin-console-v2 .ops-section-title h2{font-size:23px}.admin-console-v2 .ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-console-v2 .ops-kpi{min-height:150px;padding:13px}.admin-console-v2 .ops-kpi-icon{border-radius:9px;width:34px;height:34px}.admin-console-v2 .ops-kpi-icon svg{width:18px}.admin-console-v2 .ops-kpi-top{margin-bottom:11px}.admin-console-v2 .ops-kpi-label{font-size:11px}.admin-console-v2 .ops-kpi strong{font-size:27px}.admin-console-v2 .ops-kpi-foot{font-size:9px}.admin-console-v2 .ops-columns{margin-top:17px}.admin-console-v2 .ops-board-heading{flex-direction:column;padding:18px}.admin-console-v2 .ops-task-list{padding:0 8px 8px}.admin-console-v2 .ops-task-list button{grid-template-columns:32px minmax(0,1fr) auto 14px;gap:8px;padding:9px}.admin-console-v2 .ops-task-index{display:none}.admin-console-v2 .ops-task-icon{width:32px;height:32px}.admin-console-v2 .ops-task-icon svg{width:16px}.admin-console-v2 .ops-task-copy b{font-size:11px}.admin-console-v2 .ops-task-copy small{font-size:9px}.admin-console-v2 .ops-task-count{padding:5px 7px}.admin-console-v2 .ops-side-widgets{grid-template-columns:1fr}.admin-console-v2 .ops-community-card,.admin-console-v2 .ops-shortcuts{padding:17px}.admin-console-v2 .console-page-context{padding:22px 4px 0}}@media (prefers-reduced-motion:reduce){.admin-console-v2 .ops-rotate{animation:none}.admin-console-v2 .ops-kpi,.admin-console-v2>aside nav button{transition:none}}.admin-console-v2 :-webkit-any(.console-workspace,.catalog-management-panel,.admin-users-panel,.site-control-admin,.upload-limit-admin,.console-panel){background:var(--surface);margin-top:17px;padding:clamp(18px,2vw,29px)}.admin-console-v2 :is(.console-workspace,.catalog-management-panel,.admin-users-panel,.site-control-admin,.upload-limit-admin,.console-panel){background:var(--surface);margin-top:17px;padding:clamp(18px,2vw,29px)}.admin-console-v2 .admin-heading{gap:16px;margin-bottom:22px}.admin-console-v2 .admin-heading .eyebrow{color:var(--ops-orange);letter-spacing:.13em;font-size:11px;font-weight:900}.admin-console-v2 .admin-heading h1{letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(26px,3vw,36px);font-weight:850}.admin-console-v2 .admin-heading p{max-width:650px;font-size:13px;line-height:1.6}.admin-console-v2 .admin-heading>button{background:var(--surface-2);border-color:var(--ops-line);min-height:40px;color:var(--ink);border-radius:9px;font-size:12px}.admin-console-v2 :-webkit-any(.ghost-button,.button-link){background:var(--surface-2);border-color:var(--ops-line);min-height:40px;color:var(--ink);border-radius:9px;font-size:12px}.admin-console-v2 :is(.ghost-button,.button-link){background:var(--surface-2);border-color:var(--ops-line);min-height:40px;color:var(--ink);border-radius:9px;font-size:12px}.admin-console-v2 .admin-heading>button:hover{border-color:var(--ops-orange);color:var(--ops-orange)}.admin-console-v2 :-webkit-any(.ghost-button,.button-link):hover{border-color:var(--ops-orange);color:var(--ops-orange)}.admin-console-v2 :is(.ghost-button,.button-link):hover{border-color:var(--ops-orange);color:var(--ops-orange)}.admin-console-v2 .moderation-tabs{border:1px solid var(--ops-line);background:var(--surface-2);border-radius:12px;flex-wrap:nowrap;align-items:center;gap:5px;margin:18px 0 22px;padding:5px;display:flex}.admin-console-v2 .moderation-tabs button{white-space:nowrap;min-height:42px;color:var(--muted);border-radius:8px;padding:0 16px;font-size:12px;font-weight:800}.admin-console-v2 .moderation-tabs button:hover{background:color-mix(in srgb,var(--ops-orange) 9%,var(--surface));color:var(--ops-orange)}.admin-console-v2 .moderation-tabs button.active{background:var(--surface);border-color:var(--ops-line);color:var(--ops-orange);box-shadow:0 2px 7px #0000000b}.admin-console-v2 :-webkit-any(.moderation-list,.catalog-review-list,.catalog-management-list,.admin-user-list,.console-report-list){gap:12px;display:grid}.admin-console-v2 :is(.moderation-list,.catalog-review-list,.catalog-management-list,.admin-user-list,.console-report-list){gap:12px;display:grid}.admin-console-v2 :is(.moderation-row,.catalog-review-list>article,.catalog-management-list>article,.admin-user-list>article,.console-report-list>article){border:1px solid var(--ops-line);background:var(--surface);border-radius:13px;padding:clamp(13px,1.65vw,20px);box-shadow:0 2px 13px #050f1e06}.admin-console-v2 .moderation-row:hover{border-color:color-mix(in srgb, var(--ops-orange) 28%, var(--ops-line))}.admin-console-v2 .moderation-thumb{border-radius:10px;overflow:hidden}.admin-console-v2 .moderation-copy h3{letter-spacing:-.018em;font-size:15px}.admin-console-v2 .moderation-copy small,.admin-console-v2 .moderation-meta{font-size:11px;line-height:1.5}.admin-console-v2 .row-actions button,.admin-console-v2 .row-actions .button-link,.admin-console-v2 .console-report-list article footer button{background:var(--surface-2);border-color:var(--ops-line);min-height:39px;color:var(--ink);border-radius:9px;padding:0 11px;font-size:11px;font-weight:780}.admin-console-v2 .row-actions button.approve,.admin-console-v2 .console-report-list article footer button.approve{color:#268e64;background:#3ab27814;border-color:#3ab27859}.admin-console-v2 .row-actions button.danger{color:#bf5449;background:#dc5a500e;border-color:#dc5a5040}.admin-console-v2 .row-actions button:hover:not(:disabled){filter:brightness(.96);border-color:var(--ops-orange)}.admin-console-v2 .row-actions button:disabled{opacity:.5}.admin-console-v2 .catalog-management-toolbar{background:var(--surface-2);border:1px solid var(--ops-line);box-shadow:none;border-radius:12px}.admin-console-v2 :-webkit-any(.catalog-management-toolbar,.admin-user-search) input{border-color:var(--ops-line);background:var(--surface);border-radius:10px}.admin-console-v2 :is(.catalog-management-toolbar,.admin-user-search) input{border-color:var(--ops-line);background:var(--surface);border-radius:10px}.admin-console-v2 :-webkit-any(.catalog-management-toolbar,.admin-user-search) input:focus{outline:2px solid color-mix(in srgb, var(--ops-orange) 30%, transparent);border-color:var(--ops-orange)}.admin-console-v2 :is(.catalog-management-toolbar,.admin-user-search) input:focus{outline:2px solid color-mix(in srgb, var(--ops-orange) 30%, transparent);border-color:var(--ops-orange)}.admin-console-v2 .admin-role-guide article{border-color:var(--ops-line);background:var(--surface-2);border-radius:12px;padding:16px}.admin-console-v2 .admin-role-guide b{color:var(--ink);font-size:13px}.admin-console-v2 .admin-role-guide span{color:var(--muted);font-size:12px}.admin-console-v2 .control-toggle-grid{gap:12px}.admin-console-v2 .control-toggle{background:var(--surface-2);border:1px solid var(--ops-line);box-shadow:none;border-radius:12px}.admin-console-v2 .control-toggle:hover{border-color:color-mix(in srgb, var(--ops-orange) 40%, var(--ops-line))}.admin-console-v2 .control-toggle input{accent-color:var(--ops-orange)}.admin-console-v2 .console-health-grid article{background:var(--surface-2);border-color:var(--ops-line);border-radius:12px;min-height:145px}.admin-console-v2 .console-health-grid svg{color:var(--ops-orange)}.admin-console-v2 .console-health-grid b{font-size:30px}.admin-console-v2 .console-download,.admin-console-v2 .console-audit{border-color:var(--ops-line);border-radius:12px}.admin-console-v2 .console-download>svg:first-child{color:var(--ops-orange);background:color-mix(in srgb,var(--ops-orange) 12%,var(--surface))}.admin-console-v2 .list-pagination button{border-radius:9px}@media (max-width:720px){.admin-console-v2 .moderation-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-console-v2 .moderation-tabs button{flex:none}.admin-console-v2 :-webkit-any(.console-workspace,.catalog-management-panel,.admin-users-panel,.site-control-admin,.upload-limit-admin,.console-panel){padding:15px}.admin-console-v2 :is(.console-workspace,.catalog-management-panel,.admin-users-panel,.site-control-admin,.upload-limit-admin,.console-panel){padding:15px}.admin-console-v2 .admin-role-guide,.admin-console-v2 .control-toggle-grid{grid-template-columns:1fr}.admin-console-v2 .row-actions{max-width:none}}.admin-console-v2 .moderation-thumb .nct-moderation-expand{cursor:zoom-in;background:#11171e;border:0;border-radius:10px;width:100%;height:100%;min-height:105px;padding:0;display:block;position:relative;overflow:hidden}.admin-console-v2 .nct-moderation-expand>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .17s}.admin-console-v2 .nct-moderation-expand>svg{color:#fff;background:#0a0f14d9;border-radius:7px;width:29px;height:29px;padding:5px;position:absolute;bottom:8px;right:8px}.admin-console-v2 .nct-moderation-expand:hover>img{transform:scale(1.055)}.admin-console-v2 .nct-moderation-expand:focus-visible{outline-offset:2px;outline:3px solid #f47f30}.admin-console-v2 .admin-user-row.is-owner-locked{border-color:color-mix(in srgb, #f47f30 16%, var(--ops-line))}.admin-console-v2 .admin-user-row:has(select:disabled){border-color:color-mix(in srgb, #f47f30 16%, var(--ops-line))}@media (prefers-reduced-motion:reduce){.admin-console-v2 .nct-moderation-expand>img{transition:none}}.platform-main{background:radial-gradient(circle at 6% 4%, color-mix(in srgb, var(--brand-soft) 76%, transparent), transparent 30rem), radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 32rem), var(--bg);min-height:calc(100vh - 150px);color:var(--ink)}.platform-header{z-index:1500;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:74px;padding:10px max(20px,4vw);display:grid;position:sticky;top:0;box-shadow:0 8px 34px #0c233d14}.platform-brand{min-width:max-content;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.platform-brand>span{border:1px solid color-mix(in srgb, var(--brand-strong) 34%, var(--line));background:linear-gradient(145deg, var(--brand), color-mix(in srgb, var(--accent) 25%, var(--brand)));width:46px;height:46px;color:var(--on-brand);box-shadow:0 12px 28px color-mix(in srgb, var(--brand-strong) 20%, transparent);border-radius:14px;place-items:center;display:grid}.platform-brand svg{width:23px;height:23px}.platform-brand div{flex-direction:column;display:flex}.platform-brand b{color:var(--ink);font:800 16px/1.1 var(--font-display,"Manrope", sans-serif)}.platform-brand small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.platform-header nav{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.platform-header nav a{min-height:42px;color:var(--muted);border-radius:11px;align-items:center;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.platform-header nav a:hover{background:var(--brand-soft);color:var(--ink);transform:translateY(-1px)}.platform-header-actions{align-items:center;gap:7px;display:flex}.platform-icon-button,.platform-menu-button,.platform-user,.platform-logout,.platform-send{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.platform-icon-button{width:44px;padding:0}.platform-icon-button svg,.platform-user svg,.platform-send svg{width:17px;height:17px}.platform-user{padding:0 12px}.platform-logout{color:var(--muted);background:0 0;border-color:#0000;padding:0 10px}.platform-send{border-color:var(--brand-strong);background:var(--brand);color:var(--on-brand);box-shadow:0 10px 24px color-mix(in srgb, var(--brand-strong) 22%, transparent);padding:0 16px}.platform-menu-button{width:44px;padding:0;display:none}.platform-footer{padding:34px max(20px, 4vw) max(28px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.platform-footer>div{max-width:580px}.platform-footer b{color:var(--ink);font:800 18px var(--font-display,"Manrope", sans-serif)}.platform-footer p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.65}.platform-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.platform-footer a{color:var(--muted);font-size:10px;font-weight:800}.platform-footer a:hover{color:var(--brand-strong)}.new-upload-page{width:min(100%,1500px);margin:0 auto;padding:clamp(36px,5vw,72px) clamp(16px,4vw,58px) clamp(70px,8vw,110px);animation:.42s both platform-page-in}.new-upload-hero{border:1px solid color-mix(in srgb, var(--brand-strong) 26%, var(--line));background:radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--accent-soft) 90%, transparent), transparent 23rem), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--brand-soft) 64%, var(--surface)));box-shadow:var(--shadow-md);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;padding:clamp(24px,4vw,44px);display:flex;overflow:hidden}.new-upload-kicker{color:var(--brand-strong);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.new-upload-kicker svg{width:15px;height:15px}.new-upload-hero h1{max-width:850px;color:var(--ink);font:800 clamp(38px, 5.6vw, 72px)/.98 var(--font-display,"Manrope", sans-serif);letter-spacing:-.055em;margin:12px 0}.new-upload-hero p{color:var(--muted);margin:0;font-size:13px}.new-upload-hero p b{color:var(--brand-strong)}.new-upload-hero aside{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:16px;flex-direction:column;gap:4px;min-width:250px;padding:17px;display:flex}.new-upload-hero aside b{color:var(--ink);font-size:15px}.new-upload-hero aside span{color:var(--muted);font-size:10px;line-height:1.45}.new-upload-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;display:grid}.new-upload-stepper{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;gap:6px;padding:12px;display:grid;position:sticky;top:94px}.new-step-progress{background:var(--surface-3);border-radius:999px;height:5px;margin:3px 3px 10px;overflow:hidden}.new-step-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent));height:100%;transition:width .25s;display:block}.new-upload-stepper button{width:100%;min-height:62px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.new-upload-stepper button>span{background:var(--surface-2);width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.new-upload-stepper button svg{width:18px;height:18px}.new-upload-stepper button div{flex-direction:column;display:flex}.new-upload-stepper button small{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.new-upload-stepper button b{color:inherit;font-size:12px}.new-upload-stepper button.active{border-color:color-mix(in srgb, var(--brand-strong) 28%, var(--line));background:var(--brand-soft);color:var(--ink)}.new-upload-stepper button.active>span{background:var(--brand);color:var(--on-brand)}.new-upload-stepper button.complete{color:var(--brand-strong)}.new-upload-stepper button.complete>span{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success)}.new-upload-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:650px;box-shadow:var(--shadow-md);border-radius:24px;flex-direction:column;padding:clamp(20px,3vw,34px);display:flex}.upload-section-heading{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:24px;display:grid}.upload-section-heading>span{background:linear-gradient(145deg, var(--brand-soft), color-mix(in srgb, var(--accent-soft) 45%, var(--brand-soft)));width:52px;height:52px;color:var(--brand-strong);border-radius:15px;place-items:center;display:grid}.upload-section-heading svg{width:23px;height:23px}.upload-section-heading h2{color:var(--ink);font:800 clamp(25px, 3vw, 36px)/1.08 var(--font-display,"Manrope", sans-serif);letter-spacing:-.035em;margin:0}.upload-section-heading p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.new-platform-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.new-platform-choice>button{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:230px;color:var(--ink);text-align:left;border-radius:19px;grid-template-rows:auto 1fr auto;gap:16px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.new-platform-choice>button:hover{border-color:var(--brand-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.new-platform-choice>button.active{border-color:var(--brand-strong);background:linear-gradient(145deg, var(--brand-soft), var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent)}.new-platform-choice>button>span{background:var(--surface);width:56px;height:56px;color:var(--brand-strong);border-radius:17px;place-items:center;display:grid}.new-platform-choice>button>span svg{width:27px;height:27px}.new-platform-choice>button div b{font:800 18px var(--font-display,"Manrope", sans-serif)}.new-platform-choice>button div p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.new-platform-choice>button>svg{color:#0000;justify-self:end;width:22px;height:22px}.new-platform-choice>button.active>svg{color:var(--brand-strong)}.new-file-drop{border:2px dashed var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:22px;justify-content:center;align-items:center;gap:18px;min-height:260px;padding:28px;transition:border-color .18s,background .18s;display:flex}.new-file-drop:hover{border-color:var(--brand-strong);background:var(--brand-soft)}.new-file-drop.ready{border-style:solid;border-color:color-mix(in srgb, var(--success) 36%, var(--line));min-height:130px}.new-file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.new-file-drop>span{background:var(--surface);width:64px;height:64px;color:var(--brand-strong);box-shadow:var(--shadow-sm);border-radius:19px;place-items:center;display:grid}.new-file-drop.ready>span{color:var(--success)}.new-file-drop svg{width:28px;height:28px}.new-file-drop b{color:var(--ink);font:800 19px var(--font-display,"Manrope", sans-serif)}.new-file-drop p{color:var(--muted);margin:6px 0 0;font-size:11px}.new-image-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;padding:12px;display:grid}.new-image-preview img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;background:#071426;border-radius:12px;width:190px}.new-image-preview div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.new-image-preview b{color:var(--success)}.new-image-preview button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:10px;font-weight:800}.new-family-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.new-family-choice button{border:1px solid var(--line);background:var(--surface-2);min-height:72px;color:var(--muted);border-radius:15px;justify-content:center;align-items:center;gap:9px;display:flex}.new-family-choice button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 17%, transparent)}.new-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;display:grid}.new-form-grid .span-2{grid-column:1/-1}.new-form-grid>label,.new-mod-link>label{min-width:0;color:var(--ink);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.field-required,.field-optional,.field-auto{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 7px;font-size:7px;font-weight:900}.field-required{background:var(--brand-soft);color:var(--brand-strong)}.field-optional{background:var(--surface-3);color:var(--muted)}.field-auto{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.new-form-grid input,.new-form-grid select,.new-form-grid textarea,.new-mod-link input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:500 12px var(--font-ui,"DM Sans", sans-serif);border-radius:12px;padding:11px 13px}.new-form-grid textarea{resize:vertical;min-height:110px}.new-form-grid input:disabled{background:var(--surface-2);color:var(--muted);opacity:1}.new-form-grid input:focus,.new-form-grid select:focus,.new-form-grid textarea:focus,.new-mod-link input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.new-upload-card .catalog-field{min-width:0}.new-upload-card .catalog-field>label{color:var(--ink);font-size:11px;font-weight:800}.new-upload-card .field-hint{color:var(--muted);font-size:8px}.new-upload-card .catalog-combobox{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;min-height:48px}.new-upload-card .catalog-combobox input{color:var(--ink);font-size:12px}.new-upload-card .catalog-selected{border:1px solid color-mix(in srgb, var(--brand-strong) 30%, var(--line));background:var(--brand-soft);min-height:62px;color:var(--ink);border-radius:12px}.new-upload-card .catalog-results{z-index:80;border:1px solid var(--line-strong);background:var(--surface);max-height:320px;box-shadow:var(--shadow-lg);color:var(--ink);border-radius:13px;overflow-y:auto}.new-mod-link{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:16px}.new-mod-link>label>div{position:relative}.new-mod-link>label>div svg{width:17px;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.new-mod-link>label>div input{padding-left:40px}.new-mod-link>p{color:var(--muted);margin:9px 0 0;font-size:10px}.new-confirm{border:1px solid color-mix(in srgb, var(--accent-strong) 28%, var(--line));background:var(--accent-soft);color:var(--ink);border-radius:12px;margin-top:12px;padding:12px;font-size:10px;line-height:1.5;flex-direction:row!important}.new-confirm input{flex:none;height:19px;width:19px!important;min-height:19px!important}.new-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.new-review-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;flex-direction:column;gap:5px;min-width:0;padding:15px;display:flex}.new-review-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.new-review-grid b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.new-review-grid small{color:var(--muted);font-size:9px;line-height:1.4}.new-review-caption{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:12px;padding:16px}.new-review-caption b{color:var(--ink)}.new-review-caption p{color:var(--muted);white-space:pre-wrap;margin:8px 0;line-height:1.65}.new-review-caption small{color:var(--brand-strong);font-weight:800}.new-legal-checks{gap:8px;margin-top:15px;display:grid}.new-legal-checks label{border:1px solid var(--line);background:var(--surface-2);min-height:58px;color:var(--ink);border-radius:13px;align-items:flex-start;gap:10px;padding:12px;font-size:11px;line-height:1.5;display:flex}.new-legal-checks input{width:20px;height:20px;accent-color:var(--brand-strong);flex:none}.new-legal-checks a{color:var(--brand-strong);font-weight:800}.new-upload-message{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);border-radius:12px;align-items:center;gap:8px;margin:16px 0 0;padding:12px;font-size:11px;font-weight:700;display:flex}.new-upload-message svg{flex:none;width:18px;height:18px}.new-upload-actions{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:grid}.new-upload-actions>button,.new-upload-actions>a{border:1px solid var(--line-strong);background:var(--surface);width:-moz-fit-content;width:fit-content;min-height:46px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.new-upload-actions>span{color:var(--muted);text-align:center;font-size:9px;font-weight:800}.new-upload-actions>.primary{border-color:var(--brand-strong);background:var(--brand);color:var(--on-brand);box-shadow:0 10px 25px color-mix(in srgb, var(--brand-strong) 22%, transparent);justify-self:end}.new-upload-actions>.primary:disabled{opacity:.6}.new-upload-actions svg{width:17px;height:17px}.upload-success,.upload-login-required{border:1px solid var(--line);background:var(--surface);width:min(100% - 32px,760px);min-height:460px;box-shadow:var(--shadow-md);text-align:center;border-radius:26px;align-content:center;place-items:center;gap:12px;margin:clamp(40px,7vw,90px) auto;padding:40px;display:grid}.upload-success>span,.upload-login-required>svg{background:var(--brand-soft);width:74px;height:74px;color:var(--brand-strong);border-radius:22px;place-items:center;padding:20px;display:grid}.upload-success h1,.upload-login-required h1{color:var(--ink);font:800 clamp(30px, 5vw, 48px)/1.05 var(--font-display,"Manrope", sans-serif);letter-spacing:-.04em;margin:6px 0 0}.upload-success p,.upload-login-required p{max-width:560px;color:var(--muted);margin:0;line-height:1.65}.upload-success div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.upload-success a,.upload-login-required a{border:1px solid var(--brand-strong);background:var(--brand);min-height:46px;color:var(--on-brand);border-radius:12px;align-items:center;padding:0 16px;font-size:10px;font-weight:800;display:inline-flex}.new-editor-backdrop{z-index:5000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040d1bd1;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.new-photo-editor{border:1px solid color-mix(in srgb, var(--brand) 25%, #29405b);background:var(--surface);width:min(100%,1380px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:24px;overflow:auto;box-shadow:0 36px 110px #0000006b}.new-photo-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.new-photo-editor>header span{color:var(--brand-strong);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.new-photo-editor>header h2{font:800 clamp(22px, 3vw, 34px)/1.1 var(--font-display,"Manrope", sans-serif);margin:7px 0 0}.new-photo-editor>header button{border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.new-editor-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;padding:18px;display:grid}.new-canvas-stage{background:#061326;border-radius:18px;align-content:center;place-items:center;gap:9px;min-width:0;min-height:520px;padding:14px;display:grid}.new-canvas-stage canvas{touch-action:none;cursor:grab;border-radius:10px;max-width:100%;max-height:calc(100dvh - 250px);display:block;box-shadow:0 18px 60px #00000059}.new-canvas-stage canvas:active{cursor:grabbing}.new-canvas-stage small{color:#ffffffad;font-size:9px}.new-editor-grid aside{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:16px;padding:15px;display:grid}.new-editor-grid aside>label{color:var(--ink);gap:8px;font-size:10px;font-weight:800;display:grid}.new-editor-grid aside>label>span{align-items:center;gap:7px;display:flex}.new-editor-grid aside>label>span b{color:var(--brand-strong);margin-left:auto}.new-editor-grid aside svg{width:16px;height:16px}.new-editor-grid input[type=range]{width:100%;accent-color:var(--brand-strong)}.new-ratio-buttons{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.new-ratio-buttons button,.new-editor-buttons button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:10px;font-size:9px;font-weight:800}.new-ratio-buttons button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.new-editor-buttons{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.new-editor-buttons button{justify-content:center;align-items:center;gap:5px;display:flex}.new-watermark-card{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--surface));color:var(--success);border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.new-watermark-card>svg{background:var(--surface);border-radius:9px;padding:7px;width:32px!important;height:32px!important}.new-watermark-card div{flex-direction:column;min-width:0;display:flex}.new-watermark-card b{font-size:10px}.new-watermark-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.new-photo-editor>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.new-photo-editor>footer p{max-width:650px;color:var(--muted);margin:0;font-size:10px}.new-photo-editor>footer div{gap:7px;display:flex}.new-photo-editor>footer button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:11px;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.new-photo-editor>footer button:last-child{border-color:var(--brand-strong);background:var(--brand);color:var(--on-brand)}.platform-gallery-page,.platform-hub{width:min(100%,1600px);margin:0 auto;padding:clamp(34px,5vw,70px) clamp(16px,4vw,58px) clamp(70px,8vw,110px);animation:.42s both platform-page-in}.platform-gallery-hero{border-bottom:1px solid var(--line);padding-bottom:28px}.platform-gallery-hero>span,.platform-hub>header>span{color:var(--brand-strong);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.platform-gallery-hero>span svg,.platform-hub>header>span svg{width:16px;height:16px}.platform-gallery-hero h1,.platform-hub h1{max-width:1050px;color:var(--ink);font:800 clamp(42px, 6.8vw, 86px)/.96 var(--font-display,"Manrope", sans-serif);letter-spacing:-.06em;margin:13px 0 12px}.platform-gallery-hero>p,.platform-hub>header>p{max-width:780px;color:var(--muted);margin:0;font-size:clamp(12px,1.5vw,16px);line-height:1.65}.platform-gallery-hero nav{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.platform-gallery-hero nav a{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--muted);border-radius:12px;align-items:center;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.platform-gallery-hero nav a.active{border-color:var(--brand-strong);background:var(--brand);color:var(--on-brand);box-shadow:0 9px 22px color-mix(in srgb, var(--brand-strong) 18%, transparent)}.platform-gallery-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.28fr)) auto;align-items:center;gap:8px;margin:18px 0;padding:11px;display:grid}.platform-gallery-toolbar label{position:relative}.platform-gallery-toolbar label svg{width:18px;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.platform-gallery-toolbar input,.platform-gallery-toolbar select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:11px;padding:0 13px;font-size:11px}.platform-gallery-toolbar input{padding-left:42px}.platform-gallery-toolbar>span{min-width:max-content;color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.platform-gallery-toolbar>span svg{width:15px;height:15px}.platform-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.platform-photo-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:19px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.platform-photo-card:hover{border-color:color-mix(in srgb, var(--brand-strong) 32%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-4px)}.platform-photo-media{aspect-ratio:16/10;background:#061326;position:relative;overflow:hidden}.platform-photo-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .35s}.platform-photo-card:hover img{transform:scale(1.035)}.platform-photo-media>span,.platform-photo-media>small{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051223cc;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:8px;font-weight:900;display:flex;position:absolute;bottom:10px}.platform-photo-media>span{left:10px}.platform-photo-media>small{right:10px}.platform-photo-copy{flex-direction:column;min-height:190px;padding:14px;display:flex}.platform-photo-copy>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.platform-photo-copy>div b{min-width:0;color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-photo-copy time{min-width:max-content;color:var(--muted);font-size:8px}.platform-photo-copy h2{color:var(--ink);font:800 16px/1.28 var(--font-display,"Manrope", sans-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 8px;display:-webkit-box;overflow:hidden}.platform-photo-copy>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:10px;display:flex;overflow:hidden}.platform-photo-copy>p svg{flex:none;width:14px;height:14px}.platform-photo-copy footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:8px;display:flex}.platform-photo-copy footer span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.platform-photo-copy footer svg{width:13px;height:13px}.platform-load-more{border:1px solid var(--brand-strong);background:var(--brand);min-height:48px;color:var(--on-brand);border-radius:13px;margin:26px auto 0;padding:0 18px;font-size:10px;font-weight:800;display:block}.platform-gallery-loading,.platform-gallery-empty{border:1px dashed var(--line-strong);background:var(--surface);min-height:360px;color:var(--muted);text-align:center;border-radius:22px;align-content:center;place-items:center;gap:10px;padding:36px;display:grid}.platform-gallery-loading svg,.platform-gallery-empty>svg{width:52px;height:52px;color:var(--brand-strong)}.platform-gallery-empty h2{color:var(--ink);font:800 27px var(--font-display,"Manrope", sans-serif);margin:5px 0 0}.platform-gallery-empty p{margin:0}.platform-gallery-empty a{background:var(--brand);min-height:44px;color:var(--on-brand);border-radius:12px;align-items:center;margin-top:8px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.platform-gallery-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);border-radius:12px;padding:12px}.platform-hub>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.platform-hub>div>a{border:1px solid var(--line);background:var(--surface);min-height:330px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:22px;flex-direction:column;align-items:flex-start;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.platform-hub>div>a:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.platform-hub>div>a>span{background:var(--brand-soft);width:66px;height:66px;color:var(--brand-strong);border-radius:20px;place-items:center;display:grid}.platform-hub>div>a>span svg{width:31px;height:31px}.platform-hub>div>a small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:23px;font-size:8px;font-weight:900}.platform-hub>div>a h2{font:800 26px var(--font-display,"Manrope", sans-serif);margin:8px 0}.platform-hub>div>a p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.platform-hub>div>a b{color:var(--brand-strong);align-items:center;gap:5px;margin-top:auto;font-size:10px;display:flex}.platform-hub>div>a b svg{width:16px}.spin{animation:.8s linear infinite platform-spin}@keyframes platform-spin{to{transform:rotate(360deg)}}@keyframes platform-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:1280px){.platform-header{gap:12px}.platform-header nav a{padding-inline-start:8px;padding-inline-end:8px;font-size:9px}.platform-logout{display:none}.platform-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.platform-header{grid-template-columns:minmax(0,1fr) auto}.platform-menu-button{grid-area:1/2;display:inline-flex}.platform-header>nav{z-index:1600;background:var(--surface);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:16px;display:none;position:fixed;top:74px;bottom:0;left:0;right:0;overflow-y:auto}.platform-header>nav.open{display:flex}.platform-header nav a{border:1px solid var(--line);border-radius:12px;min-height:50px;padding:0 15px;font-size:12px}.platform-header-actions{display:none}.new-upload-layout{grid-template-columns:1fr}.new-upload-stepper{grid-template-columns:repeat(6,minmax(105px,1fr));position:static;overflow-x:auto}.new-step-progress{display:none}.new-upload-stepper button{grid-template-columns:34px auto;min-height:56px}.new-upload-stepper button>span{width:34px;height:34px}.new-platform-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.new-platform-choice>button:last-child{grid-column:1/-1;min-height:170px}.new-editor-grid{grid-template-columns:1fr}.new-canvas-stage{min-height:400px}.platform-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-gallery-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(145px,.4fr))}.platform-gallery-toolbar>span{grid-column:1/-1}}@media (max-width:760px){.platform-header{min-height:66px;padding:9px 14px}.platform-header>nav{top:66px}.platform-brand>span{width:42px;height:42px}.platform-brand b{font-size:14px}.platform-brand small{font-size:7px}.platform-footer{flex-direction:column}.platform-footer nav{justify-content:flex-start}.new-upload-page,.platform-gallery-page,.platform-hub{padding-inline-start:14px;padding-inline-end:14px}.new-upload-hero{border-radius:21px;flex-direction:column;align-items:stretch;padding:22px}.new-upload-hero h1{font-size:clamp(36px,12vw,54px)}.new-upload-hero aside{min-width:0}.new-upload-stepper{border-inline-start:0;border-inline-end:0;border-radius:0;grid-template-columns:repeat(6,125px);margin-inline-start:-14px;margin-inline-end:-14px;padding-inline-start:14px;padding-inline-end:14px}.new-upload-card{border-radius:20px;min-height:580px;padding:17px}.upload-section-heading{grid-template-columns:44px 1fr}.upload-section-heading>span{width:44px;height:44px}.new-platform-choice,.new-form-grid,.new-review-grid{grid-template-columns:1fr}.new-platform-choice>button,.new-platform-choice>button:last-child{grid-column:auto;min-height:170px}.new-form-grid .span-2{grid-column:auto}.new-image-preview{grid-template-columns:1fr}.new-image-preview img{width:100%}.new-upload-actions{grid-template-columns:repeat(2,1fr)}.new-upload-actions>span{grid-area:1/1/auto/-1}.new-upload-actions>button,.new-upload-actions>a{width:100%}.new-upload-actions>.primary{justify-self:stretch}.new-photo-editor{border-radius:19px;max-height:none}.new-editor-backdrop{place-items:start center;padding:8px}.new-canvas-stage{min-height:260px}.new-canvas-stage canvas{max-height:50vh}.new-photo-editor>footer{flex-direction:column;align-items:stretch}.new-photo-editor>footer div{grid-template-columns:repeat(2,1fr);display:grid}.new-photo-editor>footer button{justify-content:center}.platform-gallery-hero h1,.platform-hub h1{font-size:clamp(40px,13vw,62px)}.platform-gallery-hero nav{grid-template-columns:repeat(2,1fr);display:grid}.platform-gallery-hero nav a{justify-content:center}.platform-gallery-toolbar{grid-template-columns:1fr}.platform-gallery-toolbar>span{grid-column:auto}.platform-photo-grid,.platform-hub>div{grid-template-columns:1fr}.platform-photo-media{aspect-ratio:16/9}.platform-photo-copy{min-height:175px}.platform-hub>div>a{min-height:260px}}@media (max-width:430px){.platform-brand small{display:none}.new-upload-hero h1{font-size:36px}.new-upload-card{padding:14px}.new-file-drop{text-align:center;flex-direction:column;min-height:230px;padding:18px}.new-family-choice,.new-upload-actions{grid-template-columns:1fr}.new-upload-actions>span{grid-column:auto}.new-review-grid,.platform-gallery-hero nav{grid-template-columns:1fr}.new-photo-editor>header{align-items:flex-start}.new-photo-editor>footer div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.platform-main *,.platform-main :before,.platform-main :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gallery-scope{border:1px solid color-mix(in srgb, var(--brand-strong) 24%, var(--line));background:var(--brand-soft);color:var(--ink);border-radius:13px;align-items:center;gap:9px;margin:16px 0 -4px;padding:11px 13px;display:flex}.gallery-scope>svg{width:17px;color:var(--brand-strong)}.gallery-scope span{font-size:10px}.gallery-scope button{border:1px solid color-mix(in srgb, var(--brand-strong) 24%, var(--line));background:var(--surface);min-height:34px;color:var(--brand-strong);border-radius:9px;align-items:center;gap:5px;margin-left:auto;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.gallery-scope button svg{width:13px}.gallery-filter-toggle{display:none}.platform-gallery-toolbar{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.55fr));align-items:end}.platform-gallery-toolbar>label{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.platform-gallery-toolbar .gallery-search-field{grid-column:span 2}.gallery-search-field>div{position:relative}.gallery-search-field>div>svg{width:17px;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.platform-gallery-toolbar .gallery-search-field input{padding-left:40px}.platform-gallery-toolbar input[type=date]{padding-left:12px}.platform-gallery-toolbar .gallery-prefix-check{border:1px solid var(--line-strong);background:var(--surface-2);text-transform:none;letter-spacing:0;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.gallery-prefix-check input{width:18px;height:18px;min-height:18px;accent-color:var(--brand-strong);padding:0}.gallery-prefix-check span{color:var(--ink);font-size:10px}.gallery-toolbar-actions{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:7px;padding-top:9px;display:flex}.gallery-toolbar-actions>span{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:9px;font-weight:800;display:inline-flex}.gallery-toolbar-actions svg{width:14px}.gallery-toolbar-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink);border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.gallery-toolbar-actions button:last-child{border-color:var(--brand-strong);background:var(--brand);color:var(--on-brand)}.platform-photo-grid{transition:opacity .18s}.platform-photo-grid.is-updating{opacity:.55;pointer-events:none}.platform-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:min(100%,520px);margin:28px auto 0;display:grid}.platform-pagination button{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.platform-pagination button:last-child{border-color:var(--brand-strong);background:var(--brand);color:var(--on-brand)}.platform-pagination button:disabled{opacity:.42}.platform-pagination button svg{width:16px}.platform-pagination>span{text-align:center;min-width:58px;display:grid}.platform-pagination small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.platform-pagination b{font-size:17px}.platform-gallery-empty button{background:var(--brand);min-height:44px;color:var(--on-brand);border:0;border-radius:12px;align-items:center;gap:6px;margin-top:8px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.platform-gallery-empty button svg{width:15px}@media (max-width:1120px){.platform-gallery-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-gallery-toolbar .gallery-search-field{grid-column:span 2}}@media (max-width:760px){.gallery-scope{flex-wrap:wrap;align-items:flex-start}.gallery-scope button{justify-content:center;width:100%;margin-left:0}.gallery-filter-toggle{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:16px 0 10px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.gallery-filter-toggle svg{width:17px}.gallery-filter-toggle b{background:var(--accent);border-radius:50%;width:7px;height:7px}.platform-gallery-toolbar{grid-template-columns:1fr;margin-top:0;display:none}.platform-gallery-toolbar.open{display:grid}.platform-gallery-toolbar .gallery-search-field{grid-column:auto}.gallery-toolbar-actions{flex-wrap:wrap;align-items:stretch}.gallery-toolbar-actions>span{width:100%;margin:0}.gallery-toolbar-actions button{flex:1;justify-content:center}}@media (max-width:430px){.platform-pagination{grid-template-columns:1fr 48px 1fr;gap:6px}.platform-pagination button{padding-inline-start:8px;padding-inline-end:8px}}.platform-brand small,.platform-hub>header>span,.new-upload-kicker,.new-upload-stepper button small,.field-auto,.new-upload-card .field-hint,.new-review-grid span,.new-review-grid small,.new-upload-actions>span,.new-photo-editor>header span,.new-canvas-stage small,.new-editor-grid aside>label,.new-watermark-card small,.new-photo-editor>footer p,.platform-gallery-hero>span,.platform-photo-media>small,.platform-photo-copy time,.platform-photo-copy footer,.platform-hub>div>a small,.platform-gallery-toolbar>label,.gallery-toolbar-actions>span,.platform-pagination small{font-size:var(--text-xs,.75rem)}.platform-footer a,.new-upload-hero aside span,.new-image-preview button,.new-mod-link>p,.new-confirm,.new-upload-actions>a,.upload-login-required a,.new-editor-buttons button,.new-watermark-card b,.new-photo-editor>footer button,.platform-gallery-hero nav a,.platform-gallery-toolbar>span,.platform-photo-copy>div b,.platform-photo-copy>p,.platform-load-more,.platform-gallery-empty a,.platform-gallery-empty button,.platform-hub>div>a b,.gallery-scope span,.gallery-scope button,.gallery-prefix-check span,.gallery-toolbar-actions button,.platform-pagination button,.new-form-grid>label,.new-mod-link>label,.new-legal-checks label{font-size:var(--text-sm,.8125rem)}.new-form-grid :where(input,select,textarea){font-size:var(--text-md,.9375rem)}.new-mod-link :where(input,select,textarea){font-size:var(--text-md,.9375rem)}.platform-gallery-toolbar input,.platform-gallery-toolbar select,.new-upload-card .catalog-combobox input{font-size:var(--text-sm,.875rem)}.new-upload-stepper button{min-height:62px}.new-image-preview button,.new-editor-buttons button,.gallery-scope button,.gallery-toolbar-actions button{min-height:42px}.platform-gallery-toolbar .gallery-prefix-check{min-height:48px}.platform-gallery-toolbar>label>span{min-height:18px}.platform-pagination button{min-height:48px}.new-upload-card,.platform-gallery-toolbar,.platform-photo-card,.platform-hub>div>a{box-shadow:var(--shadow-sm)}.new-upload-card{border-color:color-mix(in srgb, var(--brand) 24%, var(--line))}.platform-gallery-toolbar{border:1px solid var(--line)}.platform-photo-card:hover,.platform-hub>div>a:hover{border-color:color-mix(in srgb, var(--brand-strong) 45%, var(--line));box-shadow:var(--shadow-md)}.new-legal-checks label{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-height:54px;padding:12px;line-height:1.55}.new-legal-checks label:has(input:checked){border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface))}.new-legal-checks input{flex:none;width:21px;height:21px}@media (max-width:760px){.platform-header>nav{top:66px}.platform-footer a{align-items:center;min-height:40px;display:inline-flex}.new-upload-stepper button{min-height:64px}.new-upload-card{min-height:0}.new-upload-actions{z-index:20;padding:12px 17px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:22px -17px -17px;position:sticky;bottom:0}.new-upload-actions>button,.new-upload-actions>a{min-height:48px;font-size:.875rem}.platform-gallery-hero nav a{min-height:46px}.platform-gallery-toolbar>label{font-size:.75rem}.gallery-toolbar-actions button{min-height:46px}}@media (max-width:430px){.new-upload-actions{margin-inline-start:-14px;margin-inline-end:-14px;padding-inline-start:14px;padding-inline-end:14px}.platform-pagination{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.platform-pagination button{min-width:0;font-size:.75rem}}.new-draft-status{border:1px solid color-mix(in srgb, var(--success) 32%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:12px;grid-template-columns:24px 1fr 36px;align-items:center;gap:8px;margin-top:10px;padding:9px;display:grid}.new-draft-status>svg{width:18px;color:var(--success)}.new-draft-status>span{min-width:0;display:grid}.new-draft-status>span b{font-size:.75rem}.new-draft-status>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.new-draft-status button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--danger);border-radius:10px;place-items:center;display:grid}.new-draft-status button svg{width:16px}.new-draft-reminder{border:1px solid color-mix(in srgb, var(--brand-strong) 28%, var(--line));background:var(--brand-soft);border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px;display:flex}.new-draft-reminder>svg{width:20px;color:var(--brand-strong);flex:none}.new-draft-reminder b{font-size:.8125rem}.new-draft-reminder p{color:var(--muted);margin:2px 0 0;font-size:.75rem;line-height:1.5}.new-editor-image-info{width:100%;color:var(--muted);justify-content:space-between;gap:10px;font-size:.75rem;display:flex}.new-editor-image-info span{color:var(--brand-strong);font-weight:800}.new-editor-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.new-editor-buttons button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.gallery-memory-note{color:var(--success)!important}.gallery-memory-note svg{width:15px}@media (max-width:620px){.new-draft-status{grid-template-columns:22px 1fr 36px}.new-editor-image-info{flex-direction:column;gap:2px}.new-editor-buttons{grid-template-columns:1fr}.gallery-memory-note{width:100%}}.nct-omsi-page .nct-manual-landing{padding-top:38px;padding-bottom:85px}.nct-omsi-page .nct-manual-overview{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 26px;display:grid}.nct-omsi-page .nct-manual-overview h2{letter-spacing:-.025em;color:var(--ink);margin:4px 0 6px;font-size:clamp(1.15rem,2vw,1.55rem)}.nct-omsi-page .nct-manual-overview p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.nct-omsi-page .nct-manual-overview-icon{color:#f1c77d;background:#15273e;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.nct-omsi-page .nct-manual-overview-icon svg{width:30px;height:30px}.nct-omsi-page .nct-manual-kicker{color:#9c722c;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.nct-omsi-page .nct-manual-quick-start{margin-top:40px}.nct-omsi-page .nct-manual-quick-start h2{letter-spacing:-.045em;margin:8px 0 9px;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.12}.nct-omsi-page .nct-manual-quick-start>p{max-width:700px;color:var(--muted);margin:0 0 20px;line-height:1.65}.nct-omsi-page .nct-manual-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.nct-omsi-page .nct-manual-quick-card{min-height:170px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px;align-content:start;gap:9px;padding:24px 55px 24px 24px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 7px 22px #0e254009}.nct-omsi-page .nct-manual-quick-card:hover{border-color:#b88e49;transform:translateY(-2px);box-shadow:0 12px 25px #0e254015}.nct-omsi-page .nct-manual-quick-card>span{color:#a07839;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900}.nct-omsi-page .nct-manual-quick-card>strong{letter-spacing:-.025em;font-size:clamp(1.08rem,1.6vw,1.24rem);line-height:1.3}.nct-omsi-page .nct-manual-quick-card>small{color:var(--muted);font-size:.85rem;line-height:1.55}.nct-omsi-page .nct-manual-quick-card>svg{color:#aa7b30;width:19px;position:absolute;top:27px;right:22px}.nct-omsi-page .nct-manual-search-panel{background:color-mix(in srgb, var(--surface) 88%, #d7e4f3);border:1px solid var(--line);border-radius:20px;margin:42px 0 24px;padding:clamp(21px,4vw,32px)}.nct-omsi-page .nct-manual-search-panel h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(1.35rem,2.5vw,1.9rem)}.nct-omsi-page .nct-manual-search-panel>p{color:var(--muted);margin:0;font-size:.88rem}.nct-omsi-page .nct-manual-search-panel .nct-omsi-search{min-height:62px;margin:20px 0 12px;box-shadow:0 3px 12px #071d3510}.nct-omsi-page .nct-manual-search-panel .nct-omsi-search input{font-size:1rem}.nct-omsi-page .nct-manual-search-clear{background:color-mix(in srgb, var(--ink) 8%, var(--surface));width:35px;height:35px;color:var(--ink);cursor:pointer;border:0;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.nct-omsi-page .nct-manual-search-clear svg{color:currentColor;width:16px;height:16px}.nct-omsi-page .nct-manual-suggestions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.nct-omsi-page .nct-manual-suggestions>span{color:var(--muted);margin-right:4px;font-size:.78rem}.nct-omsi-page .nct-manual-suggestions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:750}.nct-omsi-page .nct-manual-suggestions button:hover{border-color:#ac8440}.nct-omsi-page .nct-manual-search-panel .nct-omsi-hits{padding-top:14px}.nct-omsi-page .nct-manual-search-panel .nct-omsi-hits a{border-radius:13px;padding:17px 19px}.nct-omsi-page .nct-manual-search-panel .nct-omsi-hits b{font-size:1rem}.nct-omsi-page .nct-manual-search-panel .nct-omsi-hits span{font-size:.86rem}.nct-omsi-page .nct-manual-notice{margin:18px 0}.nct-omsi-page .nct-manual-part-nav{flex-wrap:wrap;gap:9px;margin:24px 0 10px;display:flex}.nct-omsi-page .nct-manual-part-nav a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:.81rem;font-weight:800;text-decoration:none}.nct-omsi-page .nct-manual-part-nav a:hover{border-color:#bd9449}.nct-omsi-page .nct-omsi-manual-part{padding:51px 0 8px;scroll-margin-top:112px}.nct-omsi-page .nct-omsi-manual-part .nct-omsi-section-heading{border-bottom:1px solid var(--line);gap:3px;max-width:none;margin-bottom:17px;padding-bottom:16px;display:grid}.nct-omsi-page .nct-omsi-manual-part .nct-omsi-section-heading h2{margin:5px 0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2}.nct-omsi-page .nct-omsi-manual-part .nct-omsi-section-heading p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.nct-omsi-page .nct-omsi-chapter-list{gap:10px}.nct-omsi-page .nct-omsi-chapter-list li{min-width:0}.nct-omsi-page .nct-omsi-chapter-list a{grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;min-height:70px;padding:14px 16px}.nct-omsi-page .nct-omsi-chapter-list a span{background:color-mix(in srgb, #e4ba6a 13%, var(--surface));border:1px solid color-mix(in srgb, #e4ba6a 22%, var(--line));color:#8b631f;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.85rem;display:grid}.nct-omsi-page .nct-omsi-chapter-list a b{font-size:.94rem;line-height:1.4}.nct-omsi-page .nct-omsi-chapter-list a svg{color:#ab7b31}.nct-omsi-page .nct-omsi-reader{--nct-manual-text-scale:1;grid-template-columns:270px minmax(0,1fr);gap:clamp(24px,3.5vw,48px);padding-top:36px;padding-bottom:70px}.nct-omsi-page .nct-omsi-reader-nav{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:14px 12px;top:92px;box-shadow:0 10px 28px #0f274008}.nct-omsi-page .nct-omsi-reader-nav summary{padding:7px 6px;font-size:.9rem}.nct-omsi-page .nct-omsi-reader-nav nav{gap:2px;margin-top:9px}.nct-omsi-page .nct-omsi-reader-nav nav a{border-radius:9px;padding:9px 10px;font-size:.82rem;line-height:1.45}.nct-omsi-page .nct-omsi-reader-nav nav a[aria-current=page]{color:#f9d28e;background:#142640}.nct-omsi-page .nct-omsi-reader-nav>.nct-omsi-text-link{margin:0 5px;line-height:1.45}.nct-omsi-page .nct-manual-side-title{color:#a07a36;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900}.nct-omsi-page .nct-omsi-chapter{min-width:0;max-width:none}.nct-omsi-page .nct-manual-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:21px;font-size:.78rem;font-weight:750;display:flex}.nct-omsi-page .nct-manual-breadcrumb a{color:var(--muted);text-decoration:none}.nct-omsi-page .nct-manual-breadcrumb a:hover{color:var(--brand-strong)}.nct-omsi-page .nct-manual-breadcrumb>span[aria-hidden]{color:#a97b35}.nct-omsi-page .nct-omsi-chapter h1{margin:10px 0 24px;font-size:clamp(2.05rem,4vw,3rem);line-height:1.13}.nct-omsi-page .nct-manual-reading-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:26px;padding:13px 15px;display:flex}.nct-omsi-page .nct-manual-reading-toolbar>span{color:var(--muted);margin-right:auto;font-size:.78rem;font-weight:750}.nct-omsi-page .nct-manual-font-control{background:color-mix(in srgb, var(--ink) 7%, var(--surface));border-radius:10px;align-items:center;gap:5px;padding:4px;display:inline-flex}.nct-omsi-page .nct-manual-font-control button{min-width:36px;min-height:34px;font:inherit;cursor:pointer;background:var(--surface);color:var(--ink);border:0;border-radius:8px;font-size:.9rem;font-weight:900}.nct-omsi-page .nct-manual-font-control button:disabled{opacity:.42;cursor:not-allowed}.nct-omsi-page .nct-manual-font-control output{text-align:center;min-width:48px;color:var(--ink);font-size:.74rem;font-weight:800}.nct-omsi-page .nct-manual-focus-button{border:1px solid var(--line);background:var(--surface);min-height:41px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.nct-omsi-page .nct-manual-focus-button[aria-pressed=true]{color:#f1c77d;background:#142640;border-color:#142640}.nct-omsi-page .nct-manual-focus-button svg{width:16px;height:16px}.nct-omsi-page .nct-manual-focus .nct-omsi-reader-nav{display:none}.nct-omsi-page .nct-manual-focus.nct-omsi-reader{grid-template-columns:minmax(0,1fr)}.nct-omsi-page .nct-manual-focus .nct-omsi-chapter{width:100%;max-width:min(100%,960px);margin:0 auto}.nct-omsi-page .nct-manual-prose-body{font-size:calc(1.045rem * var(--nct-manual-text-scale));line-height:1.83}.nct-omsi-page .nct-manual-prose-body>p{max-width:77ch;margin:0 0 1.28em}.nct-omsi-page .nct-manual-prose-body li{padding-left:.22em;line-height:1.8}.nct-omsi-page .nct-manual-prose-body li+li{margin-top:.58em}.nct-omsi-page .nct-manual-prose-body h2{margin:2.1em 0 .75em;font-size:1.55em;line-height:1.3}.nct-omsi-page .nct-manual-prose-body h2:first-child{margin-top:.3em}.nct-omsi-page .nct-manual-prose-body :-webkit-any(h2,h3,p,li,td){overflow-wrap:break-word}.nct-omsi-page .nct-manual-prose-body :is(h2,h3,p,li,td){overflow-wrap:break-word}.nct-omsi-page .nct-manual-prose-body .nct-omsi-table-wrap{margin:1.6em 0;box-shadow:0 4px 15px #081c330a}.nct-omsi-page .nct-manual-prose-body .nct-omsi-table-wrap table{font-size:.88em}.nct-omsi-page .nct-manual-prose-body .nct-omsi-table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ink) 3%, var(--surface))}.nct-omsi-page .nct-manual-prose-body .nct-omsi-option{margin:17px 0;padding:22px 23px}.nct-omsi-page .nct-manual-prose-body .nct-omsi-option p{line-height:1.73}.nct-omsi-page .nct-manual-toc.nct-omsi-toc{background:color-mix(in srgb, #b7cee6 11%, var(--surface));margin:0 0 27px;padding:15px 18px;display:block}.nct-omsi-page .nct-manual-toc summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-size:.86rem;font-weight:850;list-style:none;display:flex}.nct-omsi-page .nct-manual-toc summary::-webkit-details-marker{display:none}.nct-omsi-page .nct-manual-toc summary svg{color:#a27832;width:17px;height:17px}.nct-omsi-page .nct-manual-toc summary small{color:var(--muted);margin-left:auto;font-size:.7rem;font-weight:700}.nct-omsi-page .nct-manual-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.nct-omsi-page .nct-manual-toc nav a{border-radius:8px;padding:8px 10px;font-size:.82rem;line-height:1.45;text-decoration:none;display:block}.nct-omsi-page .nct-manual-toc nav a:hover{background:var(--surface)}.nct-omsi-page .nct-manual-option-search{margin:0 0 22px}.nct-omsi-page .nct-manual-option-search>p{color:var(--muted);margin:-8px 0 0;font-size:.8rem}.nct-omsi-page .nct-manual-option-search .nct-omsi-search{margin:12px 0}.nct-omsi-page .nct-omsi-pager{margin-top:55px}.nct-omsi-page :is(.nct-manual-quick-card,.nct-manual-part-nav a,.nct-manual-focus-button,.nct-manual-font-control button,.nct-manual-suggestions button,.nct-manual-search-clear,.nct-omsi-chapter-list a,.nct-omsi-reader-nav nav a):focus-visible{outline-offset:3px;outline:3px solid #c19344}@media (max-width:940px){.nct-omsi-page .nct-omsi-reader{grid-template-columns:minmax(0,1fr);gap:17px}.nct-omsi-page .nct-omsi-reader-nav{max-height:none;padding:12px 15px;position:static}.nct-omsi-page .nct-omsi-reader-nav nav{max-height:280px;overflow:auto}}@media (max-width:650px){.nct-omsi-page .nct-manual-landing{padding-top:20px}.nct-omsi-page .nct-manual-overview{grid-template-columns:minmax(0,1fr) 44px;padding:18px}.nct-omsi-page .nct-manual-overview-icon{border-radius:13px;width:44px;height:44px}.nct-omsi-page .nct-manual-overview-icon svg{width:23px;height:23px}.nct-omsi-page .nct-manual-quick-grid,.nct-omsi-page .nct-omsi-chapter-list{grid-template-columns:1fr}.nct-omsi-page .nct-manual-quick-card{min-height:132px;padding:20px 46px 20px 20px}.nct-omsi-page .nct-manual-search-panel{margin-top:30px}.nct-omsi-page .nct-manual-reading-toolbar{align-items:stretch}.nct-omsi-page .nct-manual-reading-toolbar>span{flex-basis:100%}.nct-omsi-page .nct-manual-toc nav{grid-template-columns:1fr}.nct-omsi-page .nct-omsi-reader{padding-top:18px}.nct-omsi-page .nct-omsi-chapter h1{font-size:clamp(1.85rem,8vw,2.5rem)}.nct-omsi-page .nct-manual-prose-body .nct-omsi-option{padding:17px}}@media (prefers-reduced-motion:reduce){.nct-omsi-page .nct-manual-quick-card{transition:none}.nct-omsi-page .nct-manual-quick-card:hover{transform:none}}
/*$vite$:1*/