:root{--checkbox-size:16px;--background:#f5f5f7;--surface:#fff;--surface-soft:#fbfbfd;--text:#1f1f1f;--text-muted:#707070;--line:#e5e5ea;--primary:#191715;--primary-soft:#f0ebe3;--danger:#b42318;--success:#027a48;--header-bg:#f5f5f7e0;--search-bg:#f2f2f6f5;--search-control-bg:#ffffff94;--search-control-bg-hover:#ffffffd1;--search-text:#1f1f1fe0;--search-placeholder:#1f1f1fb8;--home-fade-solid:#f5f5f7fa;--home-fade-transparent:#f5f5f700;--surface-fade-solid:#fffffffa;--surface-fade-transparent:#fff0;--radius-large:24px;--radius-medium:16px;--radius-small:10px;--shadow-soft:0 16px 40px #1f1f1f14;--card-shadow:0 10px 28px #1f1f1f0d;--card-shadow-hover:0 16px 38px #1f1f1f1f;--control-radius-pill:999px;--control-min-height:46px;--control-padding-inline:18px;--field-radius:16px;--field-bg:var(--surface-soft);--field-bg-focus:#fff;--field-focus-border:#19171557;--text-display:clamp(32px, 5vw, 52px);--text-page-title:clamp(28px, 4.2vw, 52px);--text-section-title:clamp(20px, 2vw, 28px);--text-home-section-title:clamp(18px, 1.15vw + 11px, 26px);--text-stat:30px;--text-heading:22px;--text-subhead:18px;--text-card-title:15px;--text-body:15px;--text-body-sm:14px;--text-meta:12px;--text-label:13px;--text-button:14px;--text-caption:11px;--text-micro:10px;--text-page-title-mobile:clamp(25px, 7vw, 34px);--lf-type-body:var(--text-body);--lf-type-small:var(--text-meta);--lf-type-caption:var(--text-caption);--lf-line-body:1.56;--lf-line-heading:1.08;--lf-line-compact:1.3;--lf-page-gutter:20px;--lf-mobile-page-gutter:10px;--lf-section-gap:20px;--lf-content-gap:20px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111112;--surface:#1b1b1d;--surface-soft:#242426;--text:#f3f3f4;--text-muted:#aaaab0;--line:#303034;--primary:#f4f0ea;--primary-soft:#302a23;--danger:#ff8f86;--success:#62d49b;--header-bg:#111112db;--search-bg:#232326f5;--search-control-bg:#ffffff14;--search-control-bg-hover:#ffffff24;--search-text:#f5f5f7eb;--search-placeholder:#f5f5f78f;--home-fade-solid:#111112fa;--home-fade-transparent:#11111200;--surface-fade-solid:#1b1b1dfa;--surface-fade-transparent:#1b1b1d00;--shadow-soft:0 16px 44px #00000057;--card-shadow:0 10px 30px #0000003d;--card-shadow-hover:0 16px 38px #00000061;--field-bg-focus:var(--surface);--field-focus-border:#f4f0ea6b}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111112;--surface:#1b1b1d;--surface-soft:#242426;--text:#f3f3f4;--text-muted:#aaaab0;--line:#303034;--primary:#f4f0ea;--primary-soft:#302a23;--danger:#ff8f86;--success:#62d49b;--header-bg:#111112db;--search-bg:#232326f5;--search-control-bg:#ffffff14;--search-control-bg-hover:#ffffff24;--search-text:#f5f5f7eb;--search-placeholder:#f5f5f78f;--home-fade-solid:#111112fa;--home-fade-transparent:#11111200;--surface-fade-solid:#1b1b1dfa;--surface-fade-transparent:#1b1b1d00;--shadow-soft:0 16px 44px #00000057;--card-shadow:0 10px 30px #0000003d;--card-shadow-hover:0 16px 38px #00000061;--field-bg-focus:var(--surface);--field-focus-border:#f4f0ea6b}}*{box-sizing:border-box}html{background:var(--background);-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{background:var(--background);min-height:100%;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--lf-type-body);line-height:var(--lf-line-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:28px;margin-bottom:40px;display:grid}.hero-copy{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:40px}.hero-eyebrow{color:var(--text-muted);margin:0 0 14px;font-size:14px;font-weight:700}.hero-title{letter-spacing:-.07em;margin:0;font-size:clamp(36px,6vw,68px);line-height:.98}.hero-description{max-width:560px;color:var(--text-muted);margin:24px 0 0;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-panel{background:var(--primary);color:#fff;border-radius:var(--radius-large);flex-direction:column;justify-content:space-between;min-height:320px;padding:28px;display:flex}.hero-panel-title{font-size:var(--text-heading);letter-spacing:-.04em;margin:0;font-weight:750}.hero-panel-description{color:#ffffffb8;margin:16px 0 0;line-height:1.7}.hero-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px;display:grid}.hero-stat{border-radius:var(--radius-medium);background:#ffffff14;padding:18px}.hero-stat strong{font-size:26px;display:block}.hero-stat span{font-size:var(--text-label);color:#ffffffad;margin-top:4px;display:block}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 20px;display:flex}.section-title{letter-spacing:-.05em;margin:0;font-size:28px}.section-description{color:var(--text-muted);margin:8px 0 0;line-height:1.6}.primary-button,.secondary-button{min-height:var(--control-min-height);padding:0 var(--control-padding-inline);border-radius:var(--control-radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:750;transition:transform .2s,opacity .2s;display:inline-flex}.primary-button{background:var(--primary);color:#fff}.secondary-button{background:var(--surface);color:var(--text);border-color:var(--line)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.full-width{width:100%}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-large);padding:56px 24px}.empty-state-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--text-muted);border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.empty-state h3{font-size:var(--text-section-title);letter-spacing:0;margin:0}.empty-state p{color:var(--text-muted);margin:10px 0 0;line-height:1.6}.status-badge{border-radius:var(--control-radius-pill);min-height:28px;font-size:var(--text-meta);background:var(--primary-soft);color:var(--text);white-space:nowrap;align-items:center;padding:0 10px;font-weight:750;display:inline-flex}.status-badge-approved,.status-badge-new{color:var(--success);background:#ecfdf3}.status-badge-rejected,.status-badge-hidden{color:var(--danger);background:#fef3f2}.status-badge-deleted{color:#475467;background:#f2f4f7}.status-badge-pending,.status-badge-contacted{color:#b54708;background:#fffaeb}.inquiry-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);gap:18px;padding:24px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field span{font-size:var(--text-label);font-weight:750}.form-label-with-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-label-with-option .inline-checkbox{color:var(--text-muted);font-size:var(--text-caption);align-items:center;gap:5px;font-weight:650;line-height:1;display:inline-flex}.form-label-with-option .inline-checkbox input{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--text);margin:0}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);border-radius:var(--field-radius);background:var(--field-bg);width:100%;color:var(--text);outline:none;padding:13px 14px}.date-select{gap:8px;width:100%;display:flex}.date-select-ymd .date-select-field{flex:1 1 0;min-width:0}.form-field .date-select-field{width:100%}.form-field-input-wrap{position:relative}.form-field-input-wrap input{padding-right:40px}.form-field-clear-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-field-clear-btn:hover{color:var(--text);background:var(--field-bg)}.form-message{border-radius:var(--radius-small);font-size:var(--text-body);margin:0;padding:12px 14px;line-height:1.5}.form-message-error{color:var(--danger);background:#fef3f2}.form-message-success{color:var(--success);background:#ecfdf3}.muted{color:var(--text-muted)}.error-box{color:var(--danger);border-radius:var(--radius-medium);background:#fef3f2;border:1px solid #fecdca;padding:20px;line-height:1.6}.warning-box{color:#92400e;border-radius:var(--radius-medium);background:#fffbeb;border:1px solid #fde68a;padding:20px;line-height:1.6}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:28px}.hero-panel{min-height:auto}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#191715eb;border-radius:999px;grid-template-columns:repeat(3,1fr);width:min(360px,100% - 32px);height:58px;padding:6px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #19171533}.bottom-nav a{color:#ffffff9e;font-size:var(--text-label);border-radius:999px;place-items:center;font-weight:750;display:grid}.bottom-nav a.active{color:var(--text);background:#fff}}@media (max-width:620px){.hero-copy{padding:24px}.hero-title{font-size:42px}.hero-description{font-size:15px}.hero-actions{display:grid}.hero-stats,.form-grid{grid-template-columns:1fr}.section-header{display:block}}.info-list{gap:14px;margin:0;display:grid}.info-list div{border-bottom:1px solid var(--line);gap:4px;padding-bottom:14px;display:grid}.info-list div:last-child{border-bottom:0;padding-bottom:0}.info-list dt{color:var(--text-muted);font-size:var(--text-meta)}.info-list dd{margin:0;font-weight:700;line-height:1.5}.mini-company{align-items:center;gap:14px;display:flex}.mini-company-logo{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--primary-soft);border-radius:18px;flex:none;width:58px;height:58px}.mini-company-name{letter-spacing:-.03em;font-weight:800;display:inline-block}.mini-company-name:hover{text-underline-offset:3px;text-decoration:underline}.mini-company p{color:var(--text-muted);font-size:var(--text-body-sm);margin:5px 0 0}.cta-card{background:var(--primary);color:#fff}.cta-card p{color:#ffffffb8;line-height:1.7}.cta-card .primary-button{color:var(--text);background:#fff}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.selection-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-medium);padding:18px}.selection-label{color:var(--text-muted);font-size:var(--text-meta);margin:0 0 8px;font-weight:700}.selection-card strong{font-size:var(--text-card-title);letter-spacing:0;display:block}.selection-card p{color:var(--text-muted);margin:8px 0 0;line-height:1.5}.text-link{font-size:var(--text-label);text-underline-offset:3px;margin-top:10px;font-weight:800;text-decoration:underline;display:inline-block}.check-list{color:#ffffffbd;margin:18px 0 0;padding-left:20px;line-height:1.8}@media (max-width:900px){.selection-grid{grid-template-columns:1fr}}.company-qr-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--card-shadow);align-items:center;gap:32px;margin-bottom:24px;padding:24px;display:flex}.company-qr-canvas-wrap{flex-shrink:0}.company-qr-image{border-radius:8px;width:160px;height:160px;display:block}.company-qr-placeholder{background:var(--line);border-radius:8px;width:160px;height:160px}.company-qr-info{flex:1;min-width:0}.company-qr-info h2{font-size:var(--text-section-title);letter-spacing:0;margin:0 0 6px}.company-qr-info>p{color:var(--text-muted);margin:0 0 16px;line-height:1.6}.company-qr-url-row{background:var(--background);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.company-qr-url-text{min-width:0;font-size:var(--text-label);color:var(--text-muted);word-break:break-all;flex:1;overflow:hidden}.company-qr-copy-btn{min-height:32px;font-size:var(--text-label);flex-shrink:0;padding:0 12px}.admin-empty{text-align:center;color:var(--text-muted);background:var(--surface-soft);border:1px dashed var(--line);border-radius:var(--radius-medium);padding:32px}.admin-table-wrap{width:100%;overflow-x:auto}.company-inquiries-table-fade.can-scroll-left:before,.company-inquiries-table-fade.can-scroll-right:after{opacity:1}.admin-subtext{color:var(--text-muted);font-size:var(--text-meta);margin:5px 0 0;line-height:1.5}.business-verify-row{flex-wrap:nowrap;align-items:stretch;gap:8px;display:flex}.form-field .business-verify-row input,.business-verify-row input{flex:auto;width:auto;min-width:0}.business-verify-row .date-select{flex:220px;min-width:0}.business-verify-button{white-space:nowrap;flex:none}.business-verify-result{background:var(--surface-soft);border:1px solid var(--line);font-size:var(--text-meta);border-radius:12px;gap:4px;margin-top:8px;padding:10px 12px;line-height:1.5;display:grid}.business-verify-ok{color:#1a7f4b;margin:0}.business-verify-warn{color:#b4690e;margin:0}.business-verify-muted{color:var(--text-muted);margin:0}.business-verify-text{font-size:var(--text-meta);margin:6px 0 0;line-height:1.5}.business-verify-text.ok{color:#1a7f4b}.business-verify-text.warn{color:#b4690e}:root[data-theme=dark] .business-verify-ok,:root[data-theme=dark] .business-verify-text.ok{color:#4ade80}:root[data-theme=dark] .business-verify-warn,:root[data-theme=dark] .business-verify-text.warn{color:#fbbf24}.account-marketing-toggle+.form-message{margin-top:12px}.consent-reconsent-backdrop{z-index:1200;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consent-reconsent-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);width:100%;max-width:440px;box-shadow:var(--shadow-soft);max-height:calc(100vh - 40px);color:var(--text);gap:14px;padding:28px;display:grid;overflow-y:auto}.consent-reconsent-modal h2{font-size:var(--text-heading);letter-spacing:-.04em;margin:0}.consent-reconsent-modal>p{color:var(--text-muted);margin:0;line-height:1.7}.consent-reconsent-links{flex-wrap:wrap;gap:14px;display:flex}.consent-reconsent-links a,.consent-reconsent-docs a{color:var(--primary);font-size:var(--text-meta);text-decoration:underline}.consent-reconsent-kind{font-size:var(--text-meta);color:var(--text-strong,inherit);margin:2px 0 0;font-weight:700}.consent-reconsent-docs{flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;display:flex}.consent-reconsent-docs li{line-height:1.5}.consent-reconsent-check{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.consent-reconsent-check input{margin-top:3px}.consent-reconsent-actions{gap:10px;margin-top:4px;display:grid}.marketing-consent-banner{z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);width:min(680px,100% - 32px);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.marketing-consent-banner-text{font-size:var(--text-meta);color:var(--text);margin:0;line-height:1.5}.marketing-consent-banner-text a{color:var(--primary);text-decoration:underline}.marketing-consent-banner-actions{flex-shrink:0;gap:8px;display:flex}@media (max-width:560px){.marketing-consent-banner{flex-direction:column;align-items:stretch}.marketing-consent-banner-actions{justify-content:flex-end}}.auth-profile-step{text-align:center;align-items:center}.auth-avatar-preview{background:var(--surface-soft);border:1px solid var(--line);width:96px;height:96px;color:var(--text-muted);border-radius:999px;place-items:center;margin:4px auto 0;display:grid;overflow:hidden}.auth-avatar-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.auth-avatar-preview svg{width:54px;height:54px}.auth-profile-hint{color:var(--text-muted);font-size:var(--text-meta);margin:0;line-height:1.6}.auth-consent-group{border-top:1px solid var(--line);gap:8px;margin-top:20px;padding-top:20px;display:grid}.auth-consent-group .privacy-check b{font-weight:600}.auth-avatar-upload{cursor:pointer;text-align:center}.admin-action-row{align-items:center;gap:8px;display:flex}.small-button{min-height:34px;font-size:var(--text-label);white-space:nowrap;padding:0 12px}.danger-button{min-height:var(--control-min-height);padding:0 var(--control-padding-inline);border-radius:var(--control-radius-pill);color:var(--danger);cursor:pointer;background:#fef3f2;border:1px solid #fecdca;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.danger-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.company-qr-section{flex-direction:column;align-items:flex-start}.admin-card-header .primary-button,.admin-card-header .secondary-button,.admin-form-actions .primary-button,.admin-form-actions .secondary-button,.admin-form-actions .danger-button{width:100%}}.system-page{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);min-height:58vh;box-shadow:var(--shadow-soft);align-content:center;place-items:center;gap:18px;padding:56px 24px;display:grid}.system-page h1{letter-spacing:-.07em;margin:0;font-size:clamp(34px,5vw,56px);line-height:1.05}.system-page p{max-width:520px;color:var(--text-muted);margin:0;line-height:1.7}.system-page-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.system-error-message{text-align:left;max-width:min(720px,100%);color:var(--danger);border-radius:var(--radius-small);background:#fef3f2;border:1px solid #fecdca;margin:8px 0 0;padding:14px;overflow-x:auto}.loading-spinner{border:4px solid var(--line);border-top-color:var(--primary);border-radius:999px;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{place-items:center;min-height:calc(100svh - 89px);padding:56px 24px;display:grid}@media (min-width:721px){.loading-screen{min-height:calc(100svh - 115px)}}.loading-inline{justify-content:center;align-items:center;min-height:160px;padding:40px 24px;display:flex}.loading-swirl{width:96px;height:96px;margin:0 auto;animation:5.5s linear infinite swirl-spin;position:relative}.loading-swirl span{display:block;position:absolute;inset:0}.loading-swirl span:after{content:"";background:var(--text);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite swirl-merge;position:absolute;top:50%;left:50%}@keyframes swirl-spin{to{transform:rotate(360deg)}}@keyframes swirl-merge{0%,to{transform:translate(-50%,-50%)translate(33px)scale(.55)}50%{transform:translate(-50%,-50%)translate(1.5px)scale(2.05)}}@media (prefers-reduced-motion:reduce){.loading-swirl,.loading-swirl span:after{animation-duration:12s}}.status-select-wrap{gap:6px;display:grid}.status-select{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);font-size:var(--text-label);border-radius:999px;padding:0 10px;font-weight:750}.status-save-message{color:var(--text-muted);font-size:var(--text-meta)}@media (max-width:900px){.admin-filter-actions .primary-button,.admin-filter-actions .secondary-button{width:100%}.system-page-actions{width:100%;display:grid}.system-page-actions .primary-button,.system-page-actions .secondary-button{width:100%}}@media (max-width:620px){.system-page{padding:40px 20px}}.image-upload-field,.gallery-upload-field{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-medium);gap:14px;padding:16px;display:grid}.field-helper{color:var(--text-muted);font-size:var(--text-meta);margin:0;line-height:1.5;display:block}.field-helper-ok{color:var(--success,#1d9e75)}.field-helper-error{color:var(--danger,#d85a30)}.name-pref-field{gap:8px}.name-pref-toggle{border:1px solid var(--line);background:var(--surface-soft,#00000008);border-radius:14px;gap:4px;width:100%;padding:4px;display:grid}.name-pref-toggle button{appearance:none;color:var(--text-muted);font-size:var(--text-meta);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:10px;width:100%;min-width:0;padding:9px 14px;font-weight:600;transition:background .15s,color .15s;overflow:hidden}.name-pref-toggle button.is-active{background:var(--text);color:var(--surface)}.name-pref-toggle button:disabled{opacity:.45;cursor:not-allowed}.form-static-value{font-size:var(--text-body);color:var(--text);margin:0;padding:2px 0;line-height:1.5}.dashboard-alert-banner{border:1px solid var(--line);border-left:4px solid var(--accent,#b88a4a);border-radius:var(--radius-large);background:var(--surface);color:inherit;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;text-decoration:none;display:flex}.dashboard-alert-banner:hover{background:var(--surface-muted,#00000008)}.dashboard-alert-banner-badge{color:#fff;min-width:24px;height:24px;font-size:var(--text-label);background:#d64545;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-weight:800;display:inline-flex}.dashboard-alert-banner-text{flex:1;min-width:0;font-weight:600}.dashboard-alert-banner-arrow{font-size:var(--text-meta);color:var(--accent,#b88a4a);flex-shrink:0;font-weight:700}.rankings-period-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:6px;margin:0 0 20px;padding:4px;display:inline-flex}.rankings-period-tab{font-size:var(--text-meta);color:var(--text-muted);border-radius:999px;padding:7px 18px;font-weight:700;text-decoration:none}.rankings-period-tab.active{background:var(--text);color:var(--surface)}.rank-medal{flex-shrink:0;justify-content:center;align-items:center;width:30px;font-size:22px;line-height:1;display:inline-flex}.share-button{align-items:center;gap:6px;display:inline-flex}.share-button svg{flex-shrink:0}.image-share-button{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:10px;right:10px}.image-share-button:hover{background:#000000bf}.admin-preview-banner{border:1px solid var(--line);border-left:4px solid var(--accent,#b88a4a);background:var(--surface-muted,#00000008);color:var(--text);font-size:var(--text-meta);border-radius:8px;margin-bottom:16px;padding:12px 16px;line-height:1.5}.field-error-text{color:var(--danger);font-size:var(--text-meta);margin-top:2px;line-height:1.5;display:block}.upload-drop-zone{border:1px dashed color-mix(in srgb, var(--text-muted) 45%, transparent);background:var(--surface);min-height:92px;color:var(--text-muted);cursor:pointer;text-align:center;border-radius:16px;place-items:center;padding:16px;transition:border-color .2s,background .2s,color .2s;display:grid}.upload-drop-zone:hover{border-color:var(--text-muted);background:var(--surface-soft);color:var(--text)}.upload-drop-zone input{display:none}.image-upload-preview{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--primary-soft);width:100%;max-width:280px;overflow:hidden}.image-upload-preview-image{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-url-textarea{resize:none;height:140px;min-height:140px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.gallery-upload-preview-scroll{max-height:480px;padding:4px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 20px calc(100% - 20px),#0000 100%)}.gallery-upload-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gallery-upload-preview-image{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--primary-soft);width:100%}.home-filter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--card-shadow);margin-bottom:22px;padding:20px}.home-filter-form{grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;align-items:end;gap:14px;display:grid}.home-filter-actions{gap:8px;display:flex}@media (max-width:900px){.home-filter-form{grid-template-columns:1fr}.home-filter-actions{display:grid}.home-filter-actions .primary-button,.home-filter-actions .secondary-button{width:100%}.gallery-upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.env-check-list{gap:10px;display:grid}.env-check-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.env-check-row:last-child{border-bottom:0}.env-check-row span{color:var(--text-muted);font-size:var(--text-body-sm)}.env-check-row strong{font-size:var(--text-body-sm)}.ok-text{color:var(--success)}.danger-text{color:var(--danger)}.warning-text{color:var(--warning,#d97706)}@media (max-width:900px){.deploy-action-row .primary-button,.deploy-action-row .danger-button{width:100%}}.footer-logo{letter-spacing:-.05em;font-size:22px;font-weight:850;display:inline-block}.footer-description{max-width:520px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.footer-links{color:var(--text-muted);font-size:var(--text-body-sm);align-content:start;gap:10px;font-weight:700;display:grid}.footer-links a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);width:min(1120px,100% - 32px);color:var(--text-muted);font-size:var(--text-label);margin:0 auto;padding:18px 0 96px}.footer-bottom p{margin:0}.privacy-check{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-small);color:var(--text-muted);font-size:var(--text-body-sm);align-items:flex-start;gap:10px;padding:14px;line-height:1.6;display:flex}.privacy-check input{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--text);flex-shrink:0;margin-top:4px}.privacy-check a{color:var(--text);text-underline-offset:3px;font-weight:800;text-decoration:underline}.legal-markdown{color:var(--text-muted)}.legal-markdown h1{letter-spacing:-.05em;color:var(--text);margin:0 0 8px;font-size:clamp(30px,4.4vw,46px);line-height:1.08}.legal-markdown h2{border-top:1px solid var(--line);letter-spacing:-.03em;color:var(--text);margin:34px 0 12px;padding-top:22px;font-size:21px}.legal-markdown h3{color:var(--text);margin:22px 0 8px;font-size:17px}.legal-markdown p{margin:0 0 14px;line-height:1.85}.legal-markdown ul,.legal-markdown ol{margin:0 0 14px;padding-left:22px;line-height:1.85}.legal-markdown li+li{margin-top:6px}.legal-markdown a{color:var(--brand,#4f46e5);text-underline-offset:2px;text-decoration:underline}.legal-markdown strong{color:var(--text);font-weight:700}.legal-markdown hr{border:0;border-top:1px solid var(--line);margin:28px 0}.legal-markdown blockquote{border-left:3px solid var(--line);color:var(--text-muted);margin:0 0 14px;padding:8px 16px}.legal-markdown table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14px}.legal-markdown th,.legal-markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px;line-height:1.6}.legal-markdown th{background:var(--surface-soft);color:var(--text);white-space:nowrap;font-weight:700}.legal-markdown table a{word-break:break-all}.partner-cta .primary-button{color:var(--text);background:#fff}@media (max-width:620px){.footer-bottom{padding-bottom:92px}}.hidden-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ad-card{z-index:0;position:relative}.ad-card:hover,.ad-card:focus-within{z-index:5}.ad-card-cropped-image{background-repeat:no-repeat;width:100%;transition:transform .45s;display:block}.ad-card:hover .ad-card-cropped-image{transform:scale(1.04)}.ad-chip{z-index:3;color:#ffffffb3;letter-spacing:.04em;pointer-events:none;background:#1414143d;border-radius:4px;justify-content:center;align-items:center;height:14px;padding:0 4px;font-size:8.5px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:9px;left:9px}.ad-disclosure{z-index:4;position:absolute;bottom:9px;right:9px}.ad-disclosure-btn{color:#ffffff9e;cursor:pointer;background:#1414143d;border:0;border-radius:999px;place-items:center;width:17px;height:17px;padding:0;font-size:10px;font-weight:600;line-height:1;transition:background .15s;display:grid}.ad-disclosure-btn:hover{color:#ffffffd9;background:#14141480}.ad-disclosure-pop{color:#ffffffe6;background:#141414e6;border-radius:7px;width:178px;max-width:76vw;padding:6px 9px;font-size:10.5px;line-height:1.45;animation:.16s ad-pop-in;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 6px 20px #00000042}@keyframes ad-pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.secondary-button.danger{color:#c0392b;border-color:#c0392b66}.secondary-button.danger:hover{background:#c0392b14}.ad-paste-box .form-field{flex:260px;margin:0}.ad-paste-box .secondary-button{white-space:nowrap}.ad-input-with-action .secondary-button{white-space:nowrap;flex:none}.staff-add-row .primary-button{white-space:nowrap}.admin-hero>.secondary-button,.admin-hero>.primary-button{white-space:nowrap;flex-shrink:0}.portfolio-image-link{color:inherit;line-height:0;text-decoration:none;display:block}@media (max-width:620px){.portfolio-image-frame{border-radius:12px}}.portfolio-image-card{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:18px;display:block}.portfolio-image-frame{background:var(--primary-soft);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 10px 30px #1f1f1f0f}.portfolio-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .45s}.portfolio-image-card:hover .portfolio-image{transform:scale(1.04)}@media (max-width:900px){.portfolio-image-card{margin-bottom:14px}}@media (max-width:620px){.portfolio-image-frame{border-radius:12px}}.login-button{min-height:40px;padding:0 var(--control-padding-inline);border:1px solid var(--line);border-radius:var(--control-radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-button);white-space:nowrap;justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #1f1f1f0a}.login-button:hover{background:var(--primary);color:#fff;text-decoration:none}@media (max-width:900px){.login-button{width:100%}}.auth-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1917153d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal{background:var(--surface);border:1px solid var(--line);border-radius:28px;width:min(420px,100%);padding:28px;position:relative;box-shadow:0 28px 80px #1917153d}.auth-modal-close{background:var(--surface-soft);width:34px;height:34px;color:var(--text);cursor:pointer;border:0;border-radius:999px;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.auth-modal-eyebrow{color:var(--text-muted);font-size:var(--text-meta);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-weight:850}.auth-modal h2{font-size:var(--text-page-title);letter-spacing:0;margin:0;line-height:1.08}.auth-modal-description{color:var(--text-muted);margin:12px 0 22px;line-height:1.7}.auth-modal-small{color:var(--text-muted);font-size:var(--text-meta);text-align:center;margin:14px 0 0;line-height:1.6}.auth-modal-actions{gap:10px;margin-top:20px;display:grid}@media (max-width:620px){.auth-modal{border-radius:24px;padding:24px}}.login-button.muted{color:var(--text-muted);background:0 0}.login-button.muted:hover{background:var(--surface-soft);color:var(--text)}.bookmarks-empty-page .primary-button{margin-top:8px}@media (max-width:900px){.bookmarks-page-header .secondary-button{width:100%}}@media (max-width:620px){.bookmark-project-actions .secondary-button,.bookmark-project-actions .danger-button{width:100%}}.rank-pill{background:var(--primary);width:30px;height:30px;color:var(--surface);font-size:var(--text-label);border-radius:999px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}@media (max-width:760px){.inquiry-reference-actions .secondary-button,.inquiry-reference-actions .primary-button{width:100%}}@media (max-width:900px){.bookmarks-header-actions .primary-button,.bookmarks-header-actions .secondary-button,.bookmarks-select-actions .secondary-button,.account-page-header .secondary-button{width:100%}}@media (max-width:760px){.company-dashboard-hero-body .secondary-button,.company-access-actions .primary-button,.company-access-actions .secondary-button,.company-project-actions .secondary-button,.company-project-actions .primary-button{width:100%}}.insights-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insights-image-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);margin:0;overflow:hidden}.insights-image-card img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.insights-image-card figcaption{font-size:var(--text-meta);color:var(--text-muted);padding:8px 10px}@media (max-width:720px){.insights-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.change-request-actions-box .admin-action-row{display:grid}.change-request-actions-box .primary-button,.change-request-actions-box .secondary-button{width:100%}}html{scroll-behavior:smooth}body{min-width:320px}button,input,textarea,select{-webkit-tap-highlight-color:transparent}.login-button{border-color:#1f1f1f1f}.portfolio-image-card{margin-bottom:16px}.portfolio-image-frame{box-shadow:none;border:0;border-radius:12px}.primary-button,.secondary-button,.danger-button,.login-button{min-height:42px}.small-button{min-height:34px}.form-field input,.form-field textarea,.form-field select{font-size:16px}.privacy-check{word-break:keep-all}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-action-row{flex-wrap:wrap}.auth-modal-backdrop{padding:20px}.auth-modal{max-height:calc(100vh - 40px);overflow-y:auto}.footer-bottom{width:min(1480px,100% - 32px)}.not-found-page{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);min-height:62vh;box-shadow:var(--shadow-soft);align-content:center;place-items:center;gap:18px;padding:56px 24px;display:grid}.not-found-page h1{letter-spacing:-.08em;margin:0;font-size:clamp(42px,7vw,82px);line-height:.96}.not-found-page p{max-width:560px;color:var(--text-muted);word-break:keep-all;margin:0;line-height:1.7}.not-found-actions{justify-content:center;gap:10px;display:flex}@media (max-width:900px){.portfolio-image-card{margin-bottom:14px}.portfolio-image-frame{border-radius:11px}.footer-bottom{width:min(100% - 24px,760px)}}@media (max-width:620px){.login-button{width:100%}.portfolio-image-frame{border-radius:10px}.bottom-nav{padding-bottom:max(10px, env(safe-area-inset-bottom))}.footer-bottom{padding-bottom:112px}.form-grid,.inquiry-bookmark-grid,.bookmarks-grid,.inquiry-reference-grid,.admin-stat-grid,.admin-stat-grid.four-columns,.company-stat-grid,.bookmark-stat-summary-grid{grid-template-columns:1fr}.bookmarks-header-actions .primary-button,.bookmarks-header-actions .secondary-button,.company-access-actions .primary-button,.company-access-actions .secondary-button,.not-found-actions .primary-button,.not-found-actions .secondary-button{width:100%}.auth-modal{border-radius:22px;padding:24px}}.mobile-header-search-slot{display:none}.mobile-search-wrap{justify-content:flex-end;display:inline-flex;position:relative}.mobile-search-popover{z-index:110;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:24px;width:min(360px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #1f1f1f2e}.mobile-search-popover:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fffffff5;width:16px;height:16px;position:absolute;top:-8px;right:18px;transform:rotate(45deg)}.simple-footer{margin-top:36px}.footer-description{max-width:620px}.footer-bottom{padding-bottom:28px!important}.bottom-nav{display:none!important}@media (max-width:900px){.mobile-header-search-slot{justify-content:flex-end;align-items:center;display:flex}.footer-bottom{padding-bottom:28px!important}}@media (max-width:620px){:root{--mobile-home-gap:8px}.mobile-search-popover{width:calc(100vw - 32px);right:-2px}.portfolio-image-card,.portfolio-image-card.mobile-span-half,.portfolio-image-card.mobile-span-full,.portfolio-image-card.portfolio-ratio-vertical,.portfolio-image-card.portfolio-ratio-square,.portfolio-image-card.portfolio-ratio-tall,.portfolio-image-card.portfolio-ratio-wide,.portfolio-image-card.portfolio-ratio-landscape{min-width:0;-moz-column-break-inside:auto!important;break-inside:auto!important;page-break-inside:auto!important;order:initial!important;grid-area:auto!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important}.portfolio-masonry:not(.portfolio-desktop-masonry) .portfolio-image-card{margin:0 0 var(--mobile-home-gap)!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;display:inline-block!important}.portfolio-image-frame,.portfolio-image-card .portfolio-image-frame{border:0;width:100%!important;height:auto!important;box-shadow:none!important;border-radius:8px!important;margin:0!important;padding:0!important;overflow:hidden!important}.portfolio-image-card.portfolio-ratio-vertical .portfolio-image-frame,.portfolio-image-frame.portfolio-ratio-vertical{aspect-ratio:4/5!important}.portfolio-image-card.portfolio-ratio-square .portfolio-image-frame,.portfolio-image-frame.portfolio-ratio-square{aspect-ratio:1!important}.portfolio-image-card.portfolio-ratio-wide .portfolio-image-frame,.portfolio-image-frame.portfolio-ratio-wide{aspect-ratio:4/3!important}.portfolio-image-card.portfolio-ratio-tall .portfolio-image-frame,.portfolio-image-frame.portfolio-ratio-tall{aspect-ratio:3/5!important}.portfolio-image-card.portfolio-ratio-landscape .portfolio-image-frame,.portfolio-image-frame.portfolio-ratio-landscape{aspect-ratio:16/10!important}.portfolio-image{-o-object-fit:cover!important;object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.simple-footer{margin-top:28px}.footer-bottom{padding-bottom:28px!important}}.detail-thumbnail-scroll-wrap.is-scrollable.can-scroll-left:before,.detail-thumbnail-scroll-wrap.is-scrollable.can-scroll-right:after{opacity:1}.rail-scroll-button{appearance:none;z-index:4;color:#1f1f1fdb;-webkit-backdrop-filter:blur(18px)saturate(1.25);cursor:pointer;opacity:0;background:#ffffffb8;border:1px solid #1f1f1f1a;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;transition:opacity .3s,background .16s,border-color .16s,box-shadow .16s,transform .16s;animation:.3s forwards rail-scroll-button-reveal;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 34px #1f1f1f29,inset 0 1px #ffffffdb}@keyframes rail-scroll-button-reveal{0%{opacity:0}to{opacity:1}}.rail-scroll-button:hover{background:#ffffffe0;border-color:#1f1f1f29;transform:translateY(-50%)scale(1.04);box-shadow:0 16px 38px #1f1f1f33,inset 0 1px #fffffff0}.rail-scroll-button svg{width:22px;height:22px}.rail-scroll-button path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.rail-scroll-button-left{left:10px}.rail-scroll-button-right{right:10px}.mobile-search-popover{z-index:140;top:calc(100% + 12px);right:0}@media (max-width:620px){.mobile-search-popover{width:calc(100vw - 32px);right:-2px}}.company-profile-body-final>.hero-eyebrow{margin-bottom:14px!important}.required-field-guide{color:var(--text);font-size:var(--text-label);margin-top:10px;font-weight:850}.required-mark{color:var(--danger);font-weight:950}.form-field .required-mark{color:var(--danger)}.validation-modal-backdrop{z-index:260;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f1f1f57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.validation-modal-card{border:1px solid var(--line);background:#fff;border-radius:24px;gap:16px;width:min(420px,100%);padding:26px;display:grid;box-shadow:0 28px 80px #1f1f1f38}.validation-modal-card h2{color:var(--text);font-size:clamp(18px, 1.5vw, calc(var(--text-section-title) * .65));letter-spacing:0;font-weight:950}.validation-modal-card p{color:var(--text-muted);font-size:var(--text-body);white-space:pre-line;line-height:1.65}.validation-modal-card .primary-button{justify-self:end;min-width:92px}.success-box{border-radius:var(--radius-md);color:#286943;font-size:var(--text-body);background:#30825614;border:1px solid #30825638;padding:18px 20px;line-height:1.6}.success-box p{color:#286943;margin-top:8px}.form-section{gap:16px;display:grid}.form-section.rows-2x{gap:32px}.form-section.header-tight{gap:14px}.form-section.rows-2x>.form-section-header,.form-section.header-tight>.form-section-header{margin-bottom:0!important}.form-section.rows-2x .form-grid.two-columns{gap:32px 14px}.form-section-header{gap:6px;display:grid}.form-section-header.form-section-header--tight{gap:4px!important}.form-section-header h2{color:var(--text);font-size:var(--text-section-title);letter-spacing:0;font-weight:900}.form-section-header p{color:var(--text-muted);font-size:var(--text-body);line-height:1.55}.form-grid{gap:14px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{gap:8px;display:grid}.form-field.full-span{grid-column:1/-1}.form-field span{color:var(--text);font-size:var(--text-label);font-weight:850}.form-field .form-label-with-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-field .form-label-with-option .inline-checkbox{color:var(--text-muted);font-size:var(--text-caption);align-items:center;gap:5px;font-weight:650;line-height:1;display:inline-flex}.form-field .form-label-with-option .inline-checkbox input{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--text);margin:0}.form-label-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.form-label-inline-toggle{align-items:center;gap:12px;width:100%;display:flex}.admin-form .form-field>span:first-child{align-items:center;min-height:24px;display:flex}.moderation-warning{color:var(--text);font-size:var(--text-meta);background:#d682141f;border:1px solid #d6821459;border-radius:8px;padding:10px 12px;line-height:1.55}.inline-check-field{width:fit-content;color:var(--text-muted);font-size:var(--text-label);cursor:pointer;align-items:center;gap:7px;font-weight:750;line-height:1.3;display:inline-flex}.form-label-row .inline-check-field-compact{color:var(--text-muted);font-size:var(--text-caption);white-space:nowrap;flex:none;gap:5px;font-weight:750}.form-label-row .inline-check-field-compact span{color:inherit;font-size:inherit;font-weight:inherit}.inline-check-field input{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--text);margin:0}.inline-check-field input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);border-radius:3px;flex:none;min-width:0;padding:0}.service-region-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.project-region-chip-grid{max-width:720px}.project-region-direct-input{max-width:720px;margin-top:10px}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);border-radius:var(--field-radius);background:var(--field-bg);width:100%;color:var(--text);font-size:var(--text-body);outline:none}.form-field input,.form-field select{height:46px;padding:0 14px}.form-field textarea{resize:vertical;min-height:120px;padding:14px;line-height:1.6}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--field-focus-border);background:var(--field-bg-focus)}.document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.document-upload-card{border:1px dashed color-mix(in srgb, var(--text-muted) 45%, transparent);background:var(--surface-soft);cursor:pointer;border-radius:20px;align-content:center;gap:10px;min-height:160px;padding:20px;transition:border-color .18s,background .18s;display:grid}.document-upload-card:hover{border-color:var(--text-muted);background:var(--surface)}.document-upload-title{color:var(--text);font-size:var(--text-label);font-weight:900;line-height:1.45}.document-upload-description{color:var(--text-muted);font-size:var(--text-body);line-height:1.55}.document-upload-card input[type=file]{display:none}.document-file-name{color:var(--text);font-size:var(--text-meta);word-break:break-all;background:#1f1f1f0f;border-radius:12px;padding:9px 10px;font-weight:800}.agreement-check{background:var(--surface-soft);color:var(--text-muted);font-size:var(--text-body);border-radius:16px;align-items:flex-start;gap:10px;padding:16px;line-height:1.55;display:flex}.agreement-check input{margin-top:3px}.partner-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.partner-form-actions .primary-button,.partner-form-actions .secondary-button{min-width:160px}@media (max-width:620px){.form-grid.two-columns,.document-upload-grid{grid-template-columns:1fr}.form-section-header h2{font-size:var(--text-section-title)}.document-upload-card{min-height:auto}.partner-form-actions{justify-content:stretch}.partner-form-actions .primary-button{width:100%}}.application-reject-panel .form-field{margin:0}.application-reject-panel .form-field textarea{background:#fff}.company-application-rejected-box .primary-button{width:fit-content;margin-top:8px}@media (max-width:620px){.company-application-rejected-box .primary-button{width:100%}}.company-project-request-form fieldset{border:0;gap:30px;min-width:0;margin:0;padding:0;display:grid}.company-project-request-form fieldset:disabled{opacity:.68}.company-project-selected-files{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.company-project-selected-files li{background:#1f1f1f0d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.selected-file-name{word-break:break-all;overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:var(--text-meta);flex:1;font-weight:700}.document-remove-button{color:#9b3636;font-size:var(--text-meta);cursor:pointer;white-space:nowrap;background:#be52520f;border:1px solid #be52524d;border-radius:999px;flex-shrink:0;padding:4px 10px;font-weight:700;transition:background .15s,border-color .15s}.document-remove-button:hover{background:#be525224;border-color:#be525280}.selected-file-controls{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.selected-file-move-button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--text);font-size:var(--text-meta);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.selected-file-move-button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.selected-file-move-button:disabled{opacity:.35;cursor:default}.gallery-manage-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.gallery-manage-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.gallery-manage-thumb{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-small);border:1px solid var(--line);background:var(--primary-soft);flex-shrink:0;width:56px;height:56px}.gallery-manage-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gallery-manage-name{color:var(--text);font-size:var(--text-meta);word-break:break-all;overflow-wrap:anywhere;font-weight:700}.gallery-manage-size{color:var(--text-muted);font-size:var(--text-meta)}.document-upload-selected{cursor:default;background:var(--surface);border-style:solid;border-color:#1f1f1f33}.document-upload-file-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.document-upload-card.drag-over{border-color:var(--primary);background:var(--primary-soft)}.budget-input-wrap{align-items:stretch;gap:0;display:flex}.budget-input-wrap input{flex:1;min-width:0;border-radius:var(--field-radius) 0 0 var(--field-radius)!important;border-right:none!important}.budget-input-suffix{border:1px solid var(--line);border-radius:0 var(--field-radius) var(--field-radius) 0;background:var(--surface-soft);color:var(--text-muted);font-size:var(--text-body);white-space:nowrap;border-left:none;flex-shrink:0;align-items:center;padding:0 14px;font-weight:700;display:flex}.company-request-reject-box{border-radius:var(--radius-lg);background:#be525214;border:1px solid #be525238;gap:12px;margin-bottom:24px;padding:22px;display:grid}.company-request-reject-box h2{color:#9b3636;font-size:var(--text-section-title);letter-spacing:0;line-height:1.1}.company-request-reject-box p{color:#7f2d2d;font-size:var(--text-body);line-height:1.7}.company-request-reject-box .primary-button{width:fit-content}@media (max-width:620px){.company-request-reject-box{border-radius:24px}.company-request-reject-box .primary-button{width:100%}}.company-edit-existing-main-image{border:1px solid var(--line);background:#fff;border-radius:20px;gap:8px;display:grid;overflow:hidden}.company-edit-existing-main-image img{-o-object-fit:contain;object-fit:contain;background:var(--surface-soft);width:100%;max-height:420px;display:block}.company-edit-existing-main-image span{color:var(--text-muted);font-size:var(--text-label);padding:0 14px 14px;font-weight:800}.company-edit-existing-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.company-edit-existing-gallery a{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;display:block;overflow:hidden}.company-edit-existing-gallery img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.danger-button{color:#b42318}@media (max-width:900px){.company-edit-existing-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.company-edit-existing-main-image{border-radius:18px}.company-edit-existing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#19171557;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal-card{background:#fffffff0;border:1px solid #ffffff6b;border-radius:28px;gap:18px;width:min(100%,440px);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #1f1f1f38}.auth-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-modal-header h2{color:var(--text);font-size:calc(var(--text-page-title) * .455);letter-spacing:0;margin-top:8px;line-height:1.1}.auth-modal-header p:not(.hero-eyebrow){color:var(--text-muted);font-size:var(--text-body);margin-top:10px;line-height:1.6}.auth-modal-close{border:1px solid var(--line);border-radius:var(--control-radius-pill);background:var(--field-bg-focus);width:34px;height:34px;color:var(--text);cursor:pointer;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.auth-modal-form{gap:14px;display:grid}.consent-nudge{border:1px solid var(--line);border-radius:var(--radius-large);text-align:left;gap:8px;padding:14px 16px;display:grid}.consent-nudge strong{font-size:var(--text-body);font-weight:700}.consent-nudge .primary-button{justify-self:end;margin-top:2px}.consent-nudge-done{color:var(--text);margin:0;font-weight:600}.verification-code-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.verification-code-grid input{aspect-ratio:1;border:1px solid var(--line);background:var(--field-bg-focus);width:100%;color:var(--text);font-size:var(--text-section-title);text-align:center;border-radius:12px;outline:none;padding:0;font-weight:900;line-height:1}.verification-code-grid input:focus{border-color:var(--field-focus-border);box-shadow:0 0 0 3px #1f1f1f14}.auth-submit-button{width:100%;margin-top:4px}.auth-mode-switch{color:var(--text-muted);font-size:var(--text-meta);justify-content:center;align-items:center;gap:8px;display:flex}.auth-mode-switch button{color:var(--text);font-size:var(--text-label);cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.auth-action-row{align-items:center;gap:8px;display:flex}.text-button{color:var(--text);font-size:var(--text-label);cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.text-button:disabled{color:var(--text-muted);cursor:not-allowed}.auth-user-label{max-width:180px;color:var(--text-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}@media (max-width:620px){.auth-modal-card{border-radius:24px;padding:20px}.verification-code-grid{gap:5px}.verification-code-grid input{font-size:var(--text-card-title);border-radius:10px}.auth-modal-header h2{font-size:calc(var(--text-page-title-mobile) * .7)}.auth-action-row{flex-wrap:wrap}}.gear-auth-block{gap:8px;display:grid}.gear-menu-divider{background:#1f1f1f1a;width:100%;height:1px;margin:6px 0}.gear-menu-item{width:100%;min-height:38px;color:var(--text);font-size:var(--text-label);border-radius:14px;justify-content:flex-start;align-items:center;padding:0 12px;font-weight:850;text-decoration:none;transition:background .16s,color .16s;display:flex}.gear-menu-item:hover{background:#1f1f1f0f;text-decoration:none}.gear-menu-button{cursor:pointer;text-align:left;background:0 0;border:0;font-family:inherit}.gear-menu-button.primary:hover{background:#1f1f1f0f}.gear-menu-button.danger{color:#9b3636;background:#9b363612;border:1px solid #9b363647;border-radius:14px}.gear-menu-button.danger:hover{background:#9b363624}.gear-auth-loading{color:var(--text-muted);font-size:var(--text-meta);padding:8px 12px;font-weight:800;display:block}.gear-user-box{border:1px solid var(--line);background:#1f1f1f0d;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.gear-user-label{color:var(--text-muted);font-size:var(--text-caption);font-weight:850}.recent-visits-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.recent-visits-modal{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);max-height:80vh;box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.recent-visits-modal-header{justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.recent-visits-modal-header h2{font-size:var(--text-subhead);color:var(--text);margin:0}.recent-visits-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:22px}.recent-visits-modal-desc{font-size:var(--text-meta);color:var(--text-muted);border-bottom:1px solid var(--line);margin:0;padding:0 18px 12px;line-height:1.5}.recent-visits-empty{text-align:center;color:var(--text-muted);font-size:var(--text-meta);margin:0;padding:28px 18px}.recent-visits-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.recent-visits-list.fade-top{-webkit-mask-image:linear-gradient(#0000 0,#000 22px);mask-image:linear-gradient(#0000 0,#000 22px)}.recent-visits-list.fade-bottom{-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%)}.recent-visits-list.fade-top.fade-bottom{-webkit-mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 22px),#0000 100%)}.recent-visits-item{color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.recent-visits-item:hover{background:var(--surface-muted,#0000000a)}.recent-visits-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.recent-visits-item-time{font-size:var(--text-caption);color:var(--text-muted);flex-shrink:0}.gear-recent-box{gap:2px;display:grid}.gear-recent-box .gear-user-label{padding:4px 12px 2px}.gear-recent-item{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.gear-user-box strong{max-width:220px;color:var(--text);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.gear-theme-row{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 8px 0 12px;display:flex}.gear-theme-label{color:var(--text);font-size:var(--text-label);font-weight:850}.gear-theme-options{background:#1f1f1f0f;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.gear-theme-button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.gear-theme-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.gear-theme-button.active{color:var(--text);background:#ffffffdb;box-shadow:0 6px 16px #1f1f1f1f}.gear-theme-button:hover{color:var(--text)}:root{--header-action-edge-gap:32px;--header-vertical-gap:23px;--portfolio-feed-gap:10px;--header-action-size:48px;--mobile-home-gap:5px;--home-section-edge-gap:calc(var(--portfolio-feed-gap) * 2);--mobile-home-section-edge-gap:calc(var(--mobile-home-gap) * 2)}@media (max-width:720px){:root{--header-vertical-gap:12px}}.mobile-header-search-slot{justify-content:flex-end!important;align-items:center!important;display:flex!important}.mobile-search-wrap{flex:none;display:inline-flex;position:relative}.mobile-search-form{z-index:1!important;gap:6px!important;display:grid!important;position:relative!important}body>main{width:100%!important;max-width:none!important;padding:var(--lf-page-gutter) var(--lf-page-gutter) 96px!important}.portfolio-image-card{transform-origin:50%;filter:drop-shadow(0 10px 24px #1f1f1f33);will-change:transform, filter;transition:transform .22s,filter .22s;margin-bottom:var(--portfolio-feed-gap)!important;overflow:visible!important}.portfolio-image-frame{box-shadow:none!important}@media (hover:hover) and (pointer:fine){.portfolio-image-card:hover{filter:drop-shadow(0 18px 42px #1f1f1f57);transform:scale(1.018)}}.simple-footer,.simple-footer-inner,.footer-bottom{text-align:right!important}.simple-footer-inner{display:block!important}.simple-footer-inner>div{justify-items:end;display:grid}.footer-description{margin-left:auto!important;margin-right:0!important}@media (max-width:620px){:root{--header-action-edge-gap:12px;--header-action-size:44px}.mobile-header-search-slot{gap:0!important}.mobile-search-popover{width:min(260px,100vw - 8px)!important;right:-2px!important}body>main{padding:var(--lf-mobile-page-gutter) var(--lf-mobile-page-gutter) 64px!important}.portfolio-masonry:not(.portfolio-desktop-masonry) .portfolio-image-card{margin-bottom:var(--mobile-home-gap)!important}}.bookmark-project-actions .secondary-button,.bookmark-project-actions .danger-button{min-height:34px!important;font-size:var(--text-caption)!important;border-radius:999px!important;padding:0 10px!important}@media (max-width:1100px){.bookmark-project-actions .secondary-button,.bookmark-project-actions .danger-button{min-height:36px!important;font-size:var(--text-meta)!important;padding:0 11px!important}}@media (max-width:620px){.bookmark-project-actions .secondary-button,.bookmark-project-actions .danger-button{width:100%!important}}.address-map-input-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.address-map-search-button{white-space:nowrap!important}.address-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.address-search-button{white-space:nowrap}.address-detail-input{margin-top:8px}.address-search-embed{border:1px solid var(--line);border-radius:12px;width:100%;height:420px;margin-top:8px;overflow:hidden}.address-map-preview{aspect-ratio:16/7!important;border:1px solid var(--line)!important;background:var(--surface-soft)!important;border-radius:18px!important;width:100%!important;overflow:hidden!important}.address-map-preview iframe{border:0!important;width:100%!important;height:100%!important;display:block!important}.admin-hero .hero-eyebrow,.admin-hero .detail-title,.admin-hero .detail-description{margin-top:0!important;margin-bottom:0!important}.admin-hero-actions,.admin-action-row{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.project-rail-fade-wrap.can-scroll-left:before,.project-rail-fade-wrap.can-scroll-right:after{opacity:1!important}.tiny-button{border-radius:var(--control-radius-pill)!important;min-height:30px!important;font-size:var(--text-meta)!important;padding:0 10px!important}.compact-box{font-size:var(--text-body)!important;padding:12px 14px!important}@media (max-width:720px){:root{--mobile-home-gap:12px!important}body>main{padding-top:var(--mobile-home-gap)!important}.portfolio-masonry:not(.portfolio-desktop-masonry) .portfolio-image-card{margin-bottom:var(--mobile-home-gap)!important}.address-map-input-row{grid-template-columns:1fr!important}.address-map-search-button{width:100%!important}.admin-hero-actions,.admin-action-row{justify-content:flex-start!important}.admin-hero-actions .primary-button,.admin-hero-actions .secondary-button{width:100%!important}.company-project-order-toolbar .primary-button{width:100%}}.partner-application-form .form-grid,.company-project-request-form .form-grid{align-items:start!important}.partner-application-form .form-field,.company-project-request-form .form-field{align-content:start!important;gap:8px!important;min-height:0!important}.partner-application-form .form-label-row,.company-project-request-form .form-label-row,.partner-application-form .form-field>span:not(.form-label-row),.company-project-request-form .form-field>span:not(.form-label-row){min-height:18px!important;line-height:1.25!important}.partner-application-form .form-label-row>span:first-child,.company-project-request-form .form-label-row>span:first-child{color:var(--text)!important;font-size:var(--text-label)!important;font-weight:850!important;line-height:1.25!important}.partner-application-form .inline-check-field-compact,.company-project-request-form .inline-check-field-compact{align-self:center!important;min-height:18px!important;padding-top:0!important}.partner-application-form .inline-check-field-compact input,.company-project-request-form .inline-check-field-compact input{width:14px!important;height:14px!important}.partner-application-form .service-region-chip-grid,.company-project-request-form .service-region-chip-grid,.partner-application-form .service-region-chip,.company-project-request-form .service-region-chip{margin-top:0!important}.inquiry-form,.inquiry-form *,.inquiry-bookmark-box,.inquiry-bookmark-box *{box-sizing:border-box!important}.inquiry-form{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.inquiry-form .form-grid,.inquiry-form .form-field{min-width:0!important}.inquiry-form .form-field.full-span{grid-column:1/-1!important}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{min-width:0!important;max-width:100%!important}.company-project-request-form .required-mark,.inquiry-form .required-mark{color:var(--danger)!important}@media (max-width:620px){input,textarea,select{font-size:16px!important}.inquiry-form{border-radius:22px!important;padding:18px!important}.inquiry-form .form-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}}.auth-modal-card{position:relative!important}.auth-modal-header{padding-right:28px!important}.auth-modal-close{width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;color:#1f1f1fb8!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:22px!important;font-weight:500!important;line-height:1!important;position:absolute!important;top:22px!important;right:22px!important}.auth-modal-close:hover{color:var(--text)!important;background:0 0!important}.project-preview-image-card .portfolio-image-frame{display:block}.portfolio-image-frame.has-natural-ratio{aspect-ratio:var(--actual-image-ratio)!important}@media (max-width:720px){.portfolio-mobile-column .portfolio-image-card:hover .portfolio-image,.portfolio-masonry:not(.portfolio-desktop-masonry) .portfolio-image-card:hover .portfolio-image{transform:none!important}}.portfolio-image-card,.project-preview-image-card,.portfolio-masonry .portfolio-image-card,.project-preview-masonry .project-preview-image-card{margin-top:0!important;margin-right:0!important;margin-bottom:var(--portfolio-feed-gap)!important;vertical-align:top!important;margin-left:0!important;padding:0!important;line-height:0!important}.portfolio-mobile-column .portfolio-image-card,.portfolio-mobile-column .project-preview-image-card{margin:0!important}.portfolio-image-frame{line-height:0!important;display:block!important}.portfolio-image{display:block!important}@media (max-width:720px){.portfolio-masonry .portfolio-image-card,.project-preview-masonry .project-preview-image-card{margin-bottom:var(--mobile-home-gap)!important}}:root{--home-photo-gap:20px;--preview-photo-gap:var(--home-photo-gap)}.portfolio-home .portfolio-desktop-masonry .portfolio-image-card{width:100%!important;margin:0 0 var(--home-photo-gap)!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;vertical-align:top!important;padding:0!important;line-height:0!important;display:inline-block!important}.portfolio-home .portfolio-mobile-column .portfolio-image-card{margin:0!important;line-height:0!important}.portfolio-home .portfolio-image-frame,.project-preview-gallery .portfolio-image-frame{width:100%!important;line-height:0!important;display:block!important}.portfolio-home .portfolio-image,.project-preview-gallery .portfolio-image{width:100%!important;height:100%!important;display:block!important}.portfolio-masonry-column .portfolio-image-card,.portfolio-masonry-column .project-preview-image-card{vertical-align:top!important;width:100%!important;margin:0!important;padding:0!important;line-height:0!important;display:block!important}.portfolio-masonry-column .portfolio-image-frame{aspect-ratio:auto!important;width:100%!important;height:auto!important;line-height:0!important;display:block!important}.portfolio-masonry-column .portfolio-image{-o-object-fit:contain!important;object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;display:block!important}.portfolio-home .portfolio-image-card,.portfolio-home .portfolio-image-frame,.portfolio-home .portfolio-image,.project-preview-gallery .project-preview-image-card,.project-preview-gallery .portfolio-image-frame,.project-preview-gallery .portfolio-image{aspect-ratio:auto!important}.portfolio-home .portfolio-image-frame,.project-preview-gallery .portfolio-image-frame{height:auto!important;min-height:0!important;overflow:hidden!important}.portfolio-home .portfolio-image,.project-preview-gallery .portfolio-image{-o-object-fit:contain!important;object-fit:contain!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}.project-preview-gallery .portfolio-image-card:hover .portfolio-image,.project-preview-gallery .project-preview-image-card:hover .portfolio-image{transform:none!important}.studio-selection-rail-wrap.can-scroll-left:before,.studio-selection-rail-wrap.can-scroll-right:after{opacity:1}.drag-scroll-surface{cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y}.drag-scroll-surface a,.drag-scroll-surface img{-webkit-user-drag:none;user-drag:none}.drag-scroll-surface img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.drag-scroll-surface.is-dragging{cursor:grabbing;scroll-snap-type:none!important}.inquiry-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(18px);background:#1212125c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inquiry-modal-card{background:var(--surface);border:1px solid var(--line);width:min(760px,100%);max-height:min(86vh,860px);box-shadow:var(--shadow-soft);border-radius:24px;grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;position:relative;overflow:hidden}.inquiry-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:18px;right:18px}.inquiry-modal-header{border-bottom:1px solid var(--line);padding:28px 70px 18px 28px}.inquiry-modal-body{overscroll-behavior:contain;min-height:0;padding:0 28px 28px;overflow-y:auto}.inquiry-modal-header h2{font-size:var(--text-section-title);letter-spacing:0;margin:6px 0 8px;line-height:1}.inquiry-modal-header p{color:var(--text-muted);margin:0}.inquiry-modal-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.inquiry-modal-info div,.inquiry-original-message,.inquiry-thread{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;padding:14px}.inquiry-modal-info dt{color:var(--text-muted);font-size:var(--text-meta);font-weight:800}.inquiry-modal-info dd{margin:6px 0 0;font-weight:850}.inquiry-original-message h3,.inquiry-thread h3{font-size:var(--text-section-title);margin:0 0 10px}.inquiry-original-message p{white-space:pre-wrap;margin:0;line-height:1.7}.inquiry-original-message time{color:var(--text-muted);font-size:var(--text-meta);margin-top:8px;display:block}.inquiry-thread{margin-top:12px}.inquiry-modal-references{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:14px}.inquiry-modal-references h3{font-size:var(--text-section-title);margin:0 0 10px}.inquiry-modal-reference-list{gap:10px;display:grid}.inquiry-modal-reference-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.inquiry-modal-reference-image{-o-object-fit:cover;object-fit:cover;border-radius:10px;flex-shrink:0;width:64px;height:64px}.inquiry-modal-reference-body{min-width:0}.inquiry-modal-reference-body strong{text-overflow:ellipsis;white-space:nowrap;font-weight:850;display:block;overflow:hidden}.inquiry-modal-reference-body p{color:var(--text-muted);font-size:var(--text-meta);margin:4px 0 0}.inquiry-thread-list{gap:10px;display:grid}.inquiry-thread-message{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:6px;padding:12px;display:grid}.inquiry-thread-message.company{border-left:3px solid var(--text)}.inquiry-thread-message.customer{border-left:3px solid #62758db8}.inquiry-thread-message p{white-space:pre-wrap;margin:0;line-height:1.6}.inquiry-thread-message time{color:var(--text-muted);font-size:var(--text-meta)}.inquiry-deleted-message{color:var(--text-muted);font-style:italic}.inquiry-message-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inquiry-message-actions .text-button{color:var(--text-muted);padding:0;text-decoration:none}.inquiry-message-actions .text-button:hover{color:var(--text)}.inquiry-message-actions .text-button.danger{color:var(--danger)}.inquiry-message-edit-form{gap:8px;display:grid}.inquiry-message-edit-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--field-radius);background:var(--field-bg);width:100%;min-height:84px;font:inherit;padding:12px}.inquiry-reply-form{gap:10px;margin-top:12px;display:grid}.inquiry-reply-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--field-radius);background:var(--field-bg);width:100%;min-height:104px;font:inherit;padding:14px}@media (max-width:620px){.inquiry-modal-backdrop{padding:12px}.inquiry-modal-card{border-radius:22px}.inquiry-modal-header{padding:22px 58px 16px 22px}.inquiry-modal-body{padding:0 22px 22px}.inquiry-modal-info{grid-template-columns:1fr}}.bookmark-sort-control,.bookmarks-header-actions .secondary-button{height:40px!important;min-height:40px!important}.bookmarks-header-actions .secondary-button{white-space:nowrap!important;align-items:center!important;display:inline-flex!important}@media (max-width:620px){.bookmark-sort-control,.bookmarks-header-actions .secondary-button{width:100%!important}}main :where(h1,h2,h3,h4){line-height:var(--lf-line-heading)!important;letter-spacing:0!important}main :where(p,li,dd,td,th){line-height:var(--lf-line-body)!important}main :where(.auth-modal-eyebrow,.hero-eyebrow,.portfolio-eyebrow,.studio-selection-eyebrow,.portfolio-feed-eyebrow){font-size:var(--text-meta)!important;line-height:var(--lf-line-compact)!important;letter-spacing:0!important;text-transform:none!important}main :where(.auth-modal-header h2,.auth-modal h2,.detail-title,.bookmarks-page-header h1,.bookmarks-empty-page h1,.system-page h1,.company-dashboard-hero-body h1){font-size:var(--text-page-title)!important;letter-spacing:0!important;line-height:1.04!important}main :where(.admin-card-header h1,.admin-menu-card h2,.detail-card h2,.form-section-header h2,.inquiry-bookmark-box h3,.inquiry-modal-header h2,.inquiry-original-message h3,.inquiry-thread h3,.section-title,.saved-section-header h2,.bookmark-stat-summary-card strong,.company-dashboard-section h2){font-size:var(--text-section-title)!important;letter-spacing:0!important;line-height:1.1!important}main :where(.admin-card-header p,.admin-menu-card p,.auth-modal-description,.auth-modal-header p:not(.hero-eyebrow),.detail-description,.document-upload-description,.form-section-header p,.inquiry-modal-header p,.inquiry-original-message p,.inquiry-thread-message p,.section-description,.bookmarks-page-header p,.bookmarks-empty-page p,.company-dashboard-hero-body p,.empty-state p){font-size:var(--text-body)!important;line-height:1.62!important}main :where(.auth-modal-small,.bookmark-company-link,.bookmark-project-meta,.bookmark-project-subtext,.company-card-region,.detail-meta-row span,.info-list dt,.inquiry-modal-info dt,.inquiry-original-message time,.inquiry-thread-message time,.project-card-meta span,.saved-company-card-body p,.status-badge,.studio-selection-copy span){font-size:var(--text-meta)!important;line-height:1.35!important}main :where(.info-list dd){font-size:var(--text-body)!important;line-height:1.45!important}main :where(.inquiry-modal-info dd){font-size:var(--text-body)!important;line-height:1.35!important}main :where(.admin-table th,.document-upload-title,.form-field label,.form-field span,.form-label-row,.inline-check-field,.inquiry-bookmark-info strong,.selection-label,.service-region-chip){font-size:var(--text-label)!important}main :where(.form-label-row .inline-check-field-compact,.form-label-row .inline-check-field-compact span){font-size:var(--text-caption)!important}main :where(.danger-button,.ghost-button,.primary-button,.secondary-button,.small-button,.text-button){font-size:var(--text-button)!important;line-height:1.2!important}main :where(input,textarea,select){line-height:1.35!important}main:not(:has(.portfolio-home)) :where(.admin-hero,.account-page-header,.bookmarks-page-header,.bookmarks-empty-page,.company-access-notice,.company-profile,.detail-hero,.inquiry-hero,.system-page){margin-bottom:var(--lf-section-gap)!important}main:not(:has(.portfolio-home)) :where(.application-document-section-header,.form-section-header,.project-section-header,.section-header){margin-bottom:var(--lf-content-gap)!important;gap:12px!important}main:not(:has(.portfolio-home)) :where(.admin-card,.bookmarks-empty-page,.bookmarks-page-header,.company-project-request-card,.company-scoped-table-card,.detail-card,.form-section,.system-page){border-radius:18px!important}@media (max-width:720px){main :where(.detail-title,.bookmarks-page-header h1,.bookmarks-empty-page h1,.system-page h1,.company-dashboard-hero-body h1){font-size:var(--text-page-title-mobile)!important}main :where(input,textarea,select){font-size:16px!important}}.mobile-header-search-slot{justify-content:center!important;width:100%!important;min-width:0!important}.header-menu-avatar-image{-o-object-fit:cover!important;object-fit:cover!important;border-radius:999px!important;width:100%!important;height:100%!important;display:block!important}.header-menu-avatar-fallback{width:100%!important;height:100%!important;color:var(--text-muted)!important;place-items:center!important;display:grid!important}.header-menu-avatar-fallback svg{width:26px!important;height:26px!important}:root{--portfolio-feed-gap:15px;--home-photo-gap:30px;--home-section-edge-gap:var(--header-action-edge-gap)}@media (max-width:720px){:root{--mobile-home-gap:18px!important}}:root[data-theme=dark] .hero-copy,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .admin-hero,:root[data-theme=dark] .admin-menu-card,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .partner-application-form-card,:root[data-theme=dark] .partner-application-guide .detail-card,:root[data-theme=dark] .form-section,:root[data-theme=dark] .document-upload-card,:root[data-theme=dark] .company-application-status-box,:root[data-theme=dark] .empty-state{border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] .required-mark{color:var(--danger)!important}:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .address-map-input-row input,:root[data-theme=dark] .header-search-box-input{color:var(--text)!important;background:0 0!important}:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .form-field select{border-color:var(--line)!important;background:var(--surface-soft)!important}:root[data-theme=dark] .form-field input::-moz-placeholder{color:#f5f5f76b!important}:root[data-theme=dark] .form-field textarea::-moz-placeholder{color:#f5f5f76b!important}:root[data-theme=dark] .form-field input::placeholder,:root[data-theme=dark] .form-field textarea::placeholder{color:#f5f5f76b!important}:root[data-theme=dark] .studio-selection-copy span,:root[data-theme=dark] .detail-description,:root[data-theme=dark] .admin-card-header p,:root[data-theme=dark] .admin-menu-card p,:root[data-theme=dark] .field-helper,:root[data-theme=dark] .document-upload-description{color:var(--text-muted)!important}:root[data-theme=dark] .studio-selection-media,:root[data-theme=dark] .portfolio-image-frame,:root[data-theme=dark] .project-card,:root[data-theme=dark] .company-card{border-color:var(--line)!important;background-color:var(--surface-soft)!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .hero-copy,:root:not([data-theme]) .admin-card,:root:not([data-theme]) .admin-hero,:root:not([data-theme]) .admin-menu-card,:root:not([data-theme]) .detail-card,:root:not([data-theme]) .partner-application-form-card,:root:not([data-theme]) .partner-application-guide .detail-card,:root:not([data-theme]) .form-section,:root:not([data-theme]) .document-upload-card,:root:not([data-theme]) .company-application-status-box,:root:not([data-theme]) .empty-state{border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}:root:not([data-theme]) .required-mark{color:var(--danger)!important}:root:not([data-theme]) .form-field input,:root:not([data-theme]) .form-field textarea,:root:not([data-theme]) .form-field select,:root:not([data-theme]) .address-map-input-row input,:root:not([data-theme]) .header-search-box-input{color:var(--text)!important}:root:not([data-theme]) .form-field input,:root:not([data-theme]) .form-field textarea,:root:not([data-theme]) .form-field select{border-color:var(--line)!important;background:var(--surface-soft)!important}:root:not([data-theme]) .form-field input::-moz-placeholder{color:#f5f5f76b!important}:root:not([data-theme]) .form-field textarea::-moz-placeholder{color:#f5f5f76b!important}:root:not([data-theme]) .form-field input::placeholder,:root:not([data-theme]) .form-field textarea::placeholder{color:#f5f5f76b!important}:root:not([data-theme]) .studio-selection-copy span,:root:not([data-theme]) .detail-description,:root:not([data-theme]) .admin-card-header p,:root:not([data-theme]) .admin-menu-card p,:root:not([data-theme]) .field-helper,:root:not([data-theme]) .document-upload-description{color:var(--text-muted)!important}:root:not([data-theme]) .studio-selection-media,:root:not([data-theme]) .portfolio-image-frame,:root:not([data-theme]) .project-card,:root:not([data-theme]) .company-card{border-color:var(--line)!important;background-color:var(--surface-soft)!important}}.header-menu-panel .gear-user-box{background:var(--surface-soft)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border:0!important}.header-menu-panel .gear-user-label,.header-menu-panel .gear-auth-loading{color:var(--text-muted)!important}.header-menu-panel .gear-user-box strong,.header-menu-panel .gear-menu-item,.header-menu-panel .gear-menu-button,.header-menu-panel .gear-theme-label{color:var(--text)!important}.header-menu-panel .gear-menu-item:hover,.header-menu-panel .gear-menu-button:hover{background:var(--surface-soft)!important;box-shadow:none!important}.header-menu-panel .gear-menu-divider{background:var(--line)!important}.header-menu-panel .gear-menu-button.danger{color:var(--danger)!important}.header-menu-panel .gear-theme-options{border:1px solid var(--line)!important;background:var(--surface-soft)!important}.header-menu-panel .gear-theme-button{color:var(--text-muted)!important}.header-menu-panel .gear-theme-button:hover,.header-menu-panel .gear-theme-button.active{background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] .auth-modal-card,:root[data-theme=dark] .validation-modal-card,:root[data-theme=dark] .partner-login-required,:root[data-theme=dark] .inquiry-modal-card,:root[data-theme=dark] .bookmarks-empty-page,:root[data-theme=dark] .bookmarks-page-header{border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:0 24px 60px #00000057!important}:root[data-theme=dark] .auth-modal-close,:root[data-theme=dark] .verification-code-grid input,:root[data-theme=dark] .inquiry-modal-info div,:root[data-theme=dark] .inquiry-original-message,:root[data-theme=dark] .inquiry-thread{border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--text)!important}:root[data-theme=dark] .primary-button{border-color:var(--primary)!important;background:var(--primary)!important;color:var(--background)!important}:root[data-theme=dark] .primary-button:hover{opacity:.92!important}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .ghost-button{border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--text)!important}:root[data-theme=dark] .bookmarks-empty-page .primary-button{border-color:var(--primary)!important;background:var(--primary)!important;color:var(--background)!important}:root[data-theme=dark] .auth-modal-header h2,:root[data-theme=dark] .validation-modal-card h2,:root[data-theme=dark] .partner-login-required h2,:root[data-theme=dark] .inquiry-modal-header h2,:root[data-theme=dark] .inquiry-original-message h3,:root[data-theme=dark] .inquiry-thread h3,:root[data-theme=dark] .auth-mode-switch button,:root[data-theme=dark] .text-button{color:var(--text)!important}:root[data-theme=dark] .auth-modal-header p:not(.hero-eyebrow),:root[data-theme=dark] .validation-modal-card p,:root[data-theme=dark] .partner-login-required p,:root[data-theme=dark] .inquiry-modal-header p,:root[data-theme=dark] .inquiry-modal-info dt,:root[data-theme=dark] .auth-mode-switch,:root[data-theme=dark] .auth-user-label,:root[data-theme=dark] .inquiry-modal-close{color:var(--text-muted)!important}:root[data-theme=dark] .inquiry-modal-header{border-bottom-color:var(--line)!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .auth-modal-card,:root:not([data-theme]) .validation-modal-card,:root:not([data-theme]) .partner-login-required,:root:not([data-theme]) .inquiry-modal-card,:root:not([data-theme]) .bookmarks-empty-page,:root:not([data-theme]) .bookmarks-page-header{border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:0 24px 60px #00000057!important}:root:not([data-theme]) .auth-modal-close,:root:not([data-theme]) .verification-code-grid input,:root:not([data-theme]) .inquiry-modal-info div,:root:not([data-theme]) .inquiry-original-message,:root:not([data-theme]) .inquiry-thread{border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--text)!important}:root:not([data-theme]) .primary-button{border-color:var(--primary)!important;background:var(--primary)!important;color:var(--background)!important}:root:not([data-theme]) .primary-button:hover{opacity:.92!important}:root:not([data-theme]) .secondary-button,:root:not([data-theme]) .ghost-button{border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--text)!important}:root:not([data-theme]) .bookmarks-empty-page .primary-button{border-color:var(--primary)!important;background:var(--primary)!important;color:var(--background)!important}:root:not([data-theme]) .auth-modal-header h2,:root:not([data-theme]) .validation-modal-card h2,:root:not([data-theme]) .partner-login-required h2,:root:not([data-theme]) .inquiry-modal-header h2,:root:not([data-theme]) .inquiry-original-message h3,:root:not([data-theme]) .inquiry-thread h3,:root:not([data-theme]) .auth-mode-switch button,:root:not([data-theme]) .text-button{color:var(--text)!important}:root:not([data-theme]) .auth-modal-header p:not(.hero-eyebrow),:root:not([data-theme]) .validation-modal-card p,:root:not([data-theme]) .partner-login-required p,:root:not([data-theme]) .inquiry-modal-header p,:root:not([data-theme]) .inquiry-modal-info dt,:root:not([data-theme]) .auth-mode-switch,:root:not([data-theme]) .auth-user-label,:root:not([data-theme]) .inquiry-modal-close{color:var(--text-muted)!important}:root:not([data-theme]) .inquiry-modal-header{border-bottom-color:var(--line)!important}}:root[data-theme=dark] :where(.primary-button,.auth-submit-button,.company-inquiry-compact-button,.company-inquiry-inline-button){border-color:var(--primary)!important;background:var(--primary)!important;color:var(--background)!important;box-shadow:none!important}:root[data-theme=dark] :where(.secondary-button,.ghost-button,.small-button,.tiny-button,.login-button,.address-map-search-button,.company-project-manage-button,.company-social-icon-button,.company-cover-social-button,.rail-scroll-button){border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--text)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important}:root[data-theme=dark] :where(.secondary-button,.ghost-button,.small-button,.tiny-button,.login-button,.address-map-search-button,.company-project-manage-button,.company-social-icon-button,.company-cover-social-button,.rail-scroll-button):hover{border-color:var(--text-muted)!important;background:var(--surface)!important;color:var(--text)!important}.consent-nudge .primary-button,:root[data-theme=dark] .consent-nudge .primary-button{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important;opacity:1!important}.consent-nudge .primary-button:hover,:root[data-theme=dark] .consent-nudge .primary-button:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--background)!important;opacity:1!important;transform:none!important}:root[data-theme=dark] .danger-button,:root[data-theme=dark] .text-button.danger,:root[data-theme=dark] .gear-menu-button.danger{color:var(--danger)!important;background:#ff8f861f!important;border-color:#ff8f865c!important}:root[data-theme=dark] .danger-button:hover,:root[data-theme=dark] .text-button.danger:hover,:root[data-theme=dark] .gear-menu-button.danger:hover{background:#ff8f862e!important}:root[data-theme=dark] .text-button:not(.danger),:root[data-theme=dark] .auth-modal-close,:root[data-theme=dark] .inquiry-modal-close{color:var(--text)!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) :where(.primary-button,.auth-submit-button,.company-inquiry-compact-button,.company-inquiry-inline-button){border-color:var(--primary)!important;background:var(--primary)!important;color:var(--background)!important;box-shadow:none!important}:root:not([data-theme]) :where(.secondary-button,.ghost-button,.small-button,.tiny-button,.login-button,.address-map-search-button,.company-project-manage-button,.company-social-icon-button,.company-cover-social-button,.rail-scroll-button){border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--text)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important}:root:not([data-theme]) :where(.secondary-button,.ghost-button,.small-button,.tiny-button,.login-button,.address-map-search-button,.company-project-manage-button,.company-social-icon-button,.company-cover-social-button,.rail-scroll-button):hover{border-color:var(--text-muted)!important;background:var(--surface)!important;color:var(--text)!important}:root:not([data-theme]) .danger-button,:root:not([data-theme]) .text-button.danger,:root:not([data-theme]) .gear-menu-button.danger{color:var(--danger)!important;background:#ff8f861f!important;border-color:#ff8f865c!important}:root:not([data-theme]) .danger-button:hover,:root:not([data-theme]) .text-button.danger:hover,:root:not([data-theme]) .gear-menu-button.danger:hover{background:#ff8f862e!important}:root:not([data-theme]) .text-button:not(.danger),:root:not([data-theme]) .auth-modal-close,:root:not([data-theme]) .inquiry-modal-close{color:var(--text)!important}}.company-cover-bottom-actions .company-cover-action.share-button svg{width:14px!important;height:14px!important}.company-cover-bottom-actions .company-cover-action .save-mark-icon-contrast{display:none!important}.company-cover-bottom-actions .company-cover-action .save-mark-icon-mark{fill:none!important;stroke:currentColor!important;stroke-width:1.6px!important}.company-cover-bottom-actions .company-cover-action.active .save-mark-icon-mark{fill:currentColor!important}.bookmarks-page-header h1,.bookmarks-empty-page h1,.system-page h1{font-size:var(--text-page-title)!important;letter-spacing:0!important;line-height:1.05!important}.saved-section-header h2{font-size:var(--text-section-title)!important;letter-spacing:0!important;line-height:1.12!important}.saved-section{gap:var(--lf-content-gap)!important;margin-top:var(--lf-section-gap)!important;display:grid!important}.saved-section-header{gap:6px!important;display:grid!important}.saved-section-header .hero-eyebrow,.saved-section-header h2{margin:0!important}.saved-company-grid{gap:var(--home-photo-gap)!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))!important;display:grid!important}.saved-company-card{border:1px solid var(--line)!important;border-radius:var(--radius-large)!important;background:var(--surface)!important;box-shadow:var(--card-shadow)!important;overflow:hidden!important}.saved-company-image-link{background:var(--primary-soft)!important;display:block!important;overflow:hidden!important}.saved-company-image{aspect-ratio:16/10!important;-o-object-fit:cover!important;object-fit:cover!important;width:100%!important;transition:transform .35s!important;display:block!important}.saved-company-card:hover .saved-company-image{transform:scale(1.04)!important}.saved-company-card-body{gap:8px!important;padding:16px!important;display:grid!important}.saved-company-title{color:var(--text)!important;font-size:var(--text-card-title)!important;letter-spacing:0!important;font-weight:760!important;line-height:1.3!important;text-decoration:none!important}.saved-company-title:hover{text-underline-offset:3px!important;text-decoration:underline!important}.saved-company-card-body p{color:var(--text-muted)!important;font-size:var(--text-meta)!important;margin:0!important;line-height:1.5!important}.saved-company-remove{border:1px solid var(--line)!important;background:var(--surface)!important;min-height:30px!important;color:var(--text)!important;font-size:var(--text-caption)!important;cursor:pointer!important;opacity:0!important;border-radius:999px!important;padding:0 10px!important;font-weight:800!important;transition:opacity .18s,transform .18s,background .18s!important;position:absolute!important;bottom:10px!important;right:10px!important;transform:translateY(3px)!important}.saved-company-card:hover .saved-company-remove,.saved-company-card:focus-within .saved-company-remove{opacity:1!important;transform:none!important}@media (max-width:720px){.bookmarks-page-header h1,.bookmarks-empty-page h1,.system-page h1,.saved-section-header h2{font-size:var(--text-page-title-mobile)!important}.saved-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.saved-company-remove{opacity:1!important;transform:none!important}}.portfolio-image-frame,.company-card,.studio-selection-card,.bookmark-image-card{position:relative!important}.save-mark-button-wrap,.bookmark-button-wrap{z-index:30!important;width:32px!important;height:32px!important;box-shadow:none!important;pointer-events:auto!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:10px!important;right:8px!important}.save-mark-button,.save-mark-button:hover,.save-mark-button:focus,.save-mark-button:focus-visible,.save-mark-button:active,.bookmark-button,.bookmark-button:hover,.bookmark-button:focus,.bookmark-button:focus-visible,.bookmark-button:active,.bookmark-image-remove,.bookmark-image-remove:hover,.bookmark-image-remove:focus,.bookmark-image-remove:focus-visible,.bookmark-image-remove:active,.company-save-button-icon,.company-save-button-icon:hover,.company-save-button-icon:focus,.company-save-button-icon:focus-visible,.company-save-button-icon:active{appearance:none!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;color:inherit!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;place-items:center!important;margin:0!important;padding:0!important;transition:opacity .18s,transform .18s!important;display:grid!important;overflow:visible!important}.save-mark-button:before,.save-mark-button:after,.bookmark-button:before,.bookmark-button:after,.bookmark-image-remove:before,.bookmark-image-remove:after,.company-save-button-icon:before,.company-save-button-icon:after{content:none!important;display:none!important}.save-mark-button svg,.bookmark-button svg,.bookmark-image-remove svg,.company-save-button-icon svg{width:18px!important;height:22px!important;box-shadow:none!important;filter:drop-shadow(0 1px 1px #ffffffdb)drop-shadow(0 5px 10px #00000052)!important;background:0 0!important;border:0!important;display:block!important;overflow:visible!important}.save-mark-icon-contrast{fill:#0000!important;stroke:#000000b8!important;stroke-width:4.2px!important;stroke-linejoin:round!important}.save-mark-icon-mark{fill:#0000!important;stroke:#fffffffa!important;stroke-width:2.15px!important;stroke-linejoin:round!important}.save-mark-button.active .save-mark-icon-contrast,.save-mark-button[aria-pressed=true] .save-mark-icon-contrast,.bookmark-button.active .save-mark-icon-contrast,.bookmark-button[aria-pressed=true] .save-mark-icon-contrast,.bookmark-image-remove .save-mark-icon-contrast,.company-save-button-icon.active .save-mark-icon-contrast,.company-save-button-icon[aria-pressed=true] .save-mark-icon-contrast{fill:#000000d1!important;stroke:#000000d1!important}.save-mark-button.active .save-mark-icon-mark,.save-mark-button[aria-pressed=true] .save-mark-icon-mark,.bookmark-button.active .save-mark-icon-mark,.bookmark-button[aria-pressed=true] .save-mark-icon-mark,.bookmark-image-remove .save-mark-icon-mark,.company-save-button-icon.active .save-mark-icon-mark,.company-save-button-icon[aria-pressed=true] .save-mark-icon-mark{fill:#fffffffa!important;stroke:#fffffffa!important}.save-mark-button:hover,.save-mark-button:focus-visible{transform:translateY(-1px)!important}.save-mark-button.bookmark-inline-button{border:1px solid var(--line)!important;background:var(--surface)!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;color:var(--text)!important;font-size:var(--text-label)!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:10px 18px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;position:static!important}.save-mark-button.bookmark-inline-button:hover,.save-mark-button.bookmark-inline-button:focus-visible{background:var(--surface-soft)!important;border-color:var(--text-muted)!important;transform:none!important}.save-mark-button.bookmark-inline-button.active{border-color:var(--primary)!important;color:var(--primary)!important}.save-mark-button.bookmark-inline-button svg{filter:none!important;width:14px!important;height:17px!important}.save-mark-button.bookmark-inline-button .save-mark-icon-contrast{display:none!important}.save-mark-button.bookmark-inline-button .save-mark-icon-mark{fill:none!important;stroke:currentColor!important;stroke-width:1.6px!important}.save-mark-button.bookmark-inline-button.active .save-mark-icon-mark{fill:currentColor!important;stroke:currentColor!important}@media (hover:hover) and (pointer:fine){.portfolio-image-card .save-mark-button-wrap,.project-preview-image-card .save-mark-button-wrap,.project-card .save-mark-button-wrap,.theme-bm-wrap .save-mark-button-wrap,.company-card .company-save-button-icon,.studio-selection-card .company-save-button-icon,.bookmark-image-card .bookmark-image-remove{opacity:0!important;pointer-events:none!important;transition:opacity .18s!important}.portfolio-image-card:hover .save-mark-button-wrap,.portfolio-image-card:focus-within .save-mark-button-wrap,.project-preview-image-card:hover .save-mark-button-wrap,.project-preview-image-card:focus-within .save-mark-button-wrap,.project-card:hover .save-mark-button-wrap,.project-card:focus-within .save-mark-button-wrap,.theme-bm-wrap:hover .save-mark-button-wrap,.theme-bm-wrap:focus-within .save-mark-button-wrap,.company-card:hover .company-save-button-icon,.company-card:focus-within .company-save-button-icon,.studio-selection-card:hover .company-save-button-icon,.studio-selection-card:focus-within .company-save-button-icon,.bookmark-image-card:hover .bookmark-image-remove,.bookmark-image-card:focus-within .bookmark-image-remove{opacity:1!important;pointer-events:auto!important}}@media (max-width:620px){.save-mark-button-wrap,.bookmark-button-wrap{opacity:1!important;pointer-events:auto!important;top:8.5px!important;right:4.5px!important}.save-mark-button,.bookmark-button,.bookmark-image-remove,.company-save-button-icon{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}.save-mark-button svg,.bookmark-button svg,.bookmark-image-remove svg,.company-save-button-icon svg{width:16px!important;height:20px!important}}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.footer-links a{color:var(--text-muted);font-size:var(--text-label);text-decoration:none}.footer-links a:hover{color:var(--text)}.footer-disclaimer{color:var(--text-muted);font-size:var(--text-meta);margin:0 0 6px;line-height:1.6}.portfolio-home-columns .portfolio-image-frame{aspect-ratio:4/5!important;height:auto!important}.portfolio-home-columns .portfolio-image-frame.has-natural-ratio{aspect-ratio:var(--actual-image-ratio)!important}.portfolio-home-columns .portfolio-image-link{height:100%!important;display:block!important}.portfolio-home-columns .portfolio-image{-o-object-fit:cover!important;object-fit:cover!important;height:100%!important}.input-with-suffix{align-items:center;display:flex;position:relative}.input-with-suffix input{width:100%;padding-right:52px}.input-suffix{color:var(--text-muted);font-size:var(--text-label);pointer-events:none;position:absolute;right:14px}.system-page.compact{min-height:220px;padding:36px 24px}.auth-social{margin-top:18px}.auth-social-divider{color:var(--text-muted);font-size:var(--text-meta);align-items:center;gap:12px;margin:4px 0 14px;display:flex}.auth-social-divider:before,.auth-social-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-social-buttons{justify-content:center;gap:14px;display:flex}.auth-social-icon{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;transition:opacity .15s,filter .15s;display:inline-flex}.auth-social-icon svg{width:26px;height:26px}.auth-social-icon:disabled{opacity:.6;cursor:progress}.auth-social-icon:not(:disabled):hover{filter:brightness(.96)}.auth-social-icon.kakao{color:#191600;background:#fee500}.auth-social-icon.naver{color:#fff;background:#03c75a}.auth-social-icon.google{background:var(--surface);color:var(--text);border-color:var(--line)}.auth-social-icon.apple{color:#fff;background:#000;border-color:#ffffff2e}.inquiry-modal-card.is-loading{grid-template-rows:auto auto!important}.inquiry-modal-card.is-loading .system-page.compact{min-height:160px;padding:28px 24px}.change-request-status-form .privacy-check{align-items:flex-start;gap:10px;display:flex!important}.company-project-request-form .form-section{border-radius:0!important}:root[data-theme=dark] .company-project-request-form .form-section,:root:not([data-theme]) .company-project-request-form .form-section{background:0 0!important;border-color:#0000!important}.inquiry-report-trigger-row{justify-content:flex-end;margin-top:12px;display:flex}.inquiry-report-trigger{border:1px solid var(--line);color:var(--text-muted);border-radius:var(--control-radius-pill);font-size:var(--text-label);cursor:pointer;background:0 0;padding:7px 14px;font-weight:700}.inquiry-report-trigger:hover{color:var(--text);border-color:var(--text-muted)}.inquiry-report-box{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-soft);gap:12px;margin-top:12px;padding:18px;display:grid}.inquiry-report-box h3{font-size:var(--text-section-title);margin:0}.inquiry-report-guide{color:var(--text-muted);font-size:var(--text-label);margin:0;line-height:1.6}.inquiry-report-actions{justify-content:flex-end;gap:8px;display:flex}.inquiry-report-summary{gap:8px;margin:0;display:grid}.inquiry-report-summary dt{color:var(--text-muted);font-size:var(--text-meta);font-weight:800}.inquiry-report-summary dd{white-space:pre-wrap;margin:2px 0 0;line-height:1.6}.notices-list{margin:24px 0 0}.notices-group{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.notices-group+.notices-group{margin-top:0}.back-link{color:var(--text-muted);font-size:var(--text-body-sm);text-decoration:none}.back-link:hover{color:var(--text)}.form-section-title{margin:0;font-size:16px}.inline-check-row{flex-wrap:wrap;gap:20px;display:flex}.status-toggle-button{font-size:var(--text-meta);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-weight:500;transition:opacity .12s}.status-toggle-button.published{color:#15803d;background:#16a34a1f;border-color:#16a34a66}.status-toggle-button.draft{background:var(--surface-soft);border-color:var(--line);color:var(--text-muted)}.status-toggle-button:hover{opacity:.75}.table-link{color:var(--text);text-decoration:none}.table-link:hover{text-decoration:underline}.table-empty{text-align:center;color:var(--text-muted);padding:32px!important}.table-actions{white-space:nowrap;gap:8px;display:flex}.text-button.danger{color:var(--danger,#dc2626)}.terms-view-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.terms-view-panel{background:var(--surface);border-radius:var(--radius-large);flex-direction:column;width:100%;max-width:680px;height:min(82vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000038}.terms-view-header{flex-shrink:0;justify-content:flex-end;align-items:center;padding:12px 16px;display:flex}.terms-view-close{border-radius:var(--radius-small);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.terms-view-close:hover{background:var(--surface-soft);color:var(--text)}.terms-view-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.terms-view-link{color:var(--text);font-weight:800;font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.terms-view-link:hover{color:var(--primary)}.celebration-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#1917153d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.celebration-panel{text-align:center;background:var(--surface);border-radius:var(--radius-large);flex-direction:column;align-items:center;width:100%;max-width:400px;padding:48px 36px 36px;display:flex;box-shadow:0 24px 80px #00000038}.celebration-icon{width:72px;height:72px;margin-bottom:24px}.celebration-icon svg{width:100%;height:100%}.celebration-title{font-size:var(--text-heading);letter-spacing:-.04em;color:var(--text);margin:0 0 14px;font-weight:900;line-height:1.3}.celebration-body{color:var(--text-muted);font-size:var(--text-body);margin:0 0 28px;line-height:1.7}.celebration-cta{width:100%;max-width:240px}.celebration-dismiss-hint{color:var(--text-muted);font-size:var(--text-meta);opacity:.7;margin:16px 0 0}.partner-consent-actions .primary-button,.partner-consent-actions .secondary-button{flex:1;min-width:130px}.admin-table-fade-wrap{width:100%;max-width:100%;position:relative;overflow:hidden}.admin-table-fade-wrap:before,.admin-table-fade-wrap:after{content:"";z-index:3;pointer-events:none;opacity:0;width:48px;transition:opacity .2s;position:absolute;top:0;bottom:0}.admin-table-fade-wrap:before{background:linear-gradient(to right, var(--surface-fade-solid,var(--surface)), transparent);left:0}.admin-table-fade-wrap:after{background:linear-gradient(to left, var(--surface-fade-solid,var(--surface)), transparent);right:0}.admin-table-fade-wrap.can-scroll-left:before,.admin-table-fade-wrap.can-scroll-right:after{opacity:1}@media (orientation:landscape) and (max-height:480px){:root{--text-display:32px;--text-page-title:28px;--text-section-title:20px;--text-home-section-title:18px}html{-moz-text-size-adjust:100%;text-size-adjust:100%}}.feed-density-control{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.feed-density-button{width:clamp(23px,1.27vw + 11px,30px);height:clamp(23px,1.27vw + 11px,30px);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.feed-density-button svg{flex-shrink:0;width:clamp(12.6px,.7vw + 5.4px,16.4px);height:clamp(12.6px,.7vw + 5.4px,16.4px)}.feed-density-button:hover:not(.active){color:var(--text)}@media (pointer:coarse){input,textarea,select{font-size:16px!important}}.feed-density-button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.templates-admin{gap:24px;display:grid}.templates-error{border-radius:var(--radius-medium,10px);color:var(--danger);background:#fef3f2;border:1px solid #fecdca;margin:0;padding:12px 14px;font-weight:650}.templates-type-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.templates-type-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large,16px);box-shadow:var(--shadow-soft);cursor:pointer;gap:8px;padding:20px 18px;transition:transform .15s,border-color .15s;display:grid}.templates-type-card:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.templates-type-card:disabled{cursor:not-allowed;opacity:.5}.templates-type-name{font-size:var(--text-subhead);font-weight:800}.templates-type-action{font-size:var(--text-label);color:var(--text-muted);font-weight:700}.templates-col-actions{text-align:right;white-space:nowrap}.templates-row-actions{justify-content:flex-end;gap:8px;display:inline-flex}.templates-mini-btn{min-height:34px;font-size:var(--text-label);padding:0 12px}.templates-status{font-size:var(--text-meta);border-radius:999px;padding:3px 10px;font-weight:750;display:inline-block}.templates-status--draft{background:var(--surface-strong,#f1f1f1);color:var(--text-muted)}.templates-status--final{color:#067647;background:#ecfdf3}.templates-empty{text-align:center;color:var(--text-muted);padding:36px 16px}.print-screen{background:#6b7280;min-height:100vh;padding:24px 16px 60px}.print-toolbar{z-index:50;background:#374151;justify-content:space-between;align-items:center;gap:12px;max-width:none;margin:0 0 18px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000040}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}body *{visibility:hidden!important}.print-screen{background:#fff!important;padding:0!important}.no-print{display:none!important}}.notify-badge{color:#fff;min-width:18px;height:18px;font-size:var(--text-caption);font-variant-numeric:tabular-nums;box-sizing:border-box;background:#e5484d;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-weight:800;line-height:1;display:inline-flex}.notify-badge--menu{flex:none;margin-left:auto}.notify-badge--trigger{min-width:17px;height:17px;font-size:var(--text-micro);box-shadow:0 0 0 2px var(--surface,#fff);z-index:2;padding:0 4px;position:absolute;top:-2px;right:-2px}.print-sheet-toggles{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:6px 14px;display:flex}.print-sheet-toggle{color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.print-sheet-toggle input{width:15px;height:15px;accent-color:var(--primary)}.print-toolbar{flex-wrap:wrap}@page landscapePage{size:A4 landscape;margin:12mm}@font-face{font-family:ThemeNotoSerifKR;src:url(/fonts/NotoSerifKR-400.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:ThemeNotoSerifKR;src:url(/fonts/NotoSerifKR-600.woff2)format("woff2");font-weight:600 800;font-display:swap}.ctp-live{width:100%}main:has(.ctp-live){padding:0!important}main:has(.pt){padding:0!important}main:has(.tr-live){padding:0!important}.tr-live{width:100%}.ctp-host{overflow-x:clip}.ctp-live-frame{background:#0b0b0c;justify-content:center;display:flex}.ctp-live-frame>.ctp-host{width:100%;max-width:1600px}@media (max-width:760px){.ctp-host [style*=grid-template-columns]{grid-template-columns:1fr!important}.ctp-host [style*=grid-column]{grid-column:auto!important}.ctp-host [style*=grid-row]{grid-row:auto!important}.ctp-host [style*=display\:flex],.ctp-host [style*="display: flex"]{flex-wrap:wrap!important}.ctp-host [style*=min-height]{min-height:auto!important}.ctp-host [style*=position\:absolute][style*=transform\:translate]{position:static!important;transform:none!important}.ctp-host [style*="margin-top:clamp(0px"]{margin-top:0!important}.ctp-host [style*="box-shadow:10px 10px"]{box-shadow:5px 5px #000!important}}.theme-preview-card-info>.secondary-button{align-self:flex-start}.theme-fullview-toolbar .secondary-button{white-space:nowrap;flex-shrink:0}input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--text);cursor:pointer;flex-shrink:0}@media (max-width:620px){:root{--checkbox-size:18px}}:root{--site-max-width:1360px}.hub-tabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:none;border-radius:999px;gap:6px;margin:0 0 24px;padding:4px;display:flex;overflow-x:auto}.hub-tabs::-webkit-scrollbar{display:none}.hub-tab{font-size:var(--text-label);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex;position:relative}.hub-tab:hover{color:var(--text)}.hub-tab.active{background:var(--text);color:var(--surface)}.project-approval-guide{border:1px solid var(--line);border-radius:var(--field-radius);background:var(--surface-soft);padding:16px 18px}.project-approval-guide strong{font-size:var(--text-label);color:var(--text);margin-bottom:6px;font-weight:750;display:block}.project-approval-guide p{font-size:var(--text-label);color:var(--text-muted);margin:0 0 8px;line-height:1.55}.project-approval-guide ul{gap:3px;margin:0;padding-left:18px;display:grid}.project-approval-guide li{font-size:var(--text-label);color:var(--text-muted);line-height:1.5}.fbt{--fbt-bg:#121110;--fbt-ink:#f5f4f2;--fbt-dim:#b9b4ac;--fbt-faint:#8b867e;--fbt-line:#f5f4f229;--fbt-pill-border:#f5f4f28c;--fbt-pill-hover:#f5f4f21f;background:var(--fbt-bg);color:var(--fbt-ink);-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,sans-serif;position:relative}:root[data-theme=light] .fbt{--fbt-bg:#f7f6f3;--fbt-ink:#1c1b19;--fbt-dim:#57534d;--fbt-faint:#8a857c;--fbt-line:#1c1b191f;--fbt-pill-border:#1c1b194d;--fbt-pill-hover:#1c1b190f}@media (prefers-color-scheme:light){:root:not([data-theme]) .fbt{--fbt-bg:#f7f6f3;--fbt-ink:#1c1b19;--fbt-dim:#57534d;--fbt-faint:#8a857c;--fbt-line:#1c1b191f;--fbt-pill-border:#1c1b194d;--fbt-pill-hover:#1c1b190f}}.fbt a{color:inherit;text-decoration:none}.fbt-pill--act>svg,.fbt-pill--act .save-mark-icon,.fbt-pill--act>.save-mark-button svg{flex:none}.fbt .save-mark-button-wrap{z-index:25!important}.fbt-pt-btn .header-menu-avatar-image,.fbt-menu-btn .header-menu-avatar-image{-o-object-fit:cover;object-fit:cover;border-radius:999px!important;width:100%!important;height:100%!important}.fbt-pt-btn .header-menu-avatar-fallback,.fbt-menu-btn .header-menu-avatar-fallback{width:100%;height:100%;color:var(--fbt-ink);place-items:center;display:grid}.fbt-pt-btn>svg,.fbt-menu-btn>svg,.fbt-pt-btn .header-menu-avatar-fallback svg,.fbt-menu-btn .header-menu-avatar-fallback svg{width:20px;height:20px}.fbt-pt-panel .gear-theme-options{border:1px solid var(--line)!important;background:var(--surface-soft)!important}.fbt-pt-panel .gear-theme-button{opacity:.5;color:var(--text)!important}.fbt-pt-panel .gear-theme-button:hover{opacity:1}.fbt-pt-panel .gear-theme-button.active{opacity:1;color:#1c1b19!important;box-shadow:none!important;background:#ffffffeb!important}.fbt-pt-panel .gear-menu-divider{background:var(--fbt-line)!important;width:100%!important;height:1px!important;margin:6px 0!important}.fbt-menu-picticle .gear-menu-divider{display:none!important}.fbt-menu-picticle .gear-auth-block{gap:2px}.fbt-menu-picticle .gear-menu-item,.fbt-menu-picticle .gear-menu-button{color:var(--fbt-ink)!important}.fbt-menu-picticle .gear-menu-item:hover,.fbt-menu-picticle .gear-menu-button:hover{background:#f5f4f21a!important}.fbt-menu-picticle .gear-user-box{border-color:var(--fbt-pill-border)!important;background:0 0!important}.fbt-menu-picticle .gear-theme-button{color:var(--fbt-ink)!important}.fbt-menu-picticle .gear-theme-button.active{color:var(--fbt-ink)!important;box-shadow:none!important;background:#f5f4f229!important}.fbt-menu-picticle .gear-theme-options{border:1px solid var(--fbt-pill-border)!important;background:#f5f4f21a!important}.fbt-menu-picticle .gear-menu-divider:has(+.gear-theme-row){background:var(--fbt-line)!important;height:1px!important;margin:5.6px 0 0!important;display:block!important}.fbt-menu-picticle .gear-user-box strong{color:var(--fbt-ink)!important}.fbt-menu-picticle .gear-user-label,.fbt-menu-picticle .gear-theme-label{color:var(--fbt-faint)!important}.fbt-menu-picticle .gear-auth-block{grid-template-columns:1fr 1fr;align-content:start;gap:8.4px 4px;display:grid}.fbt-menu-picticle .gear-auth-block>.gear-user-box,.fbt-menu-picticle .gear-auth-block>.gear-menu-divider,.fbt-menu-picticle .gear-auth-block>.gear-theme-row,.fbt-menu-picticle .gear-auth-block>.gear-menu-button.danger,.fbt-menu-picticle .gear-auth-block>.gear-auth-loading{grid-column:1/-1}.glt,:root[data-theme=light] .glt{--fbt-bg:#fcfcfb;--fbt-ink:#191817;--fbt-dim:#55524d;--fbt-faint:#918c84;--fbt-line:#1918171a;--fbt-pill-border:#1918174d;--fbt-pill-hover:#1918170d}:root[data-theme=dark] .glt{--fbt-bg:#161514;--fbt-ink:#f2f1ee;--fbt-dim:#b5b0a8;--fbt-faint:#87827a;--fbt-line:#f2f1ee24;--fbt-pill-border:#f2f1ee80;--fbt-pill-hover:#f2f1ee1a}@media (prefers-color-scheme:dark){:root:not([data-theme]) .glt{--fbt-bg:#161514;--fbt-ink:#f2f1ee;--fbt-dim:#b5b0a8;--fbt-faint:#87827a;--fbt-line:#f2f1ee24;--fbt-pill-border:#f2f1ee80;--fbt-pill-hover:#f2f1ee1a}}@media (prefers-color-scheme:light){:root:not([data-theme]) .glt{--fbt-bg:#fcfcfb;--fbt-ink:#191817;--fbt-dim:#55524d;--fbt-faint:#918c84;--fbt-line:#1918171a;--fbt-pill-border:#1918174d;--fbt-pill-hover:#1918170d}}.edt{--fbt-bg:#121212;--fbt-ink:#efece4;--fbt-dim:#b3aea3;--fbt-faint:#7f7b72;--fbt-line:#efece429;--fbt-pill-border:#efece480;--fbt-pill-hover:#efece41a;--edt-accent:#c25b4e}:root[data-theme=dark] .edt{--fbt-bg:#121212;--fbt-ink:#efece4;--fbt-dim:#b3aea3;--fbt-faint:#7f7b72;--fbt-line:#efece429;--fbt-pill-border:#efece480;--fbt-pill-hover:#efece41a}:root[data-theme=light] .edt{--fbt-bg:#f5f2ea;--fbt-ink:#191713;--fbt-dim:#57534a;--fbt-faint:#8b8578;--fbt-line:#19171324;--fbt-pill-border:#19171352;--fbt-pill-hover:#1917130f}@media (prefers-color-scheme:light){:root:not([data-theme]) .edt{--fbt-bg:#f5f2ea;--fbt-ink:#191713;--fbt-dim:#57534a;--fbt-faint:#8b8578;--fbt-line:#19171324;--fbt-pill-border:#19171352;--fbt-pill-hover:#1917130f}}.edt-index-list .edt-row-wrap .save-mark-button-wrap{top:50%!important;bottom:auto!important;right:8px!important;transform:translateY(-50%)!important}@media (max-width:900px){.edt-index-list .edt-row-wrap .save-mark-button-wrap{right:calc(clamp(72px,18vw,110px) + 10px)!important}}.mst{--fbt-bg:#f3f1ec;--fbt-ink:#1b1a17;--fbt-dim:#57534a;--fbt-faint:#8b867c;--fbt-line:#1b1a171f;--fbt-pill-border:#1b1a1752;--fbt-pill-hover:#1b1a170f;--mst-accent:#2b4fd8}:root[data-theme=light] .mst{--fbt-bg:#f3f1ec;--fbt-ink:#1b1a17;--fbt-dim:#57534a;--fbt-faint:#8b867c;--fbt-line:#1b1a171f;--fbt-pill-border:#1b1a1752;--fbt-pill-hover:#1b1a170f}@media (prefers-color-scheme:light){:root:not([data-theme]) .mst{--fbt-bg:#f3f1ec;--fbt-ink:#1b1a17;--fbt-dim:#57534a;--fbt-faint:#8b867c;--fbt-line:#1b1a171f;--fbt-pill-border:#1b1a1752;--fbt-pill-hover:#1b1a170f}}:root[data-theme=dark] .mst{--fbt-bg:#191a1c;--fbt-ink:#ecebe7;--fbt-dim:#b3b1ab;--fbt-faint:#85837d;--fbt-line:#ecebe724;--fbt-pill-border:#ecebe76b;--fbt-pill-hover:#ecebe717;--mst-accent:#6c86ea}@media (prefers-color-scheme:dark){:root:not([data-theme]) .mst{--fbt-bg:#191a1c;--fbt-ink:#ecebe7;--fbt-dim:#b3b1ab;--fbt-faint:#85837d;--fbt-line:#ecebe724;--fbt-pill-border:#ecebe76b;--fbt-pill-hover:#ecebe717;--mst-accent:#6c86ea}}.dtn{--fbt-bg:#fff;--fbt-ink:#21272a;--fbt-dim:#5b6468;--fbt-faint:#8e979b;--fbt-line:#21272a1f;--fbt-pill-border:#21272a52;--fbt-pill-hover:#21272a0d;--dtn-band:#3e4a4e;--dtn-band-ink:#f4f6f6;--dtn-band-dim:#f4f6f6bf}:root[data-theme=light] .dtn{--fbt-bg:#fff;--fbt-ink:#21272a;--fbt-dim:#5b6468;--fbt-faint:#8e979b;--fbt-line:#21272a1f;--fbt-pill-border:#21272a52;--fbt-pill-hover:#21272a0d}@media (prefers-color-scheme:light){:root:not([data-theme]) .dtn{--fbt-bg:#fff;--fbt-ink:#21272a;--fbt-dim:#5b6468;--fbt-faint:#8e979b;--fbt-line:#21272a1f;--fbt-pill-border:#21272a52;--fbt-pill-hover:#21272a0d}}:root[data-theme=dark] .dtn{--fbt-bg:#17191a;--fbt-ink:#eceeee;--fbt-dim:#b0b6b8;--fbt-faint:#838a8d;--fbt-line:#eceeee24;--fbt-pill-border:#eceeee6b;--fbt-pill-hover:#eceeee14;--dtn-band:#333d40}@media (prefers-color-scheme:dark){:root:not([data-theme]) .dtn{--fbt-bg:#17191a;--fbt-ink:#eceeee;--fbt-dim:#b0b6b8;--fbt-faint:#838a8d;--fbt-line:#eceeee24;--fbt-pill-border:#eceeee6b;--fbt-pill-hover:#eceeee14;--dtn-band:#333d40}}.dtn-det-actions .fbt-pill--ghost,.dtn-det-actions .bookmark-pill-icon{color:var(--dtn-band-ink);border-color:#f4f6f68c}.dtn-det-actions .fbt-pill--ghost:hover,.dtn-det-actions .bookmark-pill-icon:hover{background:#f4f6f61f}.bookmark-pill-icon{cursor:pointer}.bookmark-pill-icon:disabled{opacity:.55;cursor:default}.bookmark-pill-icon svg{width:15px;height:18px;display:block}.bookmark-pill-icon .save-mark-icon-contrast{display:none!important}.bookmark-pill-icon .save-mark-icon-mark{fill:none!important;stroke:currentColor!important;stroke-width:1.6px!important}.bookmark-pill-icon.is-active .save-mark-icon-mark{fill:currentColor!important;stroke:currentColor!important}.home-category-bar{width:min(1120px,100% - 32px);margin:0 auto 32px;position:relative}.home-category-scroll{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-overflow-scrolling:touch;justify-content:safe center;gap:18px;padding:6px 0;display:flex;overflow-x:auto}.home-category-scroll::-webkit-scrollbar{display:none}.home-category-scroll:active{cursor:grabbing}.home-category-bar.fade-left .home-category-scroll{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.home-category-bar.fade-right .home-category-scroll{-webkit-mask-image:linear-gradient(270deg,#0000,#000 32px);mask-image:linear-gradient(270deg,#0000,#000 32px)}.home-category-bar.fade-left.fade-right .home-category-scroll{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.home-category-chip{color:var(--text-muted);font-size:var(--text-body);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:-.01em;background:0 0;border:none;flex:none;padding:4px 2px;font-weight:500;transition:color .15s}.home-category-chip:hover{color:var(--text)}.home-category-chip.selected{color:var(--text);font-weight:800}
