html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body,html{line-height:1;height:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block}input,button,textarea,select{font:inherit;all:unset;min-width:0px!important}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}hr{all:unset;width:100%}:root{--text: #1a1a1a;--muted: #6b7280;--border: #e5e7eb;--input-bg: #fff;--card-bg: #fafafa;--accent: #2563eb;--accent-fg: #fff;--accent-alpha: rgba(37, 99, 235, .2);--error: #b91c1c;--error-bg: #fef2f2;font-family:DM Sans,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--text);min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root{--text: #f3f4f6;--muted: #9ca3af;--border: #374151;--input-bg: #1f2937;--card-bg: #111827;--accent: #3b82f6;--accent-alpha: rgba(59, 130, 246, .25);--error: #f87171;--error-bg: #450a0a}}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}body{margin:0;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}body:before{content:"";position:fixed;inset:0;background:url(/images/background.jpg) center / cover no-repeat;background-color:#e8eeff;filter:blur(12px);transform:scale(1.05);z-index:-1}@media(prefers-color-scheme:dark){body:before{background-color:#0f172a}}#root{width:100%}button{font-family:inherit;border-radius:8px;border:1px solid transparent;padding:.5em .9em;font-size:1rem;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.login-screen:before{content:"";position:absolute;inset:0;background:url(/images/background.jpg) center / cover no-repeat;filter:blur(12px);transform:scale(1.05)}.login-card{position:relative;z-index:1;width:100%;max-width:380px;background:#fafafae0;border:none;border-radius:16px;padding:2rem;box-shadow:0 4px 24px #00000014}@media(prefers-color-scheme:dark){.login-card{background:#111827e0}}.login-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.login-subtitle{margin:0 0 1.75rem;font-size:.95rem;color:var(--muted)}.login-form{display:flex;flex-direction:column;gap:.35rem}.login-success{padding:.75rem 1rem;margin-bottom:.25rem;background:#22c55e26;color:#15803d;border-radius:8px;font-size:.9rem}@media(prefers-color-scheme:dark){.login-success{background:#22c55e33;color:#4ade80}}.login-error{padding:.75rem 1rem;background:var(--error-bg);color:var(--error);border-radius:8px;font-size:.9rem}.login-label{font-size:.875rem;font-weight:500;color:var(--text)}.login-input{width:100%;padding:.65rem .9rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);box-sizing:border-box}.login-input::placeholder{color:var(--muted)}.login-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-alpha)}.login-input:disabled{opacity:.7;cursor:not-allowed}.login-submit{margin-top:.25rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-align:center;background:var(--accent);color:var(--accent-fg);border:none;border-radius:8px;cursor:pointer;transition:filter .2s}.login-submit:hover:not(:disabled){filter:brightness(1.05)}.login-submit:disabled{opacity:.8;cursor:not-allowed}.login-switch{margin:1.5rem 0 0;text-align:center;font-size:.9rem;color:var(--muted)}.login-switch-btn{background:none;border:none;padding:0;font-size:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-switch-btn:hover{color:var(--text)}.verify-email-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.verify-email-screen:before{content:"";position:absolute;inset:0;background:url(/images/background.jpg) center / cover no-repeat;filter:blur(12px);transform:scale(1.05)}.verify-email-card{position:relative;z-index:1;width:100%;max-width:420px;min-width:0;background:#fafafae0;border:none;border-radius:16px;padding:2rem;box-shadow:0 4px 24px #00000014;box-sizing:border-box}@media(prefers-color-scheme:dark){.verify-email-card{background:#111827e0}}.verify-email-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.verify-email-subtitle{margin:0 0 1.5rem;font-size:.95rem;color:var(--muted);line-height:1.5}.verify-email-subtitle strong{color:var(--text)}.verify-email-error{padding:.75rem 1rem;margin-bottom:1rem;background:var(--error-bg);color:var(--error);border-radius:8px;font-size:.9rem}.verify-email-success{padding:.75rem 1rem;margin-bottom:1rem;background:#22c55e26;color:#15803d;border-radius:8px;font-size:.9rem}@media(prefers-color-scheme:dark){.verify-email-success{background:#22c55e33;color:#4ade80}}.verify-email-actions{display:flex;flex-direction:column;gap:.75rem;min-width:0}.verify-email-btn{width:100%;min-width:0;max-width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:500;text-align:center;border-radius:8px;cursor:pointer;transition:filter .2s;box-sizing:border-box}.verify-email-btn:disabled{opacity:.7;cursor:not-allowed}.verify-email-btn-primary{background:var(--accent);color:var(--accent-fg);border:none}.verify-email-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.verify-email-btn-secondary{background:var(--input-bg);color:var(--text);border:1px solid var(--border)}.verify-email-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.verify-email-btn-link{background:transparent;color:var(--muted);border:none;font-weight:400}.verify-email-btn-link:hover{color:var(--text)}.company-onboarding{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.company-onboarding:before{content:"";position:absolute;inset:0;background:url(/images/background.jpg) center / cover no-repeat;filter:blur(12px);transform:scale(1.05)}.company-onboarding-card{position:relative;z-index:1;width:100%;max-width:420px;background:#fafafae0;border:none;border-radius:16px;padding:2rem;box-shadow:0 4px 24px #00000014}@media(prefers-color-scheme:dark){.company-onboarding-card{background:#111827e0}}.company-onboarding-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.company-onboarding-subtitle{margin:0 0 1.5rem;font-size:.95rem;color:var(--muted)}.company-onboarding-subtitle strong{color:var(--text)}.company-onboarding-form{display:flex;flex-direction:column;gap:.5rem}.company-onboarding-error{padding:.75rem 1rem;background:var(--error-bg);color:var(--error);border-radius:8px;font-size:.9rem}.company-onboarding-label{font-size:.875rem;font-weight:500;color:var(--text);margin-top:.5rem}.company-onboarding-label:first-of-type{margin-top:0}.company-onboarding-input{width:100%;padding:.65rem .9rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);box-sizing:border-box}.company-onboarding-input::placeholder{color:var(--muted)}.company-onboarding-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-alpha)}.company-onboarding-select{cursor:pointer;appearance:auto}.company-onboarding-logo-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.company-onboarding-logo-preview{width:80px;height:80px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--card-bg);display:flex;align-items:center;justify-content:center}.company-onboarding-logo-preview img{width:100%;height:100%;object-fit:contain}.company-onboarding-logo-placeholder{font-size:.75rem;color:var(--muted);text-align:center;padding:.5rem}.company-onboarding-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.company-onboarding-upload-btn{padding:.5rem 1rem;font-size:.9rem;background:var(--accent);color:var(--accent-fg);border:none;border-radius:8px;cursor:pointer}.company-onboarding-upload-btn:hover:not(:disabled){filter:brightness(1.05)}.company-onboarding-upload-btn:disabled{opacity:.7;cursor:not-allowed}.company-onboarding-submit{margin-top:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-align:center;background:var(--accent);color:var(--accent-fg);border:none;border-radius:8px;cursor:pointer;transition:filter .2s}.company-onboarding-submit:hover:not(:disabled){filter:brightness(1.05)}.company-onboarding-submit:disabled{opacity:.8;cursor:not-allowed}.app-blurred-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%}.app-blurred-bg:before{content:"";position:absolute;inset:0;background:url(/images/background.jpg) center / cover no-repeat;background-color:#e8eeff;filter:blur(12px);transform:scale(1.05);z-index:0}.app-blurred-bg>*{position:relative;z-index:1}.app-blurred-bg-full{align-items:flex-start;justify-content:flex-start}.app-main-overlay{position:absolute;inset:0;background:#ffffffe6;z-index:1}.app-main-content{position:relative;z-index:2;width:100%;min-height:100vh;display:flex;flex-direction:column}.tooltip-trigger{position:relative;display:inline-flex}.tooltip-bubble{position:absolute;z-index:1000;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35;white-space:normal;max-width:260px;color:#fff;background:#1a1a1a;border-radius:6px;box-shadow:0 4px 12px #0003;pointer-events:none}.tooltip-bubble--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px}.tooltip-bubble--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:6px}.tooltip-bubble--left{right:100%;top:50%;transform:translateY(-50%);margin-right:6px}.tooltip-bubble--right{left:100%;top:50%;transform:translateY(-50%);margin-left:6px}@media(prefers-color-scheme:dark){.app-blurred-bg:before{background-color:#0f172a}.app-main-overlay{background:#111827e6}}.app{width:100%;max-width:420px;margin:0 auto;padding:2rem 1rem}.app-main-content .app{max-width:none;margin:0;padding:1rem 1.5rem;flex:1}.header{margin-bottom:2rem}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 0}.top-bar-left{display:flex;align-items:center;gap:.75rem;min-height:0px}.top-bar-logo-wrap{display:flex;align-items:center;flex-shrink:0}.top-bar-logo{width:40px;height:40px;object-fit:contain;border-radius:8px}.top-bar-greeting-block{display:flex;flex-direction:column;justify-content:center;gap:0}.top-bar-greeting{margin:0;font-size:.875rem;font-weight:500;color:var(--muted)}.top-bar-name{margin:-5px 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.top-bar-right{display:flex;align-items:center;gap:.75rem}.top-bar-tokens{display:flex;align-items:center;gap:.5rem;min-width:0}.top-bar-tokens-track{width:80px;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.top-bar-tokens-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .2s ease}.top-bar-tokens-label{font-size:.75rem;color:var(--muted);white-space:nowrap}.top-bar-settings-wrap{position:relative;flex-shrink:0}.top-bar-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;cursor:pointer}.top-bar-settings-btn:hover{color:var(--text);border-color:var(--text)}.top-bar-settings-btn-icon{width:20px;height:20px;display:block}.top-bar-settings-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001f;padding:.8rem;z-index:100;overflow:hidden}@media(prefers-color-scheme:dark){.top-bar-settings-menu{background:var(--card-bg);box-shadow:0 4px 20px #00000059}}.top-bar-settings-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem;font-size:.9rem;font-family:inherit;font-weight:500;text-align:left;background:transparent;border:none;border-radius:6px;color:var(--text);cursor:pointer;box-sizing:border-box}.top-bar-settings-item:hover:not(.top-bar-settings-item-disabled){background:var(--border)}.top-bar-settings-item-icon{width:20px;height:20px;flex-shrink:0;opacity:.85}.top-bar-settings-item-disabled{opacity:.6;cursor:default}.top-bar-settings-divider{height:1px;background:var(--border);margin:.25rem 0}.top-bar-settings-language{padding:.5rem .8rem}.language-switcher-label{margin:0 0 .4rem;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.language-switcher-options{display:flex;gap:.35rem;flex-wrap:wrap}.language-switcher-option{padding:.4rem .65rem;font-size:.875rem;font-family:inherit;font-weight:500;background:var(--border);color:var(--text);border:1px solid transparent;border-radius:6px;cursor:pointer}.language-switcher-option:hover:not(.language-switcher-option-active){background:var(--card-bg);border-color:var(--muted)}.language-switcher-option-active,.language-switcher-option-active:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.header-row>div{text-align:left}.header-company-logo{display:block;height:36px;width:auto;object-fit:contain;margin-bottom:.5rem;border-radius:6px}.logout-btn{flex-shrink:0;padding:.5rem .9rem;font-size:.9rem;background:transparent;border:1px solid var(--border);color:var(--muted)}.logout-btn:hover{color:var(--text);border-color:var(--text)}.header h1{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;letter-spacing:-.02em}.subtitle{margin:0;font-size:.9rem;color:var(--muted)}.loader{text-align:center;color:var(--muted);padding:3rem}.error{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--error-bg);color:var(--error);border-radius:8px;font-size:.9rem}.error button{flex-shrink:0;padding:.25rem .5rem;font-size:1.25rem;line-height:1;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.8}.error button:hover{opacity:1}.add-form{display:flex;gap:.5rem;margin-bottom:1.5rem}.add-form input{flex:1;padding:.6rem .9rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text)}.add-form input::placeholder{color:var(--muted)}.add-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-alpha)}.add-form button{padding:.6rem 1rem;font-weight:500;background:var(--accent);color:var(--accent-fg);border:none;border-radius:8px;cursor:pointer}.add-form button:hover{filter:brightness(1.05)}.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;margin-bottom:.35rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px}.list li.completed .title{text-decoration:line-through;color:var(--muted)}.list .empty{justify-content:center;color:var(--muted);font-size:.95rem}.toggle{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;border:2px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:border-color .2s,background .2s}.toggle:hover{border-color:var(--accent)}.list li.completed .toggle{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.title{flex:1;font-size:1rem;word-break:break-word}.delete{flex-shrink:0;padding:.35rem .6rem;font-size:.8rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer}.delete:hover{color:var(--error);border-color:var(--error)}.home-projects{margin-top:1.5rem}.home-projects-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text)}.home-projects-loading{margin:0;font-size:.95rem;color:var(--muted)}.home-projects-empty{padding:2rem 1rem;text-align:center;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.home-projects-empty-message{margin:0 0 1rem;font-size:.95rem;color:var(--muted)}.home-projects-create-btn{padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;background:var(--accent);color:var(--accent-fg);border:none;border-radius:8px;cursor:pointer}.home-projects-create-btn:hover{filter:brightness(1.05)}.home-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.home-project-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.home-project-card:hover{border-color:var(--accent);box-shadow:0 2px 12px #00000014}.home-project-card-cover{aspect-ratio:16 / 10;background:var(--border);overflow:hidden}.home-project-card-cover img{width:100%;height:100%;object-fit:cover}.home-project-card-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--border) 0%,var(--card-bg) 100%)}.home-project-card-title{margin:0;padding:.75rem 1rem;font-size:.95rem;font-weight:600;color:var(--text);line-height:1.3;word-break:break-word}.home-project-card-create{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font:inherit;text-align:center;border-style:dashed;color:var(--text-muted, #666);padding:0;margin:0;background:var(--card-bg)}.home-project-card-create:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.home-project-card-create:disabled{opacity:.7;cursor:not-allowed}.home-project-card-create-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.home-project-card-create-content .home-project-card-create-icon{width:25px;height:25px;min-width:25px;min-height:25px;object-fit:contain;flex-shrink:0}.home-project-card-create-content .home-project-card-title{text-align:center}.home-project-card-create-icon{color:inherit}.project-page{width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh;max-height:100vh;overflow:hidden;flex:1}.project-page-loading,.project-page-error{padding:3rem 1.5rem;text-align:center;color:var(--muted)}.project-page-error p{margin:0 0 1rem}.project-page-header{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--card-bg);min-width:0}.project-page-back-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;cursor:pointer}.project-page-back-btn:hover{color:var(--text);border-color:var(--text)}.project-page-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text);letter-spacing:-.02em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page-title-editable{cursor:pointer;padding:.2rem .4rem;margin:-.2rem -.4rem;border-radius:6px}.project-page-title-editable:hover{background:var(--border)}.project-page-title-input{margin:0;padding:.2rem .4rem;font-size:.9375rem;font-weight:600;font-family:inherit;letter-spacing:-.02em;color:var(--text);background:var(--input-bg);border:1px solid var(--accent);border-radius:6px;flex:1;min-width:0;box-sizing:border-box}.project-page-title-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-alpha)}.project-page-header-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--muted)}.project-page-header-icon-btn:hover{color:var(--text);border-color:var(--text)}.project-page-header-icon-btn-active{color:var(--accent);border-color:var(--accent);background:var(--accent-alpha, rgba(0, 120, 212, .1))}.project-page-download-wrap{position:relative;display:inline-flex}.project-page-download-menu{z-index:9999;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.35rem 0;display:flex;flex-direction:column;min-width:0;max-width:min(220px,calc(100vw - 1rem))}.project-page-download-menu-label{padding:.5rem .75rem .35rem;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.project-page-download-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.5rem .75rem;border:none;background:none;font-size:.875rem;font-family:inherit;color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box}.project-page-download-menu-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page-download-menu-item:hover{background:var(--border)}.project-page-download-menu-icon{width:20px;height:20px;flex-shrink:0;border-radius:4px;object-fit:contain;display:block}.project-page-download-menu-item img.project-page-download-menu-icon{background:none}.project-page-header-icon{width:18px;height:18px;display:block;object-fit:contain}.project-page-header-download-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:project-page-spin .7s linear infinite;display:block;flex-shrink:0}.project-page-header-icon-btn-loading{pointer-events:none}.project-page-columns{display:flex;flex:1;min-height:0;overflow:hidden}.project-page-main{flex:1;min-width:0;min-height:320px;display:flex;flex-direction:column;background:var(--card-bg)}.project-page-gallery-wrap{flex:1 1 0%;min-height:280px;overflow:hidden;display:flex;flex-direction:column}.project-page-gallery{flex:1 1 0%;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;display:flex;scrollbar-width:none;-ms-overflow-style:none}.project-page-gallery::-webkit-scrollbar{display:none}.project-page-gallery-slide{flex:0 0 100%;width:100%;height:100%;min-height:0;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden;align-self:stretch;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.project-page-gallery-slide-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;border-radius:10px;overflow:hidden}.project-page-gallery-img-wrap{position:relative;flex:0 0 auto;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:10px;overflow:hidden;isolation:isolate;opacity:0;transition:opacity .12s ease-out}.project-page-gallery-img-wrap[data-sized=true]{opacity:1}.project-page-gallery-img{position:relative;z-index:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:10px;vertical-align:middle}.project-page-gallery-reveal-wrap{position:absolute;inset:0;pointer-events:none;border-radius:10px}.project-page-gallery-reveal-wrap>*{pointer-events:auto}.project-page-gallery-reveal-wrap .project-page-gallery-render-layer{pointer-events:none}.project-page-gallery-reveal-animate .project-page-gallery-render-layer{transition:clip-path .35s ease-out}.project-page-gallery-reveal-animate .project-page-gallery-reveal-handle{transition:left .35s ease-out}.project-page-gallery-render-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;border-radius:10px}.project-page-gallery-render-layer .project-page-gallery-render-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.project-page-gallery-reveal-handle{position:absolute;top:0;bottom:0;width:32px;margin-left:-16px;z-index:5;cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center;border-radius:2px}.project-page-gallery-reveal-handle-grip{position:relative;width:32px;height:48px;border-radius:4px;background:#ffffffe6;box-shadow:0 1px 4px #0000004d;pointer-events:none;flex-shrink:0}.project-page-gallery-reveal-handle-grip:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:24px;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.4) 0,rgba(0,0,0,.4) 2px,transparent 2px,transparent 6px);border-radius:2px}.project-page-gallery-info-overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 100%);border-radius:0 0 10px 10px;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-start}.project-page-gallery-render-badge-row,.project-page-gallery-info-overlay-stacked .project-page-gallery-render-badge-row,.project-page-gallery-info-overlay-no-bg .project-page-gallery-info-overlay-content{opacity:.5}.project-page-gallery-info-overlay-no-bg{background:none;z-index:3}.project-page-gallery-info-overlay-content{max-width:70%;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.project-page-gallery-info-row{display:flex;align-items:center;gap:.5rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.project-page-gallery-info-room{font-size:.9375rem;font-weight:600}.project-page-gallery-info-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.5))}.project-page-gallery-info-room-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page-gallery-info-desc{font-size:.8125rem;line-height:1.35;align-items:flex-start}.project-page-gallery-info-desc-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.project-page-edit-mask-wrap{position:absolute;inset:0;z-index:4;pointer-events:auto;border-radius:10px;opacity:.8}.project-page-edit-mask-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;border-radius:10px;cursor:none}.project-page-edit-cursor-indicator{position:absolute;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000080,0 0 6px 2px #0006;background:transparent;pointer-events:none;z-index:1}.project-page-render-placeholder-wrap{position:absolute;inset:0;border-radius:10px;overflow:hidden}.project-page-render-placeholder-img{filter:blur(3px) grayscale(1);width:100%;height:100%;object-fit:cover;animation:project-page-render-placeholder-pulsate 2s ease-in-out infinite}@keyframes project-page-render-placeholder-pulsate{0%,to{opacity:1;filter:blur(3px) grayscale(1)}50%{opacity:.75;filter:blur(4px) grayscale(1)}}.project-page-render-placeholder-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;pointer-events:none;z-index:2}.project-page-render-placeholder-overlay-text{color:#fff;font-size:1rem;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5);text-align:center;padding:0 1rem}.project-page-render-placeholder-progress{width:100%;max-width:280px;padding:0 1rem}.project-page-render-placeholder-progress-track{height:6px;background:#ffffff40;border-radius:3px;overflow:hidden}.project-page-render-placeholder-progress-fill{height:100%;background:#fff;border-radius:3px;transition:width .15s ease-out}.project-page-render-placeholder-swoosh{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,transparent 35%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.45) 100%);pointer-events:none}.project-page-thumb-placeholder-img{filter:blur(2px) grayscale(1)}.project-page-gallery-logo{position:absolute;z-index:10;pointer-events:none;padding:12px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:32px;max-width:35%}.project-page-gallery-logo img{display:block;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.project-page-gallery-logo--top-left{top:0;left:0}.project-page-gallery-logo--top-center{top:0;left:50%;transform:translate(-50%)}.project-page-gallery-logo--top-right{top:0;right:0}.project-page-gallery-logo--bottom-right{bottom:0;right:0}.project-page-logo-position-wrap{margin-top:.5rem}.project-page-logo-height-row{display:flex;align-items:center;gap:.5rem;width:100%;margin-bottom:.5rem}.project-page-logo-height-label{font-size:.8125rem;color:var(--text-secondary, #666);flex-shrink:0;white-space:nowrap}.project-page-logo-height-slider{flex:1;min-width:60px}.project-page-logo-height-icon{flex-shrink:0}.project-page-logo-position-label{font-size:.8125rem;color:var(--text-secondary, #666);margin-bottom:.5rem}.project-page-logo-position-preview{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--input-bg, #f0f0f0) center/cover no-repeat;border-radius:8px;overflow:hidden}.project-page-logo-position-btn{position:absolute;width:9%;height:10%;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.8);border-radius:4px;background:#00000040;cursor:pointer;transition:background .15s,border-color .15s}.project-page-logo-position-btn:hover{background:#0006;border-color:#fff}.project-page-logo-position-btn-active{background:#3b82f680;border-color:#3b82f6}.project-page-logo-position-btn--top-left{top:10%;left:5%}.project-page-logo-position-btn--top-center{top:10%;left:50%;transform:translate(-50%)}.project-page-logo-position-btn--top-right{top:10%;right:5%}.project-page-logo-position-btn--bottom-right{bottom:10%;right:5%}.project-page-logo-position-dot{width:5px;height:5px;border-radius:50%;background:#fff}.project-page-edit-render-tools{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;width:100%}.project-page-edit-render-tool{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border-color, #ccc);background:var(--input-bg, #fff);font-size:.875rem;cursor:pointer}.project-page-edit-render-tool-icon{padding:.4rem;display:inline-flex;align-items:center;justify-content:center}.project-page-edit-render-tool-icon .project-page-edit-render-tool-img{width:20px;height:20px;display:block;pointer-events:none}.project-page-edit-render-tool-active .project-page-edit-render-tool-img{filter:brightness(0) invert(1)}.project-page-edit-render-tool-active{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb)}.project-page-edit-render-brush-slider{flex:1;min-width:60px;vertical-align:middle;height:20px;-webkit-appearance:none;appearance:none;background:transparent}.project-page-edit-render-brush-slider::-webkit-slider-runnable-track{height:2px;background:var(--border-color, #ccc);border-radius:1px}.project-page-edit-render-brush-slider::-moz-range-track{height:2px;background:var(--border-color, #ccc);border-radius:1px}.project-page-edit-render-brush-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary, #2563eb);box-shadow:0 1px 2px #0003;margin-top:-6px;cursor:pointer}.project-page-edit-render-brush-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary, #2563eb);box-shadow:0 1px 2px #0003;cursor:pointer}.project-page-edit-render-brush-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-color, #333);flex-shrink:0}.project-page-edit-render-brush-icon-svg{display:block}.project-page-edit-render-instructions{resize:vertical;min-height:60px}.project-page-gallery-autofill-active{pointer-events:none}.project-page-gallery-autofill-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,transparent 0%,transparent 22%,rgba(255,182,193,.4) 35%,rgba(230,210,240,.45) 45%,rgba(173,223,230,.45) 55%,rgba(220,235,220,.4) 65%,transparent 78%,transparent 100%);background-repeat:no-repeat;background-size:250% 250%;background-position:-120% -120%;animation:project-page-autofill-swoosh 2.5s ease-in-out infinite}@keyframes project-page-autofill-swoosh{0%{background-position:-120% -120%}to{background-position:120% 120%}}.project-page-gallery-placeholder{text-align:center;color:var(--muted);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.project-page-gallery-placeholder-hint{margin:0;font-size:.9rem;opacity:.85}.project-page-gallery-placeholder-upload{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;margin-top:.5rem;font-size:1rem;font-weight:500;color:#fff;background:var(--accent, #2563eb);border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .1s}.project-page-gallery-placeholder-upload:hover:not(:disabled){opacity:.9}.project-page-gallery-placeholder-upload:active:not(:disabled){transform:scale(.98)}.project-page-gallery-placeholder-upload:disabled{opacity:.7;cursor:not-allowed}.project-page-gallery-placeholder-upload-icon{width:22px;height:22px;display:block;filter:brightness(0) invert(1)}.project-page-gallery-placeholder-upload-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:project-page-spin .8s linear infinite}.project-page-thumbnails{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border-top:1px solid var(--border)}@media(prefers-color-scheme:dark){.project-page-thumbnails{background:var(--card-bg)}}.project-page-thumb-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;cursor:pointer}.project-page-thumb-btn:hover:not(:disabled){color:var(--text);border-color:var(--text)}.project-page-thumb-btn:disabled{opacity:.4;cursor:default}.project-page-thumb-list{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.25rem 0;scrollbar-width:thin}.project-page-thumb{position:relative;flex-shrink:0;width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.45;transition:opacity .2s ease}.project-page-thumb:hover{opacity:.7}.project-page-thumb-active{opacity:1}.project-page-thumb[aria-disabled=true]{pointer-events:none;opacity:.4;cursor:not-allowed}.project-page-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.project-page-thumb-dragging{opacity:.7;cursor:grabbing}.project-page-thumb-render-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;border-radius:6px;pointer-events:none}.project-page-thumb-render-spinner:after{content:"";width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:project-page-spin .8s linear infinite}.project-page-thumb-drop-indicator{flex-shrink:0;width:3px;height:48px;background:var(--accent, #2563eb);border-radius:2px;margin:0 1px}.project-page-thumb-add{flex-shrink:0;width:56px;height:56px;padding:0;border:2px dashed var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.project-page-thumb-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.project-page-thumb-add:disabled{opacity:.7;cursor:wait}.project-page-thumb-add-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:project-page-spin .7s linear infinite}@keyframes project-page-spin{to{transform:rotate(360deg)}}.project-page-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.project-page-upload-error{padding:.5rem 1rem;font-size:.875rem;color:var(--error);background:var(--error-bg);border-radius:8px;margin:0 1rem .5rem}.project-page-sidebar{width:350px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--border);overflow:hidden}@media(prefers-color-scheme:dark){.project-page-sidebar{background:var(--card-bg)}}.project-page-sidebar-inner{flex:1 1 0%;min-height:0;min-width:0;padding:1.25rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.project-page-sidebar-inner::-webkit-scrollbar{display:none}.project-page-sidebar-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.project-page-sidebar-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.project-page-sidebar-delete-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer}.project-page-sidebar-delete-btn:hover{color:var(--error);background:var(--error-bg)}.project-page-sidebar-delete-icon{width:20px;height:20px;display:block;object-fit:contain}.project-page-sidebar-title-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.project-page-sidebar-download-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer}.project-page-sidebar-download-btn:hover:not(:disabled){color:var(--primary);background:var(--primary-bg, rgba(0 0 0 / .06))}.project-page-sidebar-download-btn:disabled{cursor:not-allowed;opacity:.6}.project-page-sidebar-download-icon{width:20px;height:20px;display:block;object-fit:contain}.project-page-sidebar-download-spinner{width:18px;height:18px;border:2px solid var(--muted);border-top-color:transparent;border-radius:50%;animation:project-page-spin .7s linear infinite}.project-page-settings-view{display:flex;flex-direction:column}.project-page-info-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem;min-width:0;margin-bottom:1rem}.project-page-info-card:last-child{margin-bottom:0}.project-page-render-card{margin-top:1rem}.project-page-render-card-collapsed .project-page-info-field-header{margin-bottom:0}.project-page-render-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.project-page-render-card-title{margin:0}.project-page-render-title-actions{display:flex;align-items:center;gap:.5rem}.project-page-render-sync-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.project-page-render-sync-btn:hover{color:var(--text);background:var(--input-bg)}.project-page-render-sync-icon{width:18px;height:18px;display:block;object-fit:contain}.project-page-render-description{margin:0 0 .75rem;font-size:.8125rem;line-height:1.4;color:var(--muted)}.project-page-render-image-spinner{width:1.25rem;height:1.25rem;flex-shrink:0;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:project-page-spin .8s linear infinite}.project-page-render-image-loading-label{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.project-page-render-image-spinner-wrap{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.project-page-render-image-btn{margin-top:.5rem}.project-page-edit-render-instructions+.project-page-info-sync-message,.project-page-edit-render-instructions+.project-page-render-image-btn{margin-top:.375rem}.project-page-info-sync-message+.project-page-render-image-btn{margin-top:.375rem}.project-page-info-card-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text)}.project-page-info-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-page-info-label{font-size:.9rem;color:var(--text)}.project-page-info-switch{flex-shrink:0;width:32px;height:18px;padding:3px;background:#d8d8d8;border:none;border-radius:10px;cursor:pointer;transition:background-color .25s ease;box-sizing:border-box}.project-page-info-switch:hover{opacity:.9}.project-page-info-switch-handle{display:block;width:12px;height:12px;border-radius:50%;background:#7f7f7f;transition:transform .25s ease,background-color .25s ease}.project-page-info-switch-on{background:#ddf2e5}.project-page-info-switch-on .project-page-info-switch-handle{transform:translate(14px);background:#4fad5b}.project-page-info-content{padding-top:0;min-width:0}.project-page-info-placeholder{margin:0;font-size:.875rem;color:var(--muted)}.project-page-info-divider{height:1px;background:var(--border);margin:1rem 0 .75rem}.project-page-info-field{margin-bottom:.5rem;min-width:0}.project-page-info-field:last-child{margin-bottom:0}.project-page-property-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;min-width:0}.project-page-property-row:last-child{margin-bottom:0}.project-page-property-input{width:3rem;min-width:3rem;flex-shrink:0;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--bg);color:var(--text);text-align:center}.project-page-property-input::-webkit-outer-spin-button,.project-page-property-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.project-page-property-input[type=number]{-moz-appearance:textfield;appearance:textfield}.project-page-property-input:focus{outline:none;border-color:var(--accent)}.project-page-property-input::placeholder{color:var(--muted)}.project-page-property-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain}.project-page-property-unit{flex-shrink:0;font-size:.875rem;font-weight:500;color:var(--muted);min-width:1.75rem;text-align:center}.project-page-property-label{flex:1;min-width:0;font-size:.875rem;color:var(--text)}.project-page-interior-style-grid-wrap{display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden;margin-top:.75rem}.project-page-interior-style-grid-search{width:100%;max-width:100%;min-width:0;padding:.4rem .6rem;font-size:.875rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--input-bg, var(--bg));color:var(--text);box-sizing:border-box}.project-page-interior-style-grid-search::placeholder{color:var(--muted)}.project-page-interior-style-grid-search:focus{outline:none;border-color:var(--accent)}.project-page-interior-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;min-width:0}.project-page-interior-style-grid-item{display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font-size:.8125rem;font-family:inherit;color:var(--text);text-align:center;cursor:pointer;transition:border-color .15s,background .15s;min-width:0;overflow:hidden}.project-page-interior-style-grid-item:hover{border-color:var(--muted);background:var(--border)}.project-page-interior-style-grid-item-selected{border-color:var(--accent);background:var(--accent-alpha, rgba(0, 120, 212, .08))}.project-page-interior-style-grid-item-selected .project-page-interior-style-grid-label{color:var(--accent)}.project-page-interior-style-grid-card-image{width:100%;aspect-ratio:1 / 1;min-height:80px;display:flex;align-items:center;justify-content:center;background:var(--border);overflow:hidden;box-sizing:border-box}.project-page-interior-style-grid-img{width:100%;height:100%;object-fit:cover}.project-page-interior-style-grid-img-placeholder{width:100%;height:100%;min-height:60px;border-radius:4px;background:var(--muted);opacity:.4;display:block}.project-page-interior-style-grid-label{padding:.5rem .4rem;text-align:center;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page-interior-style-grid-empty{margin:0;font-size:.8125rem;color:var(--muted)}.project-page-interior-reference-wrap{margin-top:1rem}.project-page-interior-reference-wrap .project-page-info-field-label{display:block;margin-bottom:.35rem}.project-page-interior-reference-preview{display:flex;flex-direction:column;gap:.5rem}.project-page-interior-reference-thumb{width:100%;max-height:140px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.project-page-interior-reference-actions{display:flex;flex-direction:column;gap:.5rem}.project-page-interior-reference-upload-btn,.project-page-interior-reference-remove-btn{padding:.4rem .75rem;font-size:.8125rem;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer}.project-page-interior-reference-upload-btn:hover:not(:disabled),.project-page-interior-reference-remove-btn:hover:not(:disabled){border-color:var(--muted);background:var(--border)}.project-page-interior-reference-remove-btn{color:var(--muted)}.project-page-hidden-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.project-page-info-field--sync-error .room-type-dropdown-trigger,.project-page-info-field--sync-error .project-page-brief-description{border-color:var(--error, #c00);box-shadow:0 0 0 1px var(--error, #c00)}.project-page-info-sync-message{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted)}.project-page-info-field-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.project-page-info-field-label{font-size:.8rem;font-weight:500;color:var(--muted);margin:0}.project-page-info-description{width:100%;min-width:0;padding:.5rem .65rem;font-size:.9rem;font-family:inherit;line-height:1.45;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;resize:vertical!important;min-height:80px;box-sizing:border-box}.project-page-info-description::-webkit-scrollbar{display:block;width:10px;height:10px}.project-page-info-description::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.project-page-info-description::-webkit-scrollbar-thumb:hover{background:var(--muted)}.project-page-info-description::placeholder{color:var(--muted)}.project-page-info-description:focus{outline:none;border-color:var(--accent)}.project-page-brief-description{margin-top:.5rem;resize:vertical!important;min-height:4.5rem}.project-page-generate-hint{margin:.75rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.4}.project-page-generated-description{margin:.75rem 0 0}.project-page-generated-description-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.project-page-generated-description-label{margin:0;font-size:.8rem;font-weight:500;color:var(--muted)}.project-page-generated-description-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.75rem;font-weight:500;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s}.project-page-generated-description-copy:hover:not(:disabled){color:var(--text);border-color:var(--text)}.project-page-generated-description-copy:disabled{opacity:.5;cursor:not-allowed}.project-page-generated-description-copy-icon{width:16px;height:16px;display:block}.project-page-generated-description-copy-feedback{color:var(--accent)}.project-page-generated-description-text{padding:.75rem 1rem;font-size:.95rem;line-height:1.5;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:8px;white-space:pre-wrap;word-break:break-word}.project-page-generated-description-textarea{display:block;width:100%;min-width:0;min-height:6rem;resize:vertical!important;font-family:inherit;box-sizing:border-box}.project-page-generated-description-textarea::-webkit-scrollbar{display:block;width:10px;height:10px}.project-page-generated-description-textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.project-page-generated-description-textarea::-webkit-scrollbar-thumb:hover{background:var(--muted)}.project-page-generated-description-textarea:focus{outline:none;border-color:var(--accent)}.project-page-generate-description-btn,.project-page-instagram-description-field{margin-top:.75rem}.project-page-instagram-description-text{margin-top:.5rem;resize:vertical;min-height:4rem}.project-page-generate-description-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:project-page-spin .8s linear infinite}.project-page-render-wrap{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;min-width:0}.project-page-render-search{width:100%;min-width:0;padding:.5rem .65rem;font-size:.9rem;font-family:inherit;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);box-sizing:border-box}.project-page-render-search::placeholder{color:var(--muted)}.project-page-render-search:focus{outline:none;border-color:var(--accent)}.project-page-render-list{display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.project-page-render-list::-webkit-scrollbar{display:none}.project-page-render-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:8px;cursor:pointer;opacity:.6;transition:opacity .15s ease,background .15s ease;min-width:0}.project-page-render-item:hover{opacity:.85;background:var(--input-bg)}.project-page-render-item-selected{opacity:1;background:var(--input-bg);cursor:default}.project-page-render-item-selected:hover{opacity:1}.project-page-render-item-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain}.project-page-render-item-label{flex:1 1 auto;min-width:0;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-page-render-item-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;cursor:pointer;color:var(--muted);transition:background .15s ease,color .15s ease}.project-page-render-item-remove:hover{background:#00000026;color:var(--text)}.project-page-render-item-remove img{width:12px;height:12px;object-fit:contain}.project-page-autofill-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;margin-top:1rem;font-size:.9rem;font-family:inherit;font-weight:500;text-align:left;color:#fff;background:#1a1a1a;border:none;border-radius:8px;cursor:pointer;box-sizing:border-box}.project-page-autofill-btn:hover{background:#2d2d2d}.project-page-autofill-label{flex-shrink:0}.project-page-autofill-token{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.project-page-autofill-number{flex-shrink:0}.project-page-autofill-icon{width:18px;height:18px;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.room-type-dropdown{position:relative;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.room-type-dropdown-trigger{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.5rem .65rem;box-sizing:border-box;font-size:.9rem;font-family:inherit;text-align:left;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer}.room-type-dropdown-trigger:hover{border-color:var(--muted)}.room-type-dropdown-trigger-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain}.room-type-dropdown-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-type-dropdown-trigger-placeholder{flex:1;color:var(--muted)}.room-type-dropdown-chevron{flex-shrink:0;width:20px;height:20px;display:block;object-fit:contain;opacity:.8;transition:transform .2s ease;transform:rotate(-90deg)}.room-type-dropdown-chevron-open{transform:rotate(0)}.room-type-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;width:100%;max-width:100%;min-width:0;max-height:260px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden;overflow-x:hidden;z-index:50;box-sizing:border-box}.room-type-dropdown-panel-portal{z-index:9999}.room-type-dropdown-search-wrap{padding:.5rem;border-bottom:1px solid var(--border);min-width:0}.room-type-dropdown-search{width:100%;min-width:0;padding:.45rem .6rem;font-size:.875rem;font-family:inherit;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);box-sizing:border-box}.room-type-dropdown-search::placeholder{color:var(--muted)}.room-type-dropdown-search:focus{outline:none;border-color:var(--accent)}.room-type-dropdown-list{max-height:200px;overflow-y:auto;overflow-x:hidden;padding:.35rem 0;min-width:0}.room-type-dropdown-option{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.4rem .65rem;font-size:.875rem;font-family:inherit;text-align:left;background:transparent;border:none;color:var(--text);cursor:pointer;box-sizing:border-box}.room-type-dropdown-option:hover{background:var(--border)}.room-type-dropdown-option-selected{background:var(--accent-alpha);color:var(--accent)}.room-type-dropdown-option-icon{width:18px;height:18px;flex-shrink:0;object-fit:contain}.room-type-dropdown-option-icon-placeholder{width:18px;height:18px;flex-shrink:0;border-radius:4px;background:var(--muted);opacity:.5;display:inline-block}.room-type-dropdown-trigger-icon.room-type-dropdown-option-icon-placeholder{width:20px;height:20px}.room-type-dropdown-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-type-dropdown-empty{margin:0;padding:.75rem 1rem;font-size:.875rem;color:var(--muted);text-align:center}.project-page-delete-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.project-page-delete-backdrop{position:absolute;inset:0;background:#0006;cursor:pointer}.project-page-delete-modal{position:relative;background:#fff;border-radius:12px;padding:1.5rem;max-width:360px;width:100%;box-shadow:0 8px 32px #00000026}.project-page-delete-title{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:var(--text);line-height:1.4}.project-page-delete-actions{display:flex;gap:.75rem;justify-content:flex-end}.project-page-delete-cancel,.project-page-delete-confirm{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s ease}.project-page-delete-cancel{background:var(--border);color:var(--text);border:none}.project-page-delete-cancel:hover:not(:disabled){background:#ccc}.project-page-delete-confirm{background:var(--error, #c00);color:#fff;border:none}.project-page-delete-confirm:hover:not(:disabled){background:#a00;color:#fff}.project-page-delete-cancel:disabled,.project-page-delete-confirm:disabled{opacity:.7;cursor:not-allowed}.project-page-nologo-message{margin:0 0 1.25rem;font-size:.9375rem;color:var(--text-secondary, #555);line-height:1.4}.project-page-nologo-settings{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;border-radius:8px;cursor:pointer;border:none;background:var(--primary, #2563eb);color:#fff}.project-page-nologo-settings:hover{background:var(--primary-dark, #1d4ed8);color:#fff}.profile-settings-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.profile-settings-card{width:100%;max-width:420px;background:#fafafafa;border-radius:16px;padding:2rem;box-shadow:0 4px 24px #0000001f}@media(prefers-color-scheme:dark){.profile-settings-card{background:#111827fa}}.profile-settings-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.profile-settings-subtitle{margin:0 0 1.5rem;font-size:.95rem;color:var(--muted)}.profile-settings-form{display:flex;flex-direction:column;gap:.5rem}.profile-settings-error{padding:.75rem 1rem;background:var(--error-bg);color:var(--error);border-radius:8px;font-size:.9rem}.profile-settings-label{font-size:.875rem;font-weight:500;color:var(--text);margin-top:.5rem}.profile-settings-label:first-of-type{margin-top:0}.profile-settings-input{width:100%;padding:.65rem .9rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);box-sizing:border-box}.profile-settings-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-alpha)}.profile-settings-actions{display:flex;gap:.75rem;margin-top:1rem}.profile-settings-cancel{padding:.65rem 1rem;font-size:1rem;background:transparent;border:1px solid var(--border);color:var(--muted);cursor:pointer}.profile-settings-cancel:hover:not(:disabled){color:var(--text);border-color:var(--text)}.profile-settings-submit{flex:1;padding:.65rem 1rem;font-size:1rem;font-weight:600;text-align:center;background:var(--accent);color:var(--accent-fg);border:none;cursor:pointer}.profile-settings-submit:hover:not(:disabled){filter:brightness(1.05)}.profile-settings-submit:disabled,.profile-settings-cancel:disabled{opacity:.7;cursor:not-allowed}.profile-settings-logo-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-settings-logo-preview{width:80px;height:80px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--card-bg);display:flex;align-items:center;justify-content:center}.profile-settings-logo-preview img{width:100%;height:100%;object-fit:contain}.profile-settings-logo-placeholder{font-size:.75rem;color:var(--muted);text-align:center;padding:.5rem}.profile-settings-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.profile-settings-upload-btn{padding:.5rem 1rem;font-size:.9rem;background:var(--accent);color:var(--accent-fg);border:none;border-radius:8px;cursor:pointer}.profile-settings-upload-btn:hover:not(:disabled){filter:brightness(1.05)}.profile-settings-upload-btn:disabled{opacity:.7;cursor:not-allowed}.profile-settings-readonly{margin:0;padding:.5rem 0;font-size:.95rem;color:var(--muted)}.profile-settings-admins,.profile-settings-admin-error{margin-top:.5rem}.profile-settings-muted{margin:0;font-size:.9rem;color:var(--muted)}.profile-settings-admin-list{list-style:none;margin:0 0 .75rem;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.profile-settings-admin-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.9rem}.profile-settings-admin-item:last-child{border-bottom:none}.profile-settings-admin-info{flex:1;min-width:0}.profile-settings-admin-email{font-size:.85rem;color:var(--muted)}.profile-settings-admin-remove{flex-shrink:0;padding:.25rem .5rem;font-size:.8rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer}.profile-settings-admin-remove:hover:not(:disabled){color:var(--error);border-color:var(--error)}.profile-settings-admin-remove:disabled{opacity:.5;cursor:not-allowed}.profile-settings-add-admin{display:flex;gap:.5rem;flex-wrap:wrap}.profile-settings-add-admin .profile-settings-input{flex:1;min-width:120px}.profile-settings-add-admin-btn{padding:.5rem 1rem;font-size:.9rem;background:var(--accent);color:var(--accent-fg);border:none;border-radius:8px;cursor:pointer}.profile-settings-add-admin-btn:hover:not(:disabled){filter:brightness(1.05)}.profile-settings-add-admin-btn:disabled{opacity:.7;cursor:not-allowed}
