.sidebar{box-sizing:border-box;border-right:1px solid var(--clr-border-card);background:var(--clr-bg-surface);width:248px;height:100vh;min-height:100vh;box-shadow:var(--shadow-sidebar);flex-direction:column;align-self:flex-start;transition:width .24s cubic-bezier(.4,0,.2,1),box-shadow .2s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-collapsed{width:76px}.sidebar-header{box-sizing:border-box;border-bottom:1px solid var(--clr-border-divider);justify-content:flex-start;align-items:center;gap:12px;min-height:76px;padding:18px 16px;transition:padding .24s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-collapsed .sidebar-header{padding:18px 10px}.sidebar-brand{min-width:0;color:var(--clr-text-primary);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;transition:grid-template-columns .24s cubic-bezier(.4,0,.2,1),gap .24s cubic-bezier(.4,0,.2,1);display:grid}.sidebar-collapsed .sidebar-brand{grid-template-columns:38px 0fr;gap:0}.sidebar-brand-primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#c084fc);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 18px #8b5cf647}.sidebar-brand-text{color:#8b5cf6;letter-spacing:-.03em;white-space:nowrap;opacity:1;gap:1px;min-width:0;max-width:150px;font-size:16px;font-weight:800;line-height:1;transition:max-width .22s cubic-bezier(.4,0,.2,1),opacity .14s,transform .18s;display:grid;overflow:hidden;transform:translate(0)}.sidebar-collapsed .sidebar-brand-text{opacity:0;max-width:0;transform:translate(-8px)}.sidebar-brand-text strong{color:var(--clr-text-primary);font-size:17px}.sidebar-nav{gap:8px;padding:18px 12px;transition:padding .24s cubic-bezier(.4,0,.2,1);display:grid}.sidebar-collapsed .sidebar-nav{padding:18px 10px}.sidebar-link{min-height:46px;color:var(--clr-text-secondary);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:0 13px;font-size:14px;font-weight:800;text-decoration:none;transition:grid-template-columns .24s cubic-bezier(.4,0,.2,1),gap .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1),background .2s,color .2s,box-shadow .2s;display:grid}.sidebar-collapsed .sidebar-link{grid-template-columns:24px 0fr;gap:0;padding:0 16px}.sidebar-link:hover{background:var(--clr-bg-subtle);color:#8b5cf6}.sidebar-link-active{color:#8b5cf6;background:#8b5cf61a;box-shadow:inset 0 0 0 1px #8b5cf624}.sidebar-link-icon{place-items:center;width:24px;min-width:24px;height:24px;display:grid}.sidebar-icon{width:22px;height:22px}.sidebar-icon path,.sidebar-icon circle,.sidebar-icon rect{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;opacity:1;min-width:0;max-width:160px;transition:max-width .22s cubic-bezier(.4,0,.2,1),opacity .14s,transform .18s;overflow:hidden;transform:translate(0)}.sidebar-collapsed .sidebar-link-label{opacity:0;max-width:0;transform:translate(-8px)}.sidebar-bottom{box-sizing:border-box;border-top:1px solid var(--clr-border-divider);flex-direction:column;justify-content:center;gap:8px;min-height:75px;margin-top:auto;padding:12px 16px;transition:padding .24s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-collapsed .sidebar-bottom{align-items:center;padding:12px 10px}.sidebar-theme-button{border:1px solid var(--clr-border-input);width:100%;height:38px;min-height:38px;color:var(--clr-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:9px;flex:0 0 38px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 7px;font-size:13px;font-weight:800;transition:width .24s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s,color .2s;display:grid}.sidebar-collapsed .sidebar-theme-button{grid-template-columns:24px 0fr;gap:0;width:42px;padding:0 9px}.sidebar-theme-button:hover{background:var(--clr-bg-subtle);color:#8b5cf6;border-color:#c4a5f5}.sidebar-theme-icon{flex:0 0 18px;width:18px;height:18px;display:block}.sidebar-theme-icon path,.sidebar-theme-icon circle{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sidebar-collapse-button{border:1px solid var(--clr-border-input);background:var(--clr-bg-subtle);width:100%;height:42px;min-height:42px;color:var(--clr-text-secondary);cursor:pointer;border-radius:9px;flex:0 0 42px;place-items:center;transition:width .24s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s,color .2s;display:grid}.sidebar-collapsed .sidebar-collapse-button{width:42px}.sidebar-collapse-button:hover{background:var(--clr-bg-surface);color:#8b5cf6;border-color:#c4a5f5}.sidebar-collapse-icon{width:18px;height:18px}.sidebar-collapse-icon-path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;transition:opacity .18s,transform .24s cubic-bezier(.4,0,.2,1)}.sidebar-collapse-icon-path-expanded{opacity:1;transform:rotate(0)scale(1)}.sidebar-collapse-icon-path-collapsed{opacity:0;transform:rotate(-90deg)scale(.72)}.sidebar-collapsed .sidebar-collapse-icon-path-expanded{opacity:0;transform:rotate(90deg)scale(.72)}.sidebar-collapsed .sidebar-collapse-icon-path-collapsed{opacity:1;transform:rotate(0)scale(1)}.sidebar-footer{gap:4px;display:grid}.sidebar-footer-label{color:var(--clr-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.sidebar-footer-value{color:var(--clr-text-secondary);font-size:13px;font-weight:700}@media (width<=760px){.sidebar{width:76px}.sidebar-header{padding:18px 10px}.sidebar-brand{grid-template-columns:38px 0fr;gap:0}.sidebar-brand-text{opacity:0;max-width:0;transform:translate(-8px)}.sidebar-nav{padding:18px 10px}.sidebar-link{grid-template-columns:24px 0fr;gap:0;padding:0 16px}.sidebar-link-label,.sidebar-footer{opacity:0;max-width:0;overflow:hidden;transform:translate(-8px)}.sidebar-bottom{align-items:center;padding:12px 10px}.sidebar-theme-button{grid-template-columns:24px 0fr;gap:0;width:42px;padding:0 9px}.sidebar-collapse-button{flex-basis:42px;width:42px;height:42px;min-height:42px}.sidebar-collapse-icon{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-header,.sidebar-brand,.sidebar-brand-text,.sidebar-nav,.sidebar-link,.sidebar-link-label,.sidebar-bottom,.sidebar-theme-button,.sidebar-collapse-button,.sidebar-collapse-icon,.sidebar-collapse-icon-path{transition:none}}.app-layout{background:var(--clr-bg-page);min-height:100vh;display:flex}.app-layout-content{flex:1;min-width:0}.login-page{background:var(--clr-bg-page);place-items:center;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:grid}.login-card{border:1px solid var(--clr-border-card);background:var(--clr-bg-surface);width:min(550px,100vw - 48px);min-height:374px;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;align-items:center;padding:42px 34px 46px;display:flex}.login-brand{-webkit-user-select:none;user-select:none;justify-content:center;align-items:baseline;gap:9px;margin-bottom:28px;line-height:1;display:flex}.login-brand-primary,.login-brand-secondary{letter-spacing:-.04em;font-size:43px;font-weight:800}.login-brand-primary{color:#8b5cf6}.login-brand-secondary{color:var(--clr-text-primary)}.login-mode-switch{border:1px solid var(--clr-border-input);background:var(--clr-bg-subtle);border-radius:10px;margin-bottom:30px;padding:4px;display:inline-flex}.login-mode-button{min-width:88px;height:34px;color:var(--clr-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:14px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.login-mode-button:hover{color:#8b5cf6}.login-mode-button-active{background:var(--clr-bg-surface);color:#8b5cf6;box-shadow:0 4px 12px #5b21b61a}.login-form{flex-direction:column;align-items:center;width:100%;max-width:450px;display:flex}.login-field{grid-template-columns:108px 1fr;align-items:center;gap:14px;width:100%;margin-bottom:27px;display:grid}.login-field label{color:var(--clr-text-primary);justify-content:flex-end;align-items:center;gap:6px;font-size:20px;font-weight:400;display:flex}.login-required{color:#ff4d4f;font-size:15px;line-height:1}.login-field input{box-sizing:border-box;border:1px solid var(--clr-border-input);background:var(--clr-bg-surface);width:100%;height:54px;color:var(--clr-text-heading);border-radius:10px;padding:0 16px;font-size:18px;transition:border-color .2s,box-shadow .2s}.login-field input::placeholder{color:var(--clr-text-placeholder);font-size:15px}.login-field input:focus{border-color:#c4a5f5;outline:none;box-shadow:0 0 0 4px #8b5cf61a}.login-password-control{width:100%;position:relative}.login-password-control input{padding-right:52px}.login-password-toggle{width:28px;height:28px;color:var(--clr-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.login-password-toggle:hover{background:var(--clr-bg-subtle);color:#8b5cf6}.login-password-icon{width:22px;height:22px}.login-password-icon path,.login-password-icon circle{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.login-submit{color:#fff;cursor:pointer;background:#8b5cf6;border:0;border-radius:10px;min-width:190px;height:53px;margin-top:5px;font-size:22px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 14px #8b5cf64d}.login-submit:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 10px 18px #8b5cf65c}.login-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-message{box-sizing:border-box;border-radius:10px;width:100%;margin:-8px 0 20px;padding:11px 14px;font-size:14px}.login-message-error{color:#b91c1c;background:#fee2e2e6;border:1px solid #ef444447}@media (width<=720px){.login-card{width:min(380px,100vw - 32px);min-height:auto;padding:34px 22px 40px}.login-brand{flex-direction:column;align-items:center;gap:2px;margin-bottom:24px}.login-brand-primary,.login-brand-secondary{font-size:36px}.login-mode-switch{margin-bottom:24px}.login-field{grid-template-columns:1fr;gap:9px;margin-bottom:22px}.login-field label{justify-content:flex-start;font-size:18px}.login-field input{height:52px;font-size:17px}.login-submit{min-width:187px;height:51px;font-size:20px}}.api-debug-panel{box-sizing:border-box;width:100%;color:var(--clr-text-secondary);margin-top:28px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.api-debug-panel-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;transition:background .2s,color .2s;display:inline-flex}.api-debug-panel-toggle:hover{background:var(--clr-bg-hover)}.api-debug-panel-toggle:hover .api-debug-panel-title,.api-debug-panel-toggle:hover .api-debug-panel-summary,.api-debug-panel-toggle:hover .api-debug-panel-colon{color:var(--clr-text-primary)}.api-debug-panel-caret{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid var(--clr-text-secondary);width:0;height:0;transition:transform .15s}.api-debug-panel-caret-expanded{transform:rotate(90deg)}.api-debug-panel-title{color:var(--clr-text-secondary);font-weight:700}.api-debug-panel-colon{color:var(--clr-text-secondary)}.api-debug-panel-summary{color:var(--clr-text-muted);font-style:italic}.api-debug-panel-content{max-height:360px;color:var(--clr-text-primary);font:inherit;white-space:pre-wrap;word-break:break-word;background:0 0;border:0;margin:10px 0 0 24px;padding:0;font-size:14px;line-height:1.55;overflow:auto}.api-debug-key{color:var(--clr-text-secondary);font-weight:700}.api-debug-string{color:#52677a}.api-debug-number{color:#3f5f7a;font-weight:600}.api-debug-boolean{color:#5f6470;font-weight:600}.api-debug-null{color:var(--clr-text-muted);font-style:italic;font-weight:600}.api-debug-punctuation{color:var(--clr-text-muted)}.api-debug-unknown{color:#7f1d1d;font-style:italic}.api-debug-node-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:1px 4px;display:inline-flex}.api-debug-node-toggle:hover{background:var(--clr-bg-hover)}.api-debug-node-toggle .api-debug-panel-caret{transform:scale(.72)}.api-debug-node-toggle .api-debug-panel-caret-expanded{transform:scale(.72)rotate(90deg)}.profile-page{box-sizing:border-box;background:var(--clr-bg-page);min-height:100vh;color:var(--clr-text-primary);padding:42px 24px;font-family:Arial,Helvetica,sans-serif}.profile-shell{width:min(860px,100%);margin:0 auto}.profile-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.profile-kicker{color:#8b5cf6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:800}.profile-topbar h1{color:var(--clr-text-primary);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1}.profile-logout-menu{position:relative}.profile-logout-split-button{border:1px solid var(--clr-border-input);background:var(--clr-bg-surface);box-shadow:var(--shadow-input);border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden}.profile-logout-button{background:var(--clr-bg-surface);color:var(--clr-text-primary);cursor:pointer;border:0;font-size:14px;font-weight:700;transition:background .2s,color .2s}.profile-logout-button:hover{background:var(--clr-bg-subtle);color:#8b5cf6}.profile-logout-button:disabled{opacity:.7;cursor:not-allowed}.profile-logout-main-button{padding:11px 16px}.profile-logout-menu-button{place-items:center;width:42px;padding:0;display:grid}.profile-logout-separator{background:var(--clr-border-divider);width:1px}.profile-logout-caret{font-size:14px;line-height:1}.profile-logout-dropdown{z-index:10;border:1px solid var(--clr-border-card);background:var(--clr-bg-surface);min-width:190px;box-shadow:var(--shadow-card);border-radius:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.profile-logout-dropdown-item{background:var(--clr-bg-surface);width:100%;color:var(--clr-text-primary);text-align:left;cursor:pointer;border:0;padding:12px 14px;font-size:14px;font-weight:700}.profile-logout-dropdown-item:hover{background:var(--clr-bg-subtle);color:#8b5cf6}.profile-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px;display:grid}.profile-card{border:1px solid var(--clr-border-card);background:var(--clr-bg-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:28px}.profile-hero-card{align-items:center;gap:24px;min-height:190px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6,#c084fc);border-radius:22px;flex:none;place-items:center;width:92px;height:92px;font-size:32px;font-weight:900;display:grid;box-shadow:0 12px 24px #8b5cf64d}.profile-label{color:var(--clr-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:800}.profile-hero-card h2{color:var(--clr-text-heading);letter-spacing:-.04em;margin:0;font-size:36px;line-height:1.08}.profile-email{color:var(--clr-text-secondary);margin:10px 0 0;font-size:16px}.profile-card h3{color:var(--clr-text-primary);letter-spacing:-.02em;margin:0 0 22px;font-size:22px}.profile-details{gap:16px;margin:0;display:grid}.profile-details div{border-bottom:1px solid var(--clr-border-divider);gap:8px;padding-bottom:16px;display:grid}.profile-details div:last-child{border-bottom:0;padding-bottom:0}.profile-details dt{color:var(--clr-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.profile-details dd{color:var(--clr-text-heading);margin:0;font-size:17px;font-weight:700}.profile-badge{color:#8b5cf6;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:999px;align-items:center;width:fit-content;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.profile-badge-success{color:#15803d;background:#22c55e1a;border-color:#22c55e4d}.profile-state-card,.profile-error-card{max-width:560px}.profile-state-card p,.profile-error-card p{color:var(--clr-text-secondary);margin:0}.profile-error-card{background:#fef2f2f2;border-color:#ef444447}.profile-error-card h2{color:#b91c1c;margin:0 0 10px}@media (width<=760px){.profile-page{padding:32px 16px}.profile-topbar{flex-direction:column;align-items:flex-start}.profile-topbar h1{font-size:36px}.profile-grid{grid-template-columns:1fr}.profile-hero-card{flex-direction:column;align-items:flex-start;min-height:auto}.profile-avatar{border-radius:18px;width:78px;height:78px;font-size:27px}.profile-hero-card h2{font-size:30px}}.dict-label{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:7px 12px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.dict-label-default{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.dict-label-muted{color:#374151;background:#f1f5f9;border-color:#cbd5e1}.dict-label-info{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.dict-label-success{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.dict-label-warning{color:#78350f;background:#fef3c7;border-color:#fbbf24}.dict-label-danger{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.dict-label-admin{color:#4c1d95;background:#ede9fe;border-color:#c4b5fd}.dict-label-violet{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}[data-theme=dark] .dict-label-default{color:#bfdbfe;background:#2563eb2e;border-color:#93c5fd59}[data-theme=dark] .dict-label-muted{color:#94a3b8;background:#47556940;border-color:#94a3b84d}[data-theme=dark] .dict-label-info{color:#93c5fd;background:#1e3a8a47;border-color:#93c5fd66}[data-theme=dark] .dict-label-success{color:#6ee7b7;background:#065f4647;border-color:#34d39961}[data-theme=dark] .dict-label-warning{color:#fbbf24;background:#78350f47;border-color:#fbbf246b}[data-theme=dark] .dict-label-danger{color:#fca5a5;background:#7f1d1d47;border-color:#fca5a566}[data-theme=dark] .dict-label-admin{color:#d8b4fe;background:#4c1d9538;border-color:#c4b5fd66}[data-theme=dark] .dict-label-violet{color:#c4b5fd;background:#5b21b640;border-color:#c4b5fd66}.images-page{box-sizing:border-box;background:var(--clr-bg-page);min-height:100vh;color:var(--clr-text-primary);padding:42px 24px;font-family:Arial,Helvetica,sans-serif}.images-shell{width:min(1100px,100%);margin:0 auto}.images-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.images-topbar h1{color:var(--clr-text-primary);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1}.images-new-button{color:#fff;background:#8b5cf6;border-radius:10px;align-items:center;height:44px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 8px 14px #8b5cf64d}.images-new-button:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 10px 18px #8b5cf65c}.images-filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.images-filters input,.images-filters select{box-sizing:border-box;border:1px solid var(--clr-border-input);background:var(--clr-bg-surface);min-width:180px;height:44px;color:var(--clr-text-heading);border-radius:10px;padding:0 14px;font-size:14px}.images-filters input:focus,.images-filters select:focus{border-color:#c4a5f5;outline:none;box-shadow:0 0 0 4px #8b5cf61a}.images-state-message{color:var(--clr-text-secondary);font-size:15px}.images-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.image-card{border:1px solid var(--clr-border-card);background:var(--clr-bg-surface);box-shadow:var(--shadow-card);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.image-card:hover{box-shadow:var(--shadow-dropdown);transform:translateY(-2px)}.image-card-thumb-placeholder{background:var(--clr-bg-brand-subtle);height:140px;color:var(--clr-text-muted);place-items:center;font-size:13px;font-weight:700;display:grid}.image-card-body{gap:10px;padding:16px;display:grid}.image-card-body h3{color:var(--clr-text-heading);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.image-card-tags{flex-wrap:wrap;gap:6px;display:flex}.image-card-tag{border:1px solid var(--clr-border-input);background:var(--clr-bg-subtle);color:var(--clr-text-secondary);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}@media (width<=760px){.images-page{padding:32px 16px}.images-topbar{flex-direction:column;align-items:flex-start}.images-topbar h1{font-size:36px}}.image-form-back-link{color:var(--clr-text-secondary);font-size:14px;font-weight:700;text-decoration:none}.image-form-back-link:hover{color:#8b5cf6}.image-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.image-form-field{gap:8px;display:grid}.image-form-field-wide{grid-column:1/-1}.image-form-field span{color:var(--clr-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.image-form-field input,.image-form-field select,.image-form-field textarea{box-sizing:border-box;border:1px solid var(--clr-border-input);background:var(--clr-bg-surface);width:100%;color:var(--clr-text-heading);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:15px}.image-form-field textarea{resize:vertical}.image-form-field input:focus,.image-form-field select:focus,.image-form-field textarea:focus{border-color:#c4a5f5;outline:none;box-shadow:0 0 0 4px #8b5cf61a}.image-form-field input[type=file]{border:1px dashed var(--clr-border-input);padding:18px 14px}.image-form-error{color:#b91c1c;background:#fee2e2e6;border:1px solid #ef444447;border-radius:10px;grid-column:1/-1;padding:11px 14px;font-size:14px}.image-form-submit{color:#fff;cursor:pointer;background:#8b5cf6;border:0;border-radius:10px;grid-column:1/-1;width:fit-content;min-width:190px;height:48px;font-size:16px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 14px #8b5cf64d}.image-form-submit:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 10px 18px #8b5cf65c}.image-form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.image-details-summary{align-items:center;gap:24px;margin-bottom:20px;display:flex}.image-details-thumb{text-align:center;border-radius:12px;flex:none;gap:6px;width:140px;height:140px;padding:12px}.image-details-thumb-note{color:var(--clr-text-muted);font-size:10px;font-weight:500}.image-details-summary .profile-details{flex:1}@media (width<=760px){.image-form{grid-template-columns:1fr}.image-details-summary{flex-direction:column;align-items:flex-start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--clr-bg-page:#f7f5fb;--clr-bg-surface:#fff;--clr-bg-subtle:#faf8fd;--clr-bg-row-alt:#f6f2fb;--clr-bg-row-alt-hover:#ede4fa;--clr-bg-brand-subtle:#f0e9fc;--clr-bg-brand-tint:#e3d4f9;--clr-bg-progress:#eee7f7;--clr-bg-hover:#0f172a0a;--clr-border-card:#e5d9f5;--clr-border-input:#e1d3f2;--clr-border-divider:#ede4f8;--clr-border-row:#f0e8f8;--clr-text-heading:#1f2937;--clr-text-primary:#334155;--clr-text-secondary:#64748b;--clr-text-muted:#94a3b8;--clr-text-placeholder:#94a3b8;--shadow-card:0 10px 28px #5b21b614;--shadow-input:0 6px 16px #5b21b60d;--shadow-sidebar:8px 0 24px #5b21b60a;--shadow-modal:0 24px 70px #0f172a3d;--shadow-dropdown:0 18px 40px #5b21b629}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--clr-bg-page:#150f22;--clr-bg-surface:#211934;--clr-bg-subtle:#1c1530;--clr-bg-row-alt:#1a1329;--clr-bg-row-alt-hover:#251b3d;--clr-bg-brand-subtle:#8b5cf61f;--clr-bg-brand-tint:#8b5cf633;--clr-bg-progress:#2a2049;--clr-bg-hover:#ffffff0d;--clr-border-card:#322648;--clr-border-input:#392c53;--clr-border-divider:#291f3f;--clr-border-row:#251b3a;--clr-text-heading:#ede9f7;--clr-text-primary:#cbc3dd;--clr-text-secondary:#9c92b3;--clr-text-muted:#6f6684;--clr-text-placeholder:#564d6b;--shadow-card:0 10px 28px #00000059;--shadow-input:0 6px 16px #0000003d;--shadow-sidebar:8px 0 24px #0000003d;--shadow-modal:0 24px 70px #0000008c;--shadow-dropdown:0 18px 40px #0006}body{margin:0;font-family:Arial,sans-serif}
