.confirm-overlay{position:fixed;inset:0;z-index:10000;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;padding:1rem;animation:confirm-fade-in .18s ease-out;outline:none}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-slide-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog{width:100%;max-width:400px;background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:2rem 2rem 1.5rem;text-align:center;animation:confirm-slide-up .22s ease-out;border:1px solid var(--border-light)}.confirm-dialog-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;flex-shrink:0}.confirm-dialog--danger .confirm-dialog-icon{background:#ef44441f;color:#ef4444}.confirm-dialog--warning .confirm-dialog-icon{background:#f59e0b1f;color:var(--warning-text)}.confirm-dialog--default .confirm-dialog-icon{background:#a9823f1f;color:var(--accent-text)}.confirm-dialog-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.confirm-dialog-message{font-size:.92rem;line-height:1.55;color:var(--text-secondary);margin:0 0 1.5rem}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:center}.confirm-btn{flex:1;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.confirm-btn--cancel{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-default)}.confirm-btn--cancel:hover{background:var(--bg-hover);border-color:var(--border-input)}.confirm-btn--danger{background:#ef4444;color:#fff;border-color:#ef4444}.confirm-btn--danger:hover{background:#dc2626;border-color:#dc2626}.confirm-btn--warning{background:#f59e0b;color:#fff;border-color:var(--warning-color)}.confirm-btn--warning:hover{background:#d97706;border-color:#d97706}.confirm-btn--default{background:var(--primary-color);color:var(--primary-contrast);border-color:var(--primary-color)}.confirm-btn--default:hover{opacity:.9}.confirm-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:480px){.confirm-dialog{padding:1.5rem 1.25rem 1.25rem}.confirm-dialog-actions{flex-direction:column-reverse}}.confirm-overlay.mobile-gate{z-index:11500}.mobile-gate .confirm-dialog{text-align:left}.mobile-gate-field{margin:.75rem 0 .25rem}.mobile-gate-error{margin:.25rem 0 0;font-size:.82rem;color:var(--danger-color)}:root{--brand-gold: #C6A96B;--brand-gold-light: #D8BF83;--brand-gold-deep: #A9823F;--brand-gold-dark: #8F6C32;--brand-gold-pale: #E8DCC0;--brand-ink: #141414;--brand-charcoal: #1E1E1E;--brand-ivory: #FAF9F6;--brand-stone: #F3F1EC;--gradient-gold: linear-gradient(135deg, #D8BF83 0%, #C6A96B 45%, #A9823F 100%);--gradient-gold-soft: linear-gradient(160deg, #E8DCC0 0%, #D8BF83 55%, #C6A96B 100%);--gradient-gold-text: linear-gradient(100deg, #E3CE98 0%, #C6A96B 45%, #A9823F 100%);--gradient-disc: radial-gradient(circle at 34% 28%, #E8DCC0 0%, #D8BF83 22%, #C6A96B 52%, #8F6C32 100%);--gradient-ink-panel: radial-gradient(120% 90% at 85% 10%, #2a2419 0%, #1a1814 38%, #141414 72%);--primary-color: #A9823F;--primary-dark: #8F6C32;--primary-hover: #8F6C32;--primary-light: rgba(169, 130, 63, .1);--primary-contrast: #141414;--secondary-color: #1E1E1E;--accent-color: #A9823F;--accent-text: #86642C;--numeral-quiet: #9E8F72;--accent-hover: #C6A96B;--accent-soft: rgba(198, 169, 107, .14);--accent-line: rgba(169, 130, 63, .35);--success-color: #3D8B5A;--danger-color: #C34A4A;--warning-color: #B7791F;--warning-text: #8A5A12;--success-text: #237A45;--info-color: #6B7C93;--bg-body: #FAF9F6;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--bg-subtle: #F3F1EC;--bg-input: #FFFFFF;--bg-muted: #EDEAE3;--surface-header: #FAF9F6;--surface-footer: #141414;--surface-dropdown: #FFFFFF;--surface-overlay: rgba(20, 20, 20, .6);--text-primary: #1E1E1E;--text-secondary: #55524C;--text-tertiary: #6E6A62;--text-muted: #6B665E;--text-inverse: #FFFFFF;--text-on-footer: #B9B5AC;--text-accent: #86642C;--border-default: #E6E1D7;--border-light: #EFEBE3;--border-input: #D9D3C7;--border-strong: #CFC7B7;--shadow-sm: 0 1px 2px rgba(30, 24, 12, .05);--shadow-md: 0 6px 20px rgba(30, 24, 12, .07);--shadow-lg: 0 14px 38px rgba(30, 24, 12, .1);--shadow-xl: 0 28px 70px rgba(30, 24, 12, .14);--shadow-dropdown: 0 16px 40px rgba(30, 24, 12, .12);--shadow-glow: 0 10px 28px rgba(169, 130, 63, .28);--gradient-brand: var(--gradient-gold);--gradient-accent: var(--gradient-gold);--gradient-ink: linear-gradient(160deg, #232323 0%, #141414 100%);--gradient-hero: var(--gradient-ink-panel);--gradient-surface: linear-gradient(180deg, #FFFFFF 0%, #FBFAF7 100%);--gradient-section: linear-gradient(180deg, #FAF9F6 0%, #F3F1EC 100%);--gradient-glow: radial-gradient(closest-side, rgba(198, 169, 107, .22), rgba(198, 169, 107, 0));--gradient-page: none;--gradient-page-geo: none;--gradient-icon: linear-gradient(135deg, rgba(216, 191, 131, .28) 0%, rgba(169, 130, 63, .14) 100%);--focus-ring: 0 0 0 3px rgba(198, 169, 107, .45);--divider-color: #E6E1D7;--scrollbar-thumb: #D9D3C7;--scrollbar-track: transparent;--selection-bg: rgba(198, 169, 107, .32);--font-display: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-body: "Inter", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-numeral: "Cormorant Garamond", Georgia, serif;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 999px;--transition-fast: .18s ease;--transition-base: .25s ease;--transition-slow: .45s ease;--container: 1200px;--container-wide: 1320px;--gutter: clamp(1rem, 4vw, 2.5rem);--section-y: clamp(4rem, 9vw, 7.5rem);--header-h: 72px;--accent-primary: var(--accent-color);--accent: var(--accent-color);--accent-warning: var(--warning-color);--brand: var(--brand-gold);--primary: var(--primary-color);--text-brand: var(--text-accent);--border-color: var(--border-default);--bg-secondary: var(--bg-subtle);--bg-primary: var(--bg-body);--bg-page: var(--bg-body);--bg-hover: var(--bg-subtle);--surface: var(--bg-card);--surface-hover: var(--bg-subtle);--surface-muted: var(--bg-subtle);--surface-secondary: var(--bg-subtle);--error-color: var(--danger-color);--gray-100: var(--bg-subtle);--radius: var(--radius-lg);--notification-success: var(--success-color);--notification-error: var(--danger-color);--notification-warning: var(--warning-color);--notification-info: var(--accent-color);color-scheme:light}.cw-page-hero,.hm-hero,.site-footer,.cw-section--ink,.auth-aside,.pv-hero,.md-qscreen,.btn-ink{--accent-text: #D8BF83;--text-muted: #B9B5AC}[data-theme=dark]{--primary-color: #C6A96B;--primary-dark: #D8BF83;--primary-hover: #D8BF83;--primary-light: rgba(198, 169, 107, .14);--primary-contrast: #141414;--secondary-color: #F5F4F1;--accent-color: #C6A96B;--accent-text: #C6A96B;--numeral-quiet: #7A715F;--accent-hover: #D8BF83;--accent-soft: rgba(198, 169, 107, .12);--accent-line: rgba(198, 169, 107, .32);--success-color: #5BAA76;--danger-color: #DE6E6E;--warning-color: #D6A04A;--warning-text: #D6A04A;--success-text: #6CC08A;--info-color: #93A3B8;--bg-body: #141414;--bg-card: #1C1C1C;--bg-elevated: #222222;--bg-subtle: #191919;--bg-input: #1A1A1A;--bg-muted: #262626;--surface-header: #141414;--surface-footer: #0F0F0F;--surface-dropdown: #1E1E1E;--surface-overlay: rgba(0, 0, 0, .72);--text-primary: #F5F4F1;--text-secondary: #BDB9B1;--text-tertiary: #A19D95;--text-muted: #8F8A80;--text-inverse: #141414;--text-on-footer: #B9B5AC;--text-accent: #C6A96B;--border-default: #2B2B2B;--border-light: #242424;--border-input: #363636;--border-strong: #3E3E3E;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 38px rgba(0, 0, 0, .55);--shadow-xl: 0 28px 70px rgba(0, 0, 0, .6);--shadow-dropdown: 0 16px 40px rgba(0, 0, 0, .6);--shadow-glow: 0 10px 30px rgba(198, 169, 107, .22);--gradient-ink: linear-gradient(160deg, #232323 0%, #141414 100%);--gradient-surface: linear-gradient(180deg, #1D1D1D 0%, #191919 100%);--gradient-section: linear-gradient(180deg, #141414 0%, #171717 100%);--gradient-glow: radial-gradient(closest-side, rgba(198, 169, 107, .2), rgba(198, 169, 107, 0));--gradient-icon: linear-gradient(135deg, rgba(216, 191, 131, .22) 0%, rgba(169, 130, 63, .1) 100%);--focus-ring: 0 0 0 3px rgba(198, 169, 107, .5);--divider-color: #2B2B2B;--scrollbar-thumb: #3A3A3A;--scrollbar-track: #141414;--selection-bg: rgba(198, 169, 107, .35);color-scheme:dark}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root:lang(si){--font-body: "Inter", "Noto Sans Sinhala", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", "Noto Serif Sinhala", Georgia, serif}:lang(si) body{line-height:1.7}:lang(si) h1,:lang(si) h2,:lang(si) h3{line-height:1.35;letter-spacing:0}:lang(si) .cw-kicker,:lang(si) .pg-kicker,:lang(si) .tl-card-kind{letter-spacing:.04em}:lang(si) .hm-hero-title{font-size:clamp(2.1rem,1.2rem + 3.1vw,3.9rem);line-height:1.22;letter-spacing:0}:lang(si) .cw-title{font-size:clamp(1.7rem,1.2rem + 2vw,2.7rem);line-height:1.3;letter-spacing:0}:lang(si) .cw-title--xl{font-size:clamp(2rem,1.2rem + 3.4vw,3.9rem);line-height:1.25}:lang(si) .cw-title--md{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}:lang(si) .btn{letter-spacing:0}:lang(si) .cw-title+.cw-lead{margin-top:1.5rem}:root:lang(ta){--font-body: "Inter", "Noto Sans Tamil", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", "Noto Serif Tamil", Georgia, serif}:lang(ta) body{line-height:1.7}:lang(ta) h1,:lang(ta) h2,:lang(ta) h3{line-height:1.4;letter-spacing:0;overflow-wrap:anywhere;hyphens:auto}:lang(ta) .cw-kicker,:lang(ta) .pg-kicker,:lang(ta) .tl-card-kind{letter-spacing:.02em}:lang(ta) .hm-hero-title{font-size:clamp(1.9rem,1.1rem + 2.8vw,3.5rem);line-height:1.25;letter-spacing:0}:lang(ta) .cw-title{font-size:clamp(1.55rem,1.1rem + 1.8vw,2.45rem);line-height:1.35;letter-spacing:0}:lang(ta) .cw-title--xl{font-size:clamp(1.8rem,1.1rem + 3vw,3.5rem);line-height:1.28}:lang(ta) .cw-title--md{font-size:clamp(1.3rem,1rem + 1.1vw,1.85rem)}:lang(ta) .btn{letter-spacing:0}:lang(ta) .cw-title+.cw-lead{margin-top:1.25rem}:lang(ta) .btn,:lang(ta) .nav-link,:lang(ta) .admin-tab{font-size:.92em}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text-primary);background-color:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","cv11";transition:background-color var(--transition-base),color var(--transition-base);overflow-x:clip}::selection{background:var(--selection-bg);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.015em;color:var(--text-primary);text-wrap:balance}h1 em,h2 em,h3 em{font-style:italic;font-weight:600;color:var(--accent-text)}p{text-wrap:pretty}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,svg,video{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-fast)}input,select,textarea{font:inherit;color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px;border:2px solid var(--bg-body)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:12001;transform:translateY(-150%);padding:.6rem 1rem;background:var(--gradient-gold);color:var(--primary-contrast);border-radius:var(--radius-md);font-weight:600;box-shadow:var(--shadow-lg);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}#main-content{min-height:calc(100vh - var(--header-h))}#main-content:focus{outline:none}@media(pointer:coarse){:where(button,a.btn,[role=button],.nav-link):not(:where(.cw-icon-control,.theme-toggle,.hamburger,.notif-bell-btn,.pf-trigger,.mm-trigger,.chat-bar-toggle,.chat-send-btn,.chat-reaction-trigger,.edit-release-close,.edit-reader-nav,.cc-close-btn,.wp-close-btn,.ev-banner-close,.pv-modal-close,.pv-avatar-edit,.pv-photo-action-btn,.pv-lightbox-close,.pv-lightbox-nav,.pv-lb-arrow,.pv-lb-close,.casting-photo-action,.casting-trim-close,.adv-measure-close,.photo-remove,.photo-set-main,.model-guide-close,.model-types-guide-btn,.proj-dialog-close,.proj-attachment-remove,.bk-fitness-photo-remove,.cropper-nav-btn,.cropper-queue-dot,.pdf-up-cover-remove,.nl-block-bg-btn,.nl-block-delete-btn,.nl-sidebar-close,.nl-sidebar-comment-remove)){min-height:44px}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.5rem;border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:600;font-size:.95rem;line-height:1.2;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn svg{width:1.05em;height:1.05em;flex:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--gradient-gold);color:var(--primary-contrast);box-shadow:0 1px #ffffff40 inset,0 6px 16px #a9823f2e}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff40 inset,var(--shadow-glow);color:var(--primary-contrast)}.btn-primary:active{transform:translateY(0)}.btn-ink{background:var(--text-primary);color:var(--bg-body)}.btn-ink:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary,.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover,.btn-outline:hover{border-color:var(--accent-color);color:var(--accent-text);transform:translateY(-1px)}.btn-glass,.btn-on-dark{background:transparent;color:#f5f4f1;border-color:#f5f4f157}.btn-glass:hover,.btn-on-dark:hover{border-color:var(--brand-gold);color:var(--brand-gold);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:.45rem .8rem;font-size:.85rem;font-weight:500;border-radius:var(--radius-md)}.btn-ghost:hover{color:var(--accent-text);background:var(--accent-soft)}.btn-danger{background:color-mix(in srgb,var(--danger-color) 10%,transparent);color:var(--danger-color);border-color:color-mix(in srgb,var(--danger-color) 35%,transparent);font-weight:600}.btn-danger:hover{background:color-mix(in srgb,var(--danger-color) 18%,transparent)}.btn-danger-outline{color:var(--danger-color);border-color:var(--danger-color);background:transparent}.btn-danger-outline:hover{background:color-mix(in srgb,var(--danger-color) 8%,transparent)}.btn-lg{padding:1rem 2rem;font-size:1rem;border-radius:var(--radius-xl)}.btn-sm{padding:.45rem .9rem;font-size:.82rem;border-radius:var(--radius-md)}.btn-block{width:100%}.btn-arrow:after{content:"→";transition:transform var(--transition-fast)}.btn-arrow:hover:after{transform:translate(3px)}.cw-link{color:var(--accent-text);font-weight:600;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--transition-base),color var(--transition-fast)}.cw-link:hover{background-size:100% 1px}.container,.cw-container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.cw-container--wide{max-width:var(--container-wide)}.cw-container--narrow{max-width:820px}.cw-section{position:relative;padding:var(--section-y) 0}.cw-section--tint{background:var(--gradient-section)}.cw-section--ink{background:var(--gradient-ink-panel);color:#f5f4f1}.cw-kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);margin-bottom:1rem}.cw-kicker:before{content:"";width:28px;height:1.5px;background:var(--gradient-gold);border-radius:2px}.cw-title{font-size:clamp(2rem,1.35rem + 2.6vw,3.25rem);font-weight:700;line-height:1.08;letter-spacing:-.02em}.cw-title--xl{font-size:clamp(2.5rem,1.4rem + 4.6vw,5rem);font-weight:800;line-height:1.02;letter-spacing:-.025em}.cw-title--md{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.35rem)}:where(h2,h3).cw-title{margin-bottom:clamp(.85rem,2vw,1.25rem)}.cw-gold-text{background:var(--gradient-gold-text);-webkit-background-clip:text;background-clip:text;color:transparent}.cw-lead{font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);line-height:1.65;color:var(--text-secondary);max-width:62ch}.cw-section-head{max-width:760px;margin-bottom:clamp(2rem,4vw,3.25rem)}.cw-section-head--center{margin-left:auto;margin-right:auto;text-align:center}.cw-section-head--center .cw-kicker{justify-content:center}.cw-section-head--center .cw-lead{margin-left:auto;margin-right:auto}.cw-section-head .cw-lead{margin-top:1rem}.cw-page-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--gradient-ink-panel);color:#f5f4f1;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid rgba(198,169,107,.16)}.cw-page-hero h1,.cw-page-hero .cw-title{color:#fff}.cw-page-hero .cw-lead{color:#bdb9b1}.cw-title+.cw-lead{margin-top:1rem}.cw-page-hero .cw-kicker{color:var(--brand-gold)}.cw-page-hero:before,.cw-page-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.cw-page-hero:before{width:min(720px,80vw);aspect-ratio:1;right:-12%;top:-55%;background:radial-gradient(closest-side,#c6a96b42,#c6a96b00)}.cw-page-hero:after{width:min(520px,62vw);aspect-ratio:1;right:-4%;top:-30%;border:1px solid rgba(198,169,107,.22);box-shadow:0 0 0 70px #c6a96b09,0 0 0 71px #c6a96b1a}.cw-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:#a19d95;margin-bottom:1.25rem}.cw-breadcrumb a:hover{color:var(--brand-gold)}.cw-breadcrumb span[aria-hidden]{opacity:.5}.cw-card{position:relative;background:var(--gradient-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:clamp(1.25rem,2.5vw,1.75rem);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}a.cw-card:hover,.cw-card--hover:hover{border-color:var(--accent-line);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.cw-card h3{font-size:1.25rem;margin-bottom:.5rem}.cw-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.cw-card--gold{background:var(--gradient-gold);border-color:transparent;color:var(--brand-ink)}.cw-card--gold h3,.cw-card--gold p{color:var(--brand-ink)}.cw-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--gradient-icon);border:1px solid var(--accent-line);color:var(--accent-text)}.cw-icon svg{width:22px;height:22px}.cw-icon--round{border-radius:50%}.cw-icon--solid{background:var(--gradient-gold);border-color:transparent;color:var(--brand-ink)}.cw-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-default);transition:all var(--transition-fast)}.cw-chip:hover{border-color:var(--accent-line);color:var(--text-primary)}.cw-chip.is-active,.cw-chip[aria-pressed=true]{background:var(--gradient-gold);border-color:transparent;color:var(--brand-ink);font-weight:600}.cw-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal--in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.dialog-back-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),color var(--transition-base)}.dialog-back-btn:hover{border-color:var(--accent-color);color:var(--accent-text)}.dialog-back-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.proj-dialog-back{position:absolute;top:.75rem;left:.75rem;z-index:5}.page-loading{min-height:calc(100vh - var(--header-h));display:flex;align-items:center;justify-content:center;padding:2rem}.loading-card{display:inline-flex;align-items:center;gap:.75rem;background:var(--bg-card);padding:1rem 1.5rem;border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-md);color:var(--text-secondary);font-weight:600}.loading-card:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent-color);animation:cw-spin .8s linear infinite;flex-shrink:0}@keyframes cw-spin{to{transform:rotate(360deg)}}.snackbar{position:fixed;top:calc(var(--header-h) + .75rem);left:50%;transform:translate(-50%) translateY(-20px);z-index:12000;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;max-width:calc(100vw - 2rem);text-align:center}.snackbar-show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.snackbar-hide{opacity:0;transform:translate(-50%) translateY(-20px)}.snackbar-success{background:var(--success-color);color:#fff}.snackbar-error{background:var(--danger-color);color:#fff}.snackbar-info{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--accent-line)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],select,textarea,input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--brand-gold)}.cw-inline-icon{display:inline-block;vertical-align:-.18em;margin-right:.15em;color:var(--accent-text)}.proj-req-icon,.proj-empty-icon,.bk-pkg-empty-icon,.invite-role-card-icon,.pv-detail-icon,.learn-card-icon{color:var(--accent-text)}.proj-req-icon .cw-svg,.invite-role-card-icon .cw-svg{width:20px;height:20px}.proj-empty-icon .cw-svg,.bk-pkg-empty-icon .cw-svg{width:40px;height:40px;stroke-width:1.2;margin:0 auto}.proj-req-icon,.invite-role-card-icon{display:inline-flex;align-items:center;justify-content:center}.adv-nav-icon,.bk-disabled-msg-icon{color:var(--accent-text)}.adv-nav-icon{display:inline-flex}.bk-disabled-msg-icon .cw-svg{width:40px;height:40px;margin:0 auto;stroke-width:1.2}.cw-kicker:before{display:none}.cw-kicker{letter-spacing:.18em}.btn,.btn-lg{border-radius:var(--radius-sm)}.btn-primary,.btn-primary:hover{transform:none;box-shadow:none}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{filter:brightness(.97)}.btn-ink:hover,.btn-secondary:hover,.btn-outline:hover,.btn-glass:hover,.btn-on-dark:hover{transform:none;box-shadow:none}.cw-card{border-radius:var(--radius-md)}a.cw-card:hover,.cw-card--hover:hover{transform:none;box-shadow:none}.cw-icon:not(.cw-icon--solid){width:auto;height:auto;background:none;border:0;border-radius:0}.cw-icon:not(.cw-icon--solid) svg{width:24px;height:24px}.cw-chip,.cw-badge{border-radius:var(--radius-sm)}.cw-page-hero:after{display:none}.legal-lang-note{margin:.9rem 0 0;max-width:60ch;font-size:.9rem;line-height:1.7;color:var(--brand-ivory);opacity:.85}.cw-approx{font-size:.82em;font-weight:400;color:var(--text-muted);white-space:nowrap}.tz-note{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .85rem;padding:.6rem .8rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:.84rem;line-height:1.45}.tz-note .cw-svg{flex:none;margin-top:.1rem;color:var(--accent-text)}.svc-contact-note .cw-link{white-space:nowrap}.cw-auth-prompt{display:grid;gap:.5rem}.cw-auth-prompt-note{margin:0;color:var(--text-secondary)}.cw-auth-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cw-auth-prompt-actions .btn{white-space:nowrap}.cw-auth-prompt-hint{margin:0;font-size:.82rem;color:var(--text-muted)}.cw-error-page{padding:4rem 0;text-align:center}.cw-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.pv-section:empty,.cw-card:empty,.md-panel:empty{display:none}.auth-form,.profile-form{display:flex;flex-direction:column;gap:1.25rem}.auth-grid,.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-grid-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.auth-grid,.profile-grid,.profile-grid-3,.role-grid{grid-template-columns:1fr}}.auth-label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--text-secondary)}.auth-label input,.proj-input,.bk-input{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-label input:focus,.proj-input:focus,.bk-input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.auth-label input:disabled{opacity:.6;cursor:not-allowed}.auth-label textarea,.profile-form textarea,.proj-textarea,.bk-textarea{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:1rem;font-family:inherit;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-label textarea:focus,.profile-form textarea:focus,.proj-textarea:focus,.bk-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.proj-textarea{min-height:100px}.bk-textarea{min-height:70px}.auth-label select,.auth-select,.proj-select,.bk-select{width:100%;box-sizing:border-box;padding:.75rem 2.5rem .75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.auth-label select:focus,.auth-select:focus,.proj-select:focus,.bk-select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}[data-theme=dark] .auth-select,[data-theme=dark] .auth-label select,[data-theme=dark] .proj-select,[data-theme=dark] .bk-select{color-scheme:dark}.bk-select option:disabled{color:var(--text-muted);font-style:italic}.bk-field{display:flex;flex-direction:column;gap:5px}.bk-label{font-size:.85rem;font-weight:500;color:var(--text-primary)}.proj-field{margin-bottom:1.1rem}.proj-label{display:block;font-size:.88rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.proj-required{color:var(--accent-text)}.proj-row{display:flex;gap:1rem;flex-wrap:wrap}.proj-field-half{flex:1 1 calc(50% - .5rem);min-width:200px}.proj-field-third{flex:1 1 calc(50% - .5rem);min-width:180px}.proj-range{display:flex;align-items:center;gap:.5rem}.proj-range .proj-input{flex:1}.proj-range-sep{color:var(--text-muted);font-weight:600;flex-shrink:0}.field-error{display:block;color:var(--danger-color, #e74c3c);font-size:.78rem;margin-top:.25rem;font-weight:500}.field-success{display:block;color:var(--success-color, #27ae60);font-size:.78rem;margin-top:.25rem;font-weight:500}.field-info{display:block;color:var(--text-secondary);font-size:.78rem;margin-top:.25rem;font-weight:500}.username-input-group{display:flex;align-items:center;border:1px solid var(--border-color, #ddd);border-radius:var(--radius, 8px);overflow:hidden;background:var(--bg-primary, #fff);margin-top:.35rem}.username-input-group .username-prefix{padding:.6rem .5rem .6rem .75rem;color:var(--text-secondary);font-size:.85rem;white-space:nowrap;background:var(--bg-secondary, #f5f5f5);border-right:1px solid var(--border-color, #ddd);user-select:none}.username-input-group input{flex:1;border:none!important;border-radius:0!important;margin:0!important;box-shadow:none!important}.username-hint{display:block;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem;font-weight:400}.profile-url-section{margin:.25rem 0}.profile-url-display{display:flex;align-items:center;gap:.75rem;background:var(--bg-elevated, #f5f5f5);border:1px solid var(--border-default);border-radius:var(--radius, 8px);padding:.5rem .75rem;margin-top:.35rem}.profile-url-text{flex:1;font-size:.85rem;color:var(--text-primary);word-break:break-all;font-family:monospace}@media(max-width:480px){.profile-url-display{flex-direction:column;align-items:stretch;gap:.5rem}.profile-url-display .btn{width:100%;justify-content:center}}.auth-alert{padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:600}.auth-alert.error{background:#ef44441a;color:var(--danger-color)}.auth-alert.success{background:#10b9811a;color:var(--success-text)}.chip-section{margin-bottom:1.5rem}.chip-section-header{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem;padding-left:.25rem}.chip-select-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.chip-option{padding:.4rem .9rem;border-radius:50px;border:1.5px solid var(--border-input);background:var(--bg-input);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);user-select:none}.chip-option:hover{border-color:var(--primary-color);color:var(--accent-text);background:var(--primary-light)}.chip-option.selected{background:var(--primary-color);color:var(--primary-contrast);border-color:var(--primary-color)}.chip-option[title]:hover{position:relative}.auth-label{font-size:.85rem;font-weight:600;color:var(--text-primary);gap:.45rem}.auth-label input,.auth-label select,.auth-label textarea,.proj-input,.bk-input,.proj-textarea,.bk-textarea,.profile-form textarea,.profile-form input,.profile-form select{border-radius:var(--radius-lg);padding:.85rem 1rem;font-size:.97rem;background:var(--bg-input);border-color:var(--border-input)}.auth-label input:hover,.proj-input:hover,.bk-input:hover,.auth-label select:hover,.auth-label textarea:hover{border-color:var(--border-strong)}.auth-label input::placeholder,.proj-input::placeholder,.bk-input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.auth-label input:focus,.auth-label select:focus,.auth-label textarea:focus,.proj-input:focus,.bk-input:focus,.proj-textarea:focus,.bk-textarea:focus{border-color:var(--accent-color);box-shadow:var(--focus-ring)}.auth-label.model-types-heading{flex-direction:row;align-items:center;justify-content:flex-start}.checkbox-label{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--accent-color);width:18px;height:18px;flex-shrink:0;margin:0}select:has(>option[value=""]:checked){color:var(--text-muted);font-weight:400}select option{color:var(--text-primary);font-weight:400}.auth-legal{margin:.85rem 0 0;font-size:.78rem;line-height:1.5;color:var(--text-muted);text-align:center}
