:root{--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--fs-brand:28px;--fs-page-title:40px;--fs-page-title-sm:32px;--fs-section:24px;--fs-card-title:18px;--fs-body:15px;--fs-body-sm:14px;--fs-label:12px;--fs-button:14px;--fs-table:14px;--fw-body:400;--fw-label:600;--fw-button:600;--fw-title:500;--fw-card-title:600;--color-text:#e8e2d0;--color-text-strong:#f3ecd8;--color-text-muted:#9a927d;--color-gold:#c2b280;--color-gold-strong:#d8c99a}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-sans);font-size:15px;font-size:var(--fs-body);font-weight:400;font-weight:var(--fw-body);line-height:1.5;min-height:100vh}code,kbd,pre,samp{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono)}.type-brand{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:28px;font-size:var(--fs-brand);font-weight:600;letter-spacing:-.01em}.type-page-title{font-size:40px;font-size:var(--fs-page-title);letter-spacing:-.01em;line-height:1.15}.type-page-title,.type-section{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:500;font-weight:var(--fw-title)}.type-section{font-size:24px;font-size:var(--fs-section);line-height:1.25}.type-card-title{font-size:18px;font-size:var(--fs-card-title);font-weight:600;font-weight:var(--fw-card-title);line-height:1.3}.type-body,.type-card-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-sans)}.type-body{font-size:15px;font-size:var(--fs-body);font-weight:400;font-weight:var(--fw-body);line-height:1.5}.type-label{font-size:12px;font-size:var(--fs-label);font-weight:600;font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase}.type-button,.type-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-sans)}.type-button{font-size:14px;font-size:var(--fs-button);font-weight:600;font-weight:var(--fw-button);letter-spacing:.01em}.type-table{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-sans);font-size:14px;font-size:var(--fs-table);font-weight:400;font-weight:var(--fw-body)}.App{display:flex;flex-direction:column;min-height:100vh}.module-png-icon{height:1.25em;object-fit:contain;vertical-align:middle;width:1.25em}.module-icon-large .module-png-icon{height:2em;width:2em}.calendar-toggle-btn .module-png-icon,.sidebar-icon .module-png-icon{height:1.25em;width:1.25em}.App.with-sidebar{padding-left:0}.App.with-sidebar .dashboard,.App.with-sidebar .documentation-page,.App.with-sidebar .footer,.App.with-sidebar .hero,.App.with-sidebar .module-page,.App.with-sidebar .products-page,.App.with-sidebar .support-page{margin-left:250px;transition:margin-left .3s ease}.sidebar.collapsed~.dashboard,.sidebar.collapsed~.documentation-page,.sidebar.collapsed~.footer,.sidebar.collapsed~.hero,.sidebar.collapsed~.module-page,.sidebar.collapsed~.products-page,.sidebar.collapsed~.support-page{margin-left:70px!important}.hero{align-items:center;background:linear-gradient(135deg,#1a1a1af2,#2d2d2df2);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:4rem 2rem;position:relative}.hero:before{background-image:radial-gradient(circle at 20% 50%,#c2b2800d 0,#0000 50%),radial-gradient(circle at 80% 80%,#c2b2800d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{max-width:1200px;text-align:center;z-index:1}.user-info{align-items:center;background:#ffffff08;border:1px solid #c2b28033;border-radius:12px;display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;padding:1rem}.welcome-text{color:var(--color-text-strong);font-size:var(--fs-body);font-weight:500}.logout-button{background:#0000;border:1px solid #c2b28080;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-button);padding:.5rem 1.25rem;transition:all .3s ease}.logout-button:hover{background:#c2b2801a;border-color:#c2b280;transform:translateY(-2px)}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c2b280);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:clamp(44px,8vw,72px);font-weight:var(--fw-title);letter-spacing:-.02em;line-height:1.05;margin-bottom:1.5rem}.hero-subtitle{color:#b0b0b0;font-family:var(--font-sans);font-size:clamp(16px,2.4vw,20px);font-weight:400;letter-spacing:.02em;margin-bottom:3rem}.hero-description{color:#888;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.7;margin:0 auto 3rem;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:4rem}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-button);letter-spacing:.02em;padding:.85rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{box-shadow:0 4px 15px #c2b2804d}.btn-primary:hover{box-shadow:0 6px 20px #c2b28066;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #c2b280;color:#fff}.btn-secondary:hover{background:#c2b2801a;transform:translateY(-2px)}.features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.feature-card{background:#ffffff08;border:1px solid #c2b28033;border-radius:12px;padding:2rem;transition:all .3s ease}.feature-card:hover{background:#ffffff0d;border-color:#c2b28080;transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-title{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--fs-card-title);font-weight:var(--fw-card-title);margin-bottom:.75rem}.feature-description{color:#b0a894;font-size:var(--fs-body);line-height:1.6}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;z-index:1000}.modal-content{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border:1px solid #c2b2804d;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:900px;overflow-y:auto;padding:2.5rem;width:100%}.modal-header{align-items:center;border-bottom:1px solid #c2b28033;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.modal-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);letter-spacing:-.005em}.close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#999;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.close-btn:hover{background:#ffffff1a;color:#fff}.loading{color:#999;font-size:1.2rem;padding:3rem;text-align:center}.error{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b;margin-bottom:1.5rem;padding:1.5rem}.error h3{color:#ff6b6b;margin-bottom:.5rem}.accounts-table{border-collapse:collapse;margin-top:1.5rem;width:100%}.accounts-table td,.accounts-table th{border-bottom:1px solid #c2b2801a;padding:1rem;text-align:left}.accounts-table th{background:#c2b2801a;color:var(--color-gold);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase}.accounts-table tr:hover{background:#ffffff08}.accounts-table td{color:#ccc}.no-accounts{color:#999;padding:3rem;text-align:center}.api-info{background:#c2b2800d;border:1px solid #c2b28033;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.api-info h3{color:#c2b280;font-size:1.1rem;margin-bottom:.75rem}.api-info p{color:#999;font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.api-info code{background:#0000004d;border-radius:4px;color:#c2b280;font-size:.9rem;padding:.25rem .5rem}.footer{border-top:1px solid #c2b2801a;color:#666;font-size:.9rem;padding:2rem;text-align:center}@media (max-width:768px){.hero{padding:2rem 1rem}.cta-buttons{align-items:center;flex-direction:column}.btn{max-width:300px;width:100%}.features{grid-template-columns:1fr}.modal-content{padding:1.5rem}.accounts-table{font-size:.9rem}.accounts-table td,.accounts-table th{padding:.75rem .5rem}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#c2b2804d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#c2b28080}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:#c2b2801a;border:1px solid #c2b2804d;border-radius:8px;color:var(--color-gold);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:500;gap:.75rem;padding:.5rem 1rem;transition:all .2s}.user-menu-trigger:hover{background:#c2b28033;border-color:#c2b280}.user-avatar{font-size:1.2rem}.user-name{font-weight:500}.user-menu-arrow{font-size:.65rem;opacity:.7}.user-menu-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.user-menu-dropdown{animation:dropdownFadeIn .2s ease;background:#2d2d2d;border:1px solid #c2b2804d;border-radius:10px;box-shadow:0 8px 24px #0006;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{align-items:center;background:#0000;border:none;box-sizing:border-box;color:#ccc;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;gap:.75rem;padding:.75rem 1.25rem;text-align:left;text-decoration:none;transition:all .2s;width:100%}.user-menu-item:hover{background:#c2b2801a;color:#c2b280}.user-menu-item.logout:hover{background:#dc35451a;color:#dc3545}.menu-icon{font-size:1rem}.user-menu-divider{background:#c2b28026;height:1px;margin:.25rem 0}.account-settings-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.account-settings-modal{animation:modalSlideIn .3s ease;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border:1px solid #c2b2804d;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:550px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.account-settings-header{align-items:center;border-bottom:1px solid #c2b28033;display:flex;justify-content:space-between;padding:1.5rem}.account-settings-header h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0}.account-settings-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s;width:36px}.account-settings-close:hover{background:#ffffff1a;color:#fff}.account-settings-tabs{border-bottom:1px solid #c2b28026;display:flex;padding:0 1.5rem}.account-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:500;letter-spacing:.02em;margin-bottom:-1px;padding:1rem 1.5rem;transition:all .2s}.account-tab:hover{color:#c2b280}.account-tab.active{border-bottom-color:#c2b280;color:#c2b280}.account-settings-content{flex:1 1;overflow-y:auto;padding:1.5rem}.account-loading{color:#888;padding:3rem;text-align:center}.account-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#dc3545}.account-error,.account-success{font-size:.9rem;margin-bottom:1.25rem;padding:.875rem 1rem}.account-success{background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;color:#4caf50}.account-form{display:flex;flex-direction:column;gap:1.25rem}.account-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.account-form-group{display:flex;flex-direction:column;gap:.5rem}.account-form-group label{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase}.account-form-group input{background:#0000004d;border:1px solid #c2b2804d;border-radius:8px;color:#fff;font-family:var(--font-sans);font-size:var(--fs-body);padding:.75rem 1rem;transition:all .2s}.account-form-group input:focus{background:#0006;border-color:#c2b280;outline:none}.account-form-group input::placeholder{color:#666}.account-form-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.account-save-btn{background:#c2b28033;border:1px solid var(--color-gold);border-radius:8px;color:var(--color-gold);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-button);letter-spacing:.02em;padding:.75rem 2rem;transition:all .2s}.account-save-btn:hover:not(:disabled){background:#c2b2804d}.account-save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.account-settings-modal{margin:1rem;max-width:100%}.account-form-row{grid-template-columns:1fr}.account-settings-tabs{padding:0 1rem}.account-tab{font-size:.9rem;padding:.875rem 1rem}}.content-blurred{filter:blur(6px);pointer-events:none;transition:filter .3s ease;-webkit-user-select:none;user-select:none}.help-menu{position:relative}.help-menu-trigger{align-items:center;background:#c2b2801a;border:1px solid #c2b2804d;border-radius:50%;color:var(--color-gold);cursor:pointer;display:flex;font-family:var(--font-display);font-size:20px;font-weight:600;height:36px;justify-content:center;transition:all .2s;width:36px}.help-menu-trigger:hover{background:#c2b28033;border-color:#c2b280}.help-menu-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.help-menu-dropdown{animation:dropdownFadeIn .2s ease;background:#2d2d2d;border:1px solid #c2b2804d;border-radius:10px;box-shadow:0 8px 24px #0006;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.help-menu-item{align-items:center;background:#0000;border:none;color:#ccc;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;gap:.75rem;padding:.75rem 1.25rem;text-align:left;transition:all .2s;width:100%}.help-menu-item:hover{background:#c2b2801a;color:#c2b280}.help-menu-divider{background:#c2b28026;height:1px;margin:.25rem 0}.about-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.about-modal{animation:modalSlideIn .3s ease;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border:1px solid #c2b2804d;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:420px;overflow:hidden;width:100%}.about-modal-header{align-items:center;border-bottom:1px solid #c2b28033;display:flex;justify-content:space-between;padding:1.5rem}.about-modal-header h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0}.about-modal-content{padding:2rem;text-align:center}.about-logo{font-size:3rem;margin-bottom:1rem}.about-app-name{color:var(--color-text-strong);font-family:var(--font-display);font-size:32px;font-weight:var(--fw-title);letter-spacing:-.005em;margin:0 0 .5rem}.about-version{color:#888;font-size:.9rem;margin:0 0 .25rem}.about-tagline{color:#b0b0b0;font-style:italic;margin:0}.about-divider{background:#c2b28026;height:1px;margin:1.5rem 0}.about-description{color:#999;font-size:.95rem;line-height:1.7}.about-credits p{color:#666;font-size:.85rem;margin:.25rem 0}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-background{background:url(/static/media/AtelierStudio.9aa6b691be6fc72e876d.png) 50%/cover no-repeat;bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.bg-overlay{background:#0000004d;bottom:0;left:0;position:absolute;right:0;top:0}.login-container{align-items:center;display:flex;gap:3rem;margin:0 auto;max-width:1200px;padding:2rem;position:relative;z-index:1}.login-box{animation:slideInUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:3rem;width:100%}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:2.5rem;text-align:center}.logo-icon{animation:pulse 2s ease-in-out infinite;font-size:3rem;margin-bottom:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.login-title{color:#1a202c;font-family:var(--font-display);font-size:36px;font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0 0 .5rem}.login-subtitle{color:#718096;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:400;margin:0}.error-message,.login-form{margin-bottom:1.5rem}.error-message{align-items:center;animation:shake .5s ease-in-out;background:#fee;border:1px solid #fcc;border-radius:12px;color:#c53030;display:flex;font-size:.875rem;gap:.5rem;padding:.875rem 1rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-icon{font-size:1.125rem}.notice-message{align-items:center;background:#fff8e1;border:1px solid #f5d97b;border-radius:12px;color:#6d5a1a;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1rem}.notice-icon{font-size:1.125rem}.form-label{color:#2d3748;display:block;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.login-page .form-input{background:#f7fafc!important;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#2d3748!important;font-family:var(--font-sans);font-size:var(--fs-body);padding:.875rem 1rem;transition:all .3s ease;width:100%}.login-page .form-input:focus{background:#fff!important;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.login-page .form-input:disabled{cursor:not-allowed;opacity:.6}.login-page .form-input::placeholder{color:#a0aec0!important}.login-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-button);gap:.5rem;justify-content:center;letter-spacing:.02em;padding:.9rem 1rem;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.login-footer{border-top:1px solid #e2e8f0;padding-top:1.5rem;text-align:center}.login-footer-text{color:#a0aec0;font-size:.75rem;margin:0}.login-features{display:none}@media (min-width:1024px){.login-features{display:flex;flex-direction:column;gap:1.5rem;max-width:320px}.feature-item{animation:slideInRight .6s ease-out;animation-fill-mode:both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 10px 30px #0003;padding:1.5rem}.feature-item:first-child{animation-delay:.2s}.feature-item:nth-child(2){animation-delay:.4s}.feature-item:nth-child(3){animation-delay:.6s}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.feature-item-icon{font-size:2rem;margin-bottom:.75rem}.feature-item h3{color:#2d3748;font-family:var(--font-sans);font-size:var(--fs-card-title);font-weight:var(--fw-card-title);margin:0 0 .5rem}.feature-item p{color:#718096;font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:1.5;margin:0}}@media (max-width:640px){.login-container{padding:1rem}.login-box{padding:2rem 1.5rem}.login-title{font-size:1.5rem}}.sidebar{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-right:1px solid #c2b28033;bottom:0;display:flex;flex-direction:column;left:0;overflow-x:hidden;position:fixed;top:0;transition:width .3s ease,transform .3s ease;width:250px;z-index:1000}.sidebar.collapsed{width:70px}.sidebar-header{align-items:center;border-bottom:1px solid #c2b28033;display:flex;justify-content:space-between;min-height:70px;padding:20px 15px}.sidebar-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-brand);letter-spacing:-.005em;margin:0;white-space:nowrap}.sidebar-toggle{align-items:center;background:#c2b2801a;border:1px solid #c2b2804d;border-radius:4px;color:#c2b280;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:all .3s ease;width:30px}.sidebar-toggle:hover{background:#c2b28033;border-color:#c2b280}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:10px 0}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#0003}.sidebar-nav::-webkit-scrollbar-thumb{background:#c2b2804d;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#c2b28080}.sidebar-button{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#e6e0cf;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:500;gap:15px;letter-spacing:.01em;padding:14px 20px;text-align:left;transition:all .3s ease;width:100%}.sidebar-button:hover{background:#c2b2801a;border-left-color:#c2b28080;color:#fff}.sidebar-button.active{background:#c2b28026;border-left-color:var(--color-gold);color:var(--color-gold);font-weight:var(--fw-button)}.sidebar-icon{flex-shrink:0;font-size:1.5rem;min-width:30px;text-align:center}.sidebar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-error,.sidebar-loading{color:#999;font-family:var(--font-sans);font-size:var(--fs-body-sm);padding:20px;text-align:center}.sidebar-error{color:#ff6b6b}.sidebar.collapsed .sidebar-button{justify-content:center;padding:15px 10px}.sidebar.collapsed .sidebar-icon{margin:0}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%)}}.sidebar:after{background:linear-gradient(180deg,#0000 0,#c2b2804d 20%,#c2b2804d 80%,#0000);bottom:0;content:"";position:absolute;right:0;top:0;width:1px}.sidebar-header-buttons{align-items:center;display:flex;gap:8px}.sidebar-settings-btn{align-items:center;background:#c2b2801a;border:1px solid #c2b2804d;border-radius:4px;color:#c2b280;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;transition:all .3s ease;width:30px}.sidebar-settings-btn:hover{background:#c2b28033;border-color:#c2b280}.sidebar-button[draggable=true]{cursor:grab}.sidebar-button[draggable=true]:active{cursor:grabbing}.sidebar-settings-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.sidebar-settings-modal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #c2b2804d;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}.settings-modal-header{align-items:center;border-bottom:1px solid #c2b28033;display:flex;justify-content:space-between;padding:20px 24px}.settings-modal-header h3{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0}.settings-close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s}.settings-close-btn:hover{color:#fff}.settings-modal-content{flex:1 1;overflow-y:auto;padding:20px 24px}.settings-hint{color:#999;font-family:var(--font-sans);font-size:var(--fs-body-sm);margin:0 0 16px}.saving-indicator{color:#c2b280;font-style:italic}.settings-modules-list{display:flex;flex-direction:column;gap:8px}.settings-module-item{align-items:center;background:#ffffff0d;border:1px solid #0000;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.settings-module-item.visible{border-color:#c2b28033}.settings-module-item.hidden{opacity:.6}.settings-module-item:hover{background:#ffffff14}.settings-module-item[draggable=true]{cursor:grab}.settings-module-item[draggable=true]:active{background:#c2b28026;cursor:grabbing}.module-drag-handle{color:#666;cursor:grab;font-size:1rem;-webkit-user-select:none;user-select:none}.module-drag-handle.invisible{visibility:hidden}.settings-module-item input[type=checkbox]{accent-color:#c2b280;cursor:pointer;height:18px;width:18px}.settings-module-item label{align-items:center;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:var(--font-sans);font-size:var(--fs-body);gap:10px}.module-icon{font-size:1.2rem}.module-name{flex:1 1}.module-order-buttons{display:flex;gap:4px}.module-order-buttons button{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:4px;color:#c2b280;cursor:pointer;font-size:.9rem;height:28px;transition:all .2s;width:28px}.module-order-buttons button:hover:not(:disabled){background:#c2b28033;border-color:#c2b280}.module-order-buttons button:disabled{cursor:not-allowed;opacity:.3}.settings-divider{align-items:center;color:#666;display:flex;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;margin:16px 0;text-transform:uppercase}.settings-divider:after,.settings-divider:before{background:#c2b28033;content:"";flex:1 1;height:1px}.settings-divider span{padding:0 12px}.settings-modal-footer{border-top:1px solid #c2b28033;display:flex;justify-content:flex-end;padding:16px 24px}.settings-done-btn{background:linear-gradient(135deg,#c2b280,#a69660);border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-button);letter-spacing:.02em;padding:10px 24px;transition:all .2s}.settings-done-btn:hover{box-shadow:0 4px 12px #c2b2804d;transform:translateY(-1px)}.module-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;flex-direction:column;margin-left:250px;min-height:100vh;transition:margin-left .3s ease}.sidebar.collapsed~.module-page{margin-left:70px}.module-header{align-items:center;background:#0000004d;border-bottom:1px solid #c2b28033;display:flex;justify-content:space-between;padding:1.5rem 11.5rem 1.5rem 2rem}.module-title-section{align-items:center;display:flex;flex:1 1;gap:15px;justify-content:center}.module-icon-large{font-size:2rem}.module-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.back-button,.refresh-button{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:var(--color-gold);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:500;letter-spacing:.02em;padding:.5rem 1rem;transition:all .2s ease}.back-button:hover,.refresh-button:hover{background:#c2b28033;border-color:#c2b280}.header-controls{align-items:center;display:flex;gap:15px}.category-filter{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:var(--color-gold);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:500;min-width:180px;padding:.5rem 1rem;transition:all .2s ease}.category-filter:hover{background:#c2b28033;border-color:#c2b280}.category-filter:focus{border-color:#c2b280;box-shadow:0 0 0 2px #c2b28033;outline:none}.category-filter option{background:#2d2d2d;color:#c2b280}.module-content{display:flex;flex:1 1;height:calc(100vh - 80px)}.tab-label,.vertical-tab{font-family:var(--font-sans)}.tab-label{font-size:var(--fs-button);letter-spacing:.01em}.tab-spacer{flex:1 1}.new-record-tab{background:#c2b2800d;border-bottom:1px solid #c2b28026;margin-bottom:.5rem;padding-bottom:1rem}.new-record-tab:hover{background:#c2b28026}.search-bar-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-input-wrapper{flex:1 1;max-width:500px;min-width:250px;position:relative}.search-icon{font-size:1rem;left:1rem;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#ffffff0d;border:1px solid #c2b28033;border-radius:8px;color:#fff;font-family:var(--font-sans);font-size:var(--fs-body);padding:.75rem 2.5rem .75rem 2.75rem;transition:all .2s;width:100%}.search-input:focus{background:#ffffff14;border-color:#c2b280;box-shadow:0 0 0 3px #c2b28026;outline:none}.search-input::placeholder{color:#666}.search-clear-btn{align-items:center;background:#c2b28026;border:none;border-radius:50%;color:#c2b280;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s;width:28px}.search-clear-btn:hover{background:#c2b2804d}.search-results-count{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-body-sm);white-space:nowrap}.module-empty,.module-error,.module-loading{align-items:center;color:#999;display:flex;flex-direction:column;font-family:var(--font-sans);height:400px;justify-content:center}.module-loading .spinner{animation:spin 1s linear infinite;border:3px solid #c2b2801a;border-radius:50%;border-top-color:#c2b280;height:50px;margin-bottom:20px;width:50px}.module-error{color:#ff6b6b}.module-error button{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-sans);margin-top:15px;padding:.5rem 1rem}.module-error button:hover{background:#ff5252}.module-empty{color:#666}.empty-icon{display:block;font-size:4rem;margin-bottom:20px;opacity:.3}.module-empty h3{color:#b0a894;font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin-bottom:10px}.create-first-btn{background:linear-gradient(135deg,#c2b280,#a69660);border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-button);letter-spacing:.02em;margin-top:1.5rem;padding:.75rem 1.5rem;transition:all .2s}.create-first-btn:hover{box-shadow:0 4px 12px #c2b2804d;transform:translateY(-2px)}.records-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:1.5rem}.record-card{background:#ffffff08;border:1px solid #c2b28033;border-radius:10px;cursor:pointer;padding:1.25rem;transition:all .3s ease}.lead-status-select{background-color:#2a2620;border:1px solid #c2b28066;border-radius:4px;color:#c2b280;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.5px;max-width:170px;padding:.2rem .5rem;text-transform:uppercase}.lead-status-select:hover:not(:disabled){border-color:#c2b280}.lead-status-select:focus{border-color:#c2b280;outline:none}.lead-status-select:disabled{cursor:default;opacity:.6}.lead-status-select option{background-color:#2a2620;color:#e8e2d0}.lead-status-saving{color:#8a8266;font-size:.68rem;font-style:italic}.record-card:hover{border-color:#c2b28066;box-shadow:0 8px 20px #c2b28026;transform:translateY(-4px)}.record-header{align-items:center;border-bottom:1px solid #c2b2801a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.record-icon{font-size:1.5rem}.record-id{color:#666;font-family:var(--font-mono);font-size:.8rem}.record-status-badge{background:#c2b28026;border:1px solid #c2b2804d;border-radius:4px;color:#c2b280;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap}.record-status-badge.status-form-submission{background:#64b5f626;border-color:#64b5f64d;color:#64b5f6}.record-status-badge.status-discovery-conducted{background:#ffb74d26;border-color:#ffb74d4d;color:#ffb74d}.record-status-badge.status-consultation-pending{background:#ba68c826;border-color:#ba68c84d;color:#ba68c8}.record-status-badge.status-loa-sent{background:#4dd0e126;border-color:#4dd0e14d;color:#4dd0e1}.record-status-badge.status-converted{background:#4caf5026;border-color:#4caf504d;color:#81c784}.record-status-badge.status-declined{background:#9e9e9e26;border-color:#9e9e9e4d;color:#9e9e9e}.contacts-role-group,.leads-status-group{margin-bottom:2rem}.contacts-role-group-header{align-items:center;border-bottom:1px solid #c2b28026;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem}.contacts-role-name{color:var(--color-text-strong);font-family:var(--font-display);font-size:20px;font-weight:var(--fw-title);letter-spacing:-.005em}.contacts-role-count{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase}.leads-status-group-header{align-items:center;border-bottom:1px solid #c2b28026;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem}.leads-status-group-header .record-status-badge{font-size:.85rem;padding:.3rem .8rem}.leads-status-count{color:#888;font-family:var(--font-sans);font-size:.8rem}.leads-group-toggle{background:#c2b2801a;border:1px solid #c2b28040;border-radius:4px;color:#c2b280;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s}.leads-group-toggle:hover{background:#c2b28033;border-color:#c2b28066}.leads-status-group.collapsed{opacity:.7}.leads-status-group.collapsed .leads-status-group-header{border-bottom-style:dashed;margin-bottom:0}.task-priority-group{margin-bottom:2rem}.task-priority-header{align-items:center;border-bottom:2px solid #c2b2804d;display:flex;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem}.task-priority-header .task-priority-badge{font-size:.85rem;padding:.3rem .8rem}.task-status-subgroup{margin-bottom:1.25rem;margin-left:1rem}.task-status-subheader{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.35rem}.task-status-subheader .task-status-badge{font-size:.75rem;padding:.2rem .6rem}.task-priority-badge{border:1px solid;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.15rem .5rem;text-transform:uppercase}.task-priority-badge.priority-high{background:#f4433626;border-color:#f443364d;color:#ef5350}.task-priority-badge.priority-medium{background:#ffb74d26;border-color:#ffb74d4d;color:#ffb74d}.task-priority-badge.priority-low{background:#4caf5026;border-color:#4caf504d;color:#81c784}.task-priority-badge.priority-no-priority{background:#9e9e9e26;border-color:#9e9e9e4d;color:#9e9e9e}.task-status-badge{border:1px solid;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.15rem .5rem;text-transform:uppercase}.task-status-badge.status-not-started{background:#9e9e9e26;border-color:#9e9e9e4d;color:#bdbdbd}.task-status-badge.status-in-progress{background:#64b5f626;border-color:#64b5f64d;color:#64b5f6}.task-status-badge.status-completed{background:#4caf5026;border-color:#4caf504d;color:#81c784}.task-status-badge.status-pending-input{background:#ffb74d26;border-color:#ffb74d4d;color:#ffb74d}.task-status-badge.status-deferred{background:#ba68c826;border-color:#ba68c84d;color:#ba68c8}.task-project-badge{background:#c2b28026;border:1px solid #c2b2804d;border-radius:4px;color:#c2b280;font-size:.65rem;font-weight:500;max-width:120px;overflow:hidden;padding:.15rem .5rem;text-overflow:ellipsis;white-space:nowrap}.record-body{display:flex;flex-direction:column;gap:.5rem}.record-field{display:flex;gap:.75rem}.field-label{color:#999;font-weight:500;min-width:90px}.field-label,.field-value{font-family:var(--font-sans);font-size:.85rem}.field-value{color:#fff;flex:1 1;word-break:break-word}.record-card-footer{border-top:1px solid #c2b2801a;margin-top:1rem;padding-top:.75rem;text-align:right}.edit-hint{color:#666;font-size:.75rem;font-style:italic}.record-card:hover .edit-hint{color:#c2b280}.pagination{background:#ffffff05;border:1px solid #c2b28033;border-radius:8px}.pagination button{font-family:var(--font-sans);transition:all .2s ease}.pagination button:hover:not(:disabled){border-color:#c2b280}.pagination button:disabled{opacity:.3}.page-info{font-family:var(--font-sans);font-size:.9rem}.edit-form-container{margin:0 auto;max-width:800px}.edit-form-container.task-detail-container{max-width:1180px}.task-detail-two-pane{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}@media (max-width:900px){.task-detail-two-pane{grid-template-columns:1fr}}.task-detail-right .task-detail-notes-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:18px;font-weight:var(--fw-title);margin:0 0 .6rem}.task-detail-table{border:1px solid #c2b2802e;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.task-detail-table td{border-bottom:1px solid #ffffff0f;padding:.55rem .75rem;vertical-align:middle}.task-detail-table tr:last-child td{border-bottom:none}.task-detail-table td.lbl{background:#c2b2800f;color:var(--color-gold);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;padding-top:.85rem;text-transform:uppercase;vertical-align:top;white-space:nowrap;width:150px}.task-detail-table td.lbl .required{color:#e0736b;margin-left:2px}.edit-form-header{align-items:center;border-bottom:1px solid #c2b28033;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.edit-form-header h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);letter-spacing:-.005em;margin:0}.editing-id{background:#0003;border-radius:4px;color:#666;font-family:var(--font-mono);font-size:.85rem;padding:.25rem .75rem}.save-message{border-radius:8px;font-family:var(--font-sans);font-size:.95rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.save-message.success{background:#0f9d5826;border:1px solid #0f9d584d;color:#0f9d58}.save-message.error{background:#dc354526;border:1px solid #dc35454d;color:#dc3545}.edit-form{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.module-page .form-group{display:flex;flex-direction:column;gap:.5rem}.module-page .form-group-row{display:flex;gap:1rem;grid-column:span 2}.module-page .form-group-half{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.module-page .form-group-checkbox{align-items:center;flex-direction:row;padding:.75rem 0}.module-page .form-group:has(.form-textarea){grid-column:span 2}.module-page .form-label{color:#c2b280;font-family:var(--font-sans);font-size:.9rem;font-weight:500}.module-page .form-label .required{color:#ff6b6b;margin-left:.25rem}.module-page .form-input,.module-page .form-select,.module-page .form-textarea{background:#ffffff0d;border:1px solid #c2b28033;border-radius:6px;color:#fff;font-family:var(--font-sans);font-size:.95rem;padding:.75rem 1rem;transition:all .2s}.module-page .form-input:focus,.module-page .form-select:focus,.module-page .form-textarea:focus{background:#ffffff14;border-color:#c2b280;box-shadow:0 0 0 2px #c2b28026;outline:none}.module-page .form-input::placeholder,.module-page .form-textarea::placeholder{color:#666}.module-page .form-select{cursor:pointer}.module-page .form-select option{background:#2d2d2d;color:#fff}.module-page .form-textarea{min-height:100px;resize:vertical}.module-page .form-checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.95rem;gap:.75rem}.module-page .form-checkbox-label input[type=checkbox]{accent-color:#c2b280;cursor:pointer;height:20px;width:20px}.edit-form-actions{border-top:1px solid #c2b28033;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.cancel-btn{background:#ffffff0d;border:1px solid #c2b2804d;border-radius:6px;color:#999;cursor:pointer;font-family:var(--font-sans);font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.cancel-btn:hover:not(:disabled){background:#ffffff1a;border-color:#c2b280;color:#c2b280}.cancel-btn:disabled{cursor:not-allowed;opacity:.5}.save-btn{background:linear-gradient(135deg,#c2b280,#a69660);color:#1a1a1a;font-family:var(--font-sans);font-size:.95rem;padding:.75rem 2rem}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #c2b2804d;transform:translateY(-2px)}.save-btn:disabled{opacity:.6;transform:none}@media (max-width:768px){.module-page{margin-left:0}.module-header{flex-wrap:wrap;gap:1rem;padding:1rem}.module-title-section{justify-content:flex-start;width:100%}.module-title{font-size:1.5rem}.header-controls{flex-direction:column;width:100%}.category-filter{width:100%}.module-content{flex-direction:column;height:auto}.vertical-tabs{border-bottom:1px solid #c2b28026;border-right:none;flex-direction:row;overflow-x:auto;padding:0;width:100%}.vertical-tab{border-bottom:3px solid #0000;border-left:none;flex-direction:column;padding:.75rem 1rem;white-space:nowrap}.vertical-tab.active{border-bottom-color:#c2b280;border-left-color:#0000}.tab-spacer{display:none}.new-record-tab{border-top:none;margin-top:0;padding-top:.75rem}.tab-content{padding:1rem}.edit-form,.records-grid{grid-template-columns:1fr}.module-page .form-group:has(.form-textarea){grid-column:span 1}.edit-form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.dynamic-enum-container{display:flex;flex-direction:column;gap:8px}.dynamic-enum-row{align-items:center;display:flex;gap:8px}.dynamic-enum-select{flex:1 1}.add-option-btn{align-items:center;background:#c2b28033;border:1px solid #c2b28066;border-radius:6px;color:#c2b280;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.add-option-btn:hover{background:#c2b2804d;border-color:#c2b28099}.add-option-form{background:#0003;border:1px solid #c2b28033;border-radius:6px;display:flex;gap:8px;padding:10px}.add-option-input{flex:1 1}.save-option-btn{background:linear-gradient(135deg,#c2b280,#a69660);border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-family:var(--font-sans);font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.save-option-btn:hover{box-shadow:0 4px 12px #c2b2804d;transform:translateY(-1px)}.record-card-footer{align-items:center;display:flex;justify-content:space-between}.delete-btn-small{background:#0000;border:1px solid #dc354566;border-radius:4px;color:#dc3545b3;cursor:pointer;font-family:var(--font-sans);font-size:.75rem;font-weight:500;opacity:0;padding:.35rem .75rem;transition:all .2s}.record-card:hover .delete-btn-small{opacity:1}.delete-btn-small:hover:not(:disabled){background:#dc354526;border-color:#dc3545;color:#dc3545}.delete-btn-small:disabled{cursor:not-allowed;opacity:.5}.delete-modal-overlay{animation:fadeIn .2s ease;background:#000000bf;z-index:1000}.delete-modal{animation:slideIn .2s ease;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border:1px solid #dc35454d;box-shadow:0 20px 50px #00000080;margin:1rem;padding:0}.delete-modal-header{border-radius:12px 12px 0 0}.delete-modal-icon{background:#dc354533;border-radius:4px;color:#dc3545;font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:.35rem .75rem}.delete-modal-header h3{font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title)}.delete-modal-body p{color:#999;font-family:var(--font-sans);line-height:1.5}.delete-record-name{background:#ffffff0d;border:1px solid #c2b28033;border-radius:6px;color:#fff!important;font-size:1.1rem!important;font-weight:500;padding:.75rem 1rem}.delete-warning{color:#dc3545!important}.delete-modal-actions{background:#0003;border-radius:0 0 12px 12px;border-top:1px solid #c2b2801a;gap:1rem;padding:1.25rem 1.5rem}.delete-modal-cancel{background:#ffffff0d;border:1px solid #c2b2804d;color:#999;font-family:var(--font-sans);font-size:.95rem;padding:.75rem 1.5rem}.delete-modal-cancel:hover:not(:disabled){background:#ffffff1a;border-color:#c2b280;color:#c2b280}.delete-modal-confirm{background:linear-gradient(135deg,#dc3545,#c82333);font-family:var(--font-sans);font-size:.95rem;padding:.75rem 1.5rem}.delete-modal-confirm:hover:not(:disabled){box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.delete-modal-cancel:disabled,.delete-modal-confirm:disabled{cursor:not-allowed;opacity:.6;transform:none}.convert-project-modal{border-color:#c2b2804d}.convert-header{border-bottom-color:#c2b28026}.convert-modal-icon{font-size:2rem}.convert-modal-confirm{background:#4caf5026;border:1px solid #4caf5066;border-radius:8px;color:#81c784;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.convert-modal-confirm:hover{background:#4caf5040;border-color:#4caf5099;transform:translateY(-1px)}.convert-name-label{color:#c2b280;display:flex;flex-direction:column;font-size:.8rem;font-weight:500;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.convert-name-input{background:#ffffff0d;border:1px solid #c2b2804d;border-radius:6px;color:#fff;font-family:var(--font-sans);font-size:1.1rem;font-weight:500;letter-spacing:normal;padding:.75rem 1rem;text-transform:none}.convert-name-input:focus{background:#ffffff14;border-color:#c2b280;box-shadow:0 0 0 2px #c2b28026;outline:none}.convert-name-input::placeholder{color:#666}.record-card.meeting-ended-recent,.record-card.meeting-ended-recent:hover{border-color:#c8c8c88c;border-width:2px}.record-card.meeting-start-soon,.record-card.meeting-start-soon:hover{border-color:#e05a5a;border-width:2px}.record-card.meeting-start-far,.record-card.meeting-start-far:hover{border-color:#e0c04a;border-width:2px}.lead-attachments{border-top:1px solid #c2b28033;margin-top:1.25rem;padding-top:1rem}.lead-attachments-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.lead-attachments-head h4{color:#c2b280;font-size:.95rem;font-weight:600;margin:0}.lead-attach-btn{background:#c2b2801f;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.lead-attach-btn:hover:not(:disabled){background:#c2b28033;border-color:#c2b280}.lead-attach-btn:disabled{cursor:default;opacity:.6}.lead-attachments-empty{color:#999;font-size:.9rem;margin:0}.lead-attachments-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.lead-attachment{background:#ffffff0a;border:1px solid #c2b28026;border-radius:6px;justify-content:space-between;padding:.5rem .75rem}.lead-attachment,.lead-attachment a{align-items:center;display:flex;gap:.5rem}.lead-attachment a{color:#e8e2d0;overflow:hidden;text-decoration:none}.lead-attachment a:hover{color:#c2b280}.lead-attachment .att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-attachment .att-del{background:#0000;border:none;color:#e57373;cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1;padding:0 .25rem}.lead-attachment .att-del:hover{color:#ff8a80}.lead-scheduler{border-top:1px solid #c2b28033;margin-top:1.25rem;padding-top:1rem}.lead-scheduler-head h4{color:#c2b280;font-size:.95rem;font-weight:600;margin:0}.lead-scheduler-hint{color:#9a927d;font-size:.82rem;margin:.35rem 0 .75rem}.lead-scheduler-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.lead-scheduler-field{display:flex;flex-direction:column;gap:.35rem}.lead-scheduler-field>span{color:#9a927d;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.lead-scheduler-duration select,.lead-scheduler-field input[type=datetime-local]{background:#00000040;border:1px solid #c2b2804d;border-radius:6px;color:#e8e2d0;color-scheme:dark;font-family:inherit;font-size:.9rem;padding:.5rem .6rem}.lead-scheduler-duration{display:flex;gap:.5rem}.lead-scheduler-duration select option{background:#26241d;color:#e8e2d0}.lead-scheduler-btn{background:linear-gradient(135deg,#c2b280,#a89968);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:.88rem;font-weight:600;padding:.6rem 1.1rem}.lead-scheduler-btn:hover:not(:disabled){filter:brightness(1.07)}.lead-scheduler-btn:disabled{cursor:default;opacity:.6}.lead-scheduler-msg{border-radius:6px;font-size:.85rem;margin-top:.75rem;padding:.5rem .75rem}.lead-scheduler-msg.success{background:#4caf5026;color:#86cf8a}.lead-scheduler-msg.error{background:#dc354526;color:#ea9a94}.invoice-ledger{background:#fff;border-radius:8px;font-family:inherit;padding:24px}.invoice-ledger .ledger-message{border-radius:4px;font-size:14px;margin-bottom:12px;padding:8px 12px}.invoice-ledger .ledger-message.success{background:#e6f4ea;color:#1e6e3a}.invoice-ledger .ledger-message.error{background:#fce8e6;color:#b3261e}.invoice-ledger .ledger-error,.invoice-ledger .ledger-loading{color:#666;padding:40px;text-align:center}.invoice-ledger .ledger-table{background:#fff;border:none;border-collapse:collapse;margin-bottom:20px;width:100%}.invoice-ledger .ledger-table td,.invoice-ledger .ledger-table th{border:none;font-size:14px;padding:8px 10px;vertical-align:middle}.invoice-ledger .ledger-table .lbl{color:#444;font-weight:600;white-space:nowrap;width:130px}.invoice-ledger .ledger-input{background:#0000;border:none;box-sizing:border-box;color:#222;font:inherit;font-size:14px;outline:none;padding:6px 4px;transition:border-color .15s;width:100%}.invoice-ledger .ledger-input.num{text-align:right}.invoice-ledger textarea.ledger-input{line-height:1.4;min-height:28px;overflow:hidden;resize:none}.invoice-ledger textarea.ledger-input.wrap{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.invoice-ledger .ledger-table td,.invoice-ledger .ledger-table th{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.invoice-ledger .ledger-toolbar{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:12px}.invoice-ledger .vis-toggle-btn{background:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#444;cursor:pointer;font-size:13px;padding:6px 12px}.invoice-ledger .vis-toggle-btn:hover{background:#fafaf5}.invoice-ledger .vis-panel{background:#fff;border:1px solid #e6e6e6;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:14px 18px;width:100%}.invoice-ledger .vis-panel-actions{display:flex;gap:12px;margin-bottom:10px}.invoice-ledger .vis-link{background:#0000;border:none;color:#806b3d;cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.invoice-ledger .vis-panel-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.invoice-ledger .vis-panel-grid h4{color:#555;font-size:12px;font-weight:700;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.invoice-ledger .vis-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:3px 0}.invoice-ledger .vis-option input{cursor:pointer}.invoice-ledger .ledger-header-grid{grid-gap:2px 28px;display:grid;gap:2px 28px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-bottom:20px}.invoice-ledger .ledger-header-field{border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:5px 0}.invoice-ledger .ledger-header-field.full{grid-column:1/-1}.invoice-ledger .ledger-header-label{color:#444;font-size:12px;font-weight:600;line-height:1.3;margin-bottom:1px}.invoice-ledger .items-table thead th{background:#fff;border-bottom:1px solid #e0e0e0;color:#555;font-size:12px;font-weight:600;letter-spacing:.4px;padding:8px 6px;text-align:left;text-transform:uppercase}.invoice-ledger .items-table td.num,.invoice-ledger .items-table th.num{min-width:74px;text-align:right;width:90px}.invoice-ledger .items-table td.chk,.invoice-ledger .items-table th.chk{min-width:60px;text-align:center;width:60px}.invoice-ledger .items-table td{padding:4px 6px}.invoice-ledger .items-table th.chk{white-space:nowrap}.invoice-ledger .items-table td.del,.invoice-ledger .items-table th.del{width:32px}.invoice-ledger .items-table td.col-description,.invoice-ledger .items-table th.col-description{max-width:260px;min-width:260px;width:260px}.invoice-ledger .items-table td.col-description textarea{box-sizing:border-box;width:100%}.invoice-ledger .items-table tbody tr.row-even td{background:#fff}.invoice-ledger .items-table tbody tr.row-odd td{background:#fafaf5}.invoice-ledger .items-table td.line-total{color:#222;font-weight:600}.invoice-ledger .items-table td.ledger-img-cell{padding:4px;text-align:center;width:84px}.invoice-ledger .ledger-img-thumb{border:1px solid #e0d8b8;border-radius:4px;display:block;height:66px;margin:0 auto;object-fit:cover;width:66px}.invoice-ledger .ledger-img-placeholder{color:#c5c0a8;font-size:18px}.invoice-ledger .row-del-btn{background:#0000;border:none;color:#b3261e;cursor:pointer;font-size:18px;padding:0 6px}.invoice-ledger .row-del-btn:hover{color:#7a1812}.invoice-ledger .add-row td{background:#fff;padding-top:12px}.invoice-ledger .add-row-btn{background:#0000;border:1px dashed #c2b280;border-radius:4px;color:#806b3d;cursor:pointer;font-size:13px;padding:6px 14px}.invoice-ledger .add-row-btn:hover{background:#faf6ec}.invoice-ledger .totals-table{margin-left:auto;width:340px}.invoice-ledger .totals-table .lbl,.invoice-ledger .totals-table td.num{text-align:right;width:50%}.invoice-ledger .totals-table tr.grand-total td{border-top:2px solid #c2b280;color:#222;font-size:16px;font-weight:700;padding-top:12px}.invoice-ledger .ledger-actions{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px}.invoice-ledger .ledger-autosave{color:#999;font-size:13px;margin-right:auto}.invoice-ledger .ledger-autosave-saving{color:#806b3d}.invoice-ledger .ledger-autosave-saved{color:#1e6e3a}.invoice-ledger .ledger-autosave-error{color:#b3261e}.invoice-ledger .ledger-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px}.invoice-ledger .ledger-btn-cancel{background:#fff;border-color:#d0d0d0;color:#555}.invoice-ledger .ledger-btn-save{background:#c2b280;color:#fff}.invoice-ledger .ledger-btn-save:hover{background:#ad9b66}.invoice-ledger .ledger-btn-save:disabled{cursor:not-allowed;opacity:.6}.invoice-ledger .ledger-btn-pdf{background:#fff;border-color:#c2b280;color:#806b3d}.invoice-ledger .ledger-btn-pdf:hover{background:#faf6ec}.invoice-ledger .ledger-btn-pdf:disabled{cursor:not-allowed;opacity:.6}.invoice-ledger .ledger-btn-pay{background:#635bff;border-color:#635bff;color:#fff}.invoice-ledger .ledger-btn-pay:hover:not(:disabled){background:#4b45c8;border-color:#4b45c8}.invoice-ledger .ledger-btn-pay:disabled{cursor:not-allowed;opacity:.6}.invoice-ledger .ledger-btn-refund{background:#fff;border-color:#b3261e;color:#b3261e}.invoice-ledger .ledger-btn-refund:hover:not(:disabled){background:#fdecea}.invoice-ledger .ledger-btn-refund:disabled{cursor:not-allowed;opacity:.6}.invoice-ledger .ledger-pay-strip{background:#f6f4ee;border-radius:6px;display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;padding:10px 12px}.invoice-ledger .ledger-pay-msg{font-size:.85rem}.invoice-ledger .ledger-pay-msg-success{color:#2e7d32}.invoice-ledger .ledger-pay-msg-error{color:#b3261e}.invoice-ledger .ledger-pay-link{align-items:center;display:flex;gap:6px}.invoice-ledger .ledger-pay-link input{background:#fff;border:1px solid #d5cfa8;border-radius:4px;color:#333;flex:1 1;font-family:monospace;font-size:.82rem;min-width:0;padding:6px 10px}.invoice-ledger .ledger-pay-link a{align-items:center;display:inline-flex;text-decoration:none}.invoice-ledger .ledger-btn-convert{background:#c2b280;border-color:#c2b280;color:#fff}.invoice-ledger .ledger-btn-convert:hover{background:#ad9b66}.invoice-ledger .ledger-attachments{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:16px}.invoice-ledger .ledger-attachments-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:10px}.invoice-ledger .ledger-attachments-head h4{color:#444;font-size:14px;margin:0}.invoice-ledger .ledger-btn-attach{background:#faf6ec;border:1px dashed #c2b280;border-radius:4px;color:#806b3d;cursor:pointer;font-size:13px;padding:6px 14px}.invoice-ledger .ledger-btn-attach:hover:not(:disabled){background:#f3ebd6}.invoice-ledger .ledger-btn-attach:disabled{cursor:not-allowed;opacity:.6}.invoice-ledger .ledger-attachments-empty{color:#888;font-size:13px;font-style:italic;margin:0}.invoice-ledger .ledger-attachments-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.invoice-ledger .ledger-attachment{align-items:center;background:#fafaf5;border:1px solid #e6e0cf;border-radius:6px;display:inline-flex;gap:6px;max-width:320px;padding:5px 8px 5px 10px}.invoice-ledger .ledger-attachment a{align-items:center;color:#806b3d;display:inline-flex;gap:6px;overflow:hidden;text-decoration:none}.invoice-ledger .ledger-attachment a:hover .att-name{text-decoration:underline}.invoice-ledger .ledger-attachment .att-name{font-size:13px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-ledger .ledger-attachment .att-del{background:#0000;border:none;color:#b3261e;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.invoice-ledger .ledger-attachment .att-del:hover{color:#7a1812}.invoice-ledger .ledger-body.has-sidepanel{align-items:flex-start;display:flex;gap:1.5rem}.invoice-ledger .ledger-body.has-sidepanel .ledger-main{flex:1 1 auto;min-width:0}.invoice-ledger .ledger-sidepanel{flex:0 0 320px;position:-webkit-sticky;position:sticky;top:12px;width:320px}.invoice-ledger .ledger-sidepanel .totals-table{margin-bottom:1rem;margin-left:0;width:100%}@media (max-width:960px){.invoice-ledger .ledger-body.has-sidepanel{flex-direction:column}.invoice-ledger .ledger-sidepanel{flex-basis:auto;position:static;width:100%}}.ledger-sku-select{min-width:108px}.ledger-sku-custom{margin-top:4px;width:100%}.invoice-ledger{background:#0000;color:#e8e2d0;padding:.5rem 0 0}.invoice-ledger .ledger-message.success{background:#4caf5026;color:#86cf8a}.invoice-ledger .ledger-message.error{background:#dc354526;color:#ea9a94}.invoice-ledger .ledger-error,.invoice-ledger .ledger-loading{color:#9a927d}.invoice-ledger .ledger-table,.invoice-ledger .ledger-table td,.invoice-ledger .ledger-table th{background:#0000}.invoice-ledger .ledger-table .lbl{color:#9a927d}.invoice-ledger .ledger-input{border-bottom:1px solid #0000;color:#e8e2d0;color-scheme:dark}.invoice-ledger .ledger-input::placeholder{color:#7d7663}.invoice-ledger .ledger-input:focus,.invoice-ledger .ledger-input:hover{border-bottom-color:#c2b280}.invoice-ledger select.ledger-input option{background:#26241d;color:#e8e2d0}.invoice-ledger .vis-toggle-btn{background:#ffffff0d;border:1px solid #c2b2804d;color:#d8c99a}.invoice-ledger .vis-toggle-btn:hover{background:#c2b28026;border-color:#c2b280}.invoice-ledger .vis-panel{background:#ffffff08;border:1px solid #c2b28033}.invoice-ledger .vis-link{color:#c2b280}.invoice-ledger .vis-panel-grid h4{color:#9a927d}.invoice-ledger .vis-option{color:#cfc9b6}.invoice-ledger .ledger-header-field{border-bottom:1px solid #ffffff12}.invoice-ledger .ledger-header-label{color:#9a927d}.invoice-ledger .items-table thead th{background:#0000;border-bottom:1px solid #c2b28040;color:#9a927d}.invoice-ledger .items-table tbody tr.row-even td{background:#0000}.invoice-ledger .items-table tbody tr.row-odd td{background:hsla(0,0%,100%,.025)}.invoice-ledger .items-table td.line-total,.invoice-ledger .items-table td.num,.invoice-ledger .totals-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-ledger .items-table td.line-total{color:#eadfbf}.invoice-ledger .ledger-img-thumb{border:1px solid #c2b28059}.invoice-ledger .ledger-img-placeholder{color:#6f6a58}.invoice-ledger .row-del-btn{color:#d9776f}.invoice-ledger .row-del-btn:hover{color:#ea9a94}.invoice-ledger .add-row td{background:#0000}.invoice-ledger .add-row-btn{border:1px dashed #c2b28080;color:#d8c99a}.invoice-ledger .add-row-btn:hover{background:#c2b2801f}.invoice-ledger .ledger-sidepanel{background:#ffffff08;border:1px solid #c2b28038;border-radius:12px;box-sizing:border-box;padding:1rem 1.1rem}.invoice-ledger .totals-table .lbl{color:#9a927d}.invoice-ledger .totals-table td.num{color:#e8e2d0}.invoice-ledger .totals-table tr.grand-total td{border-top:2px solid #c2b28080;color:#d8c99a}.invoice-ledger .ledger-actions{border-top:1px solid #c2b28026}.invoice-ledger .ledger-autosave{color:#8a8266}.invoice-ledger .ledger-autosave-saving{color:#d8c99a}.invoice-ledger .ledger-autosave-saved{color:#86cf8a}.invoice-ledger .ledger-autosave-error{color:#ea9a94}.invoice-ledger .ledger-btn-cancel{background:#ffffff0d;border-color:#c2b2804d;color:#cfc9b6}.invoice-ledger .ledger-btn-cancel:hover{background:#c2b2801f}.invoice-ledger .ledger-btn-pdf{background:#0000;border-color:#c2b28080;color:#d8c99a}.invoice-ledger .ledger-btn-pdf:hover{background:#c2b2801f}.invoice-ledger .ledger-btn-convert,.invoice-ledger .ledger-btn-save{color:#1a1a1a}.invoice-ledger .ledger-pay-strip{background:#ffffff0a;border:1px solid #c2b28047}.invoice-ledger .ledger-pay-link input{background:#00000040;border:1px solid #c2b2804d;color:#e8e2d0}.invoice-ledger .ledger-pay-msg-success{color:#86cf8a}.invoice-ledger .ledger-pay-msg-error{color:#ea9a94}.invoice-ledger .ledger-attachments{border-top:1px solid #c2b28026}.invoice-ledger .ledger-attachments-head h4{color:#cfc9b6}.invoice-ledger .ledger-btn-attach{background:#c2b28014;border:1px dashed #c2b28080;color:#d8c99a}.invoice-ledger .ledger-btn-attach:hover:not(:disabled){background:#c2b28029}.invoice-ledger .ledger-attachments-empty{color:#8a8266}.invoice-ledger .ledger-attachment{background:#ffffff0a;border:1px solid #c2b28038}.invoice-ledger .ledger-attachment a{color:#d8c99a}.invoice-ledger .ledger-attachment .att-del{color:#d9776f}.invoice-ledger .ledger-attachment .att-del:hover{color:#ea9a94}.ledger-payments{color:#333;font-size:14px}.lp-summary{background:#faf8f0;border:1px solid #e6dcc0;border-radius:8px;margin-bottom:12px;padding:12px 14px}.lp-summary.paid-full{background:#f0f7f0;border-color:#cfe6cf}.lp-row{align-items:baseline;display:flex;justify-content:space-between;padding:3px 0}.lp-lbl{color:#6a6350}.lp-amt{font-feature-settings:"tnum";color:#222;font-variant-numeric:tabular-nums;font-weight:600}.lp-amt.lp-paid{color:#2e7d32}.lp-balance{border-top:1px solid #e6dcc0;margin-top:6px;padding-top:8px}.lp-balance .lp-lbl{color:#333;font-size:15px;font-weight:700}.lp-balance .lp-amt{color:#9a2b2b;font-size:15px;font-weight:700}.lp-summary.paid-full .lp-balance .lp-amt{color:#2e7d32}.lp-paid-badge{color:#2e7d32;font-size:13px;font-weight:600;margin-top:8px;text-align:center}.lp-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:240px;overflow-y:auto}.lp-empty{color:#999;font-size:13px;margin:0;padding:6px 2px}.lp-item{background:#fff;border:1px solid #ece7d5;border-radius:6px;padding:7px 9px}.lp-item-main{align-items:center;display:flex;gap:8px}.lp-item-amt{font-feature-settings:"tnum";color:#222;font-variant-numeric:tabular-nums;font-weight:700}.lp-item-method{background:#f3eede;border-radius:10px;color:#6a6350;padding:1px 8px}.lp-item-date,.lp-item-method{font-size:12px;white-space:nowrap}.lp-item-date{color:#9a927c;margin-left:auto}.lp-item-del{background:none;border:none;color:#b3261e;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.lp-item-notes{color:#555;font-size:12.5px;margin-top:4px;white-space:pre-wrap}.lp-add{border-top:1px solid #e6dcc0;padding-top:10px}.lp-add-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.lp-add-head h4{color:#6a6350;font-size:13px;letter-spacing:.4px;margin:0;text-transform:uppercase}.lp-payfull{background:none;border:1px solid #c2b280;border-radius:6px;color:#8a7a45;cursor:pointer;font-size:12px;padding:3px 8px}.lp-payfull:hover:not(:disabled){background:#f3eede}.lp-payfull:disabled{cursor:default;opacity:.5}.lp-field-row{display:flex;gap:8px}.lp-field{color:#6a6350;display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:3px;margin-bottom:8px}.lp-field input,.lp-field select,.lp-field textarea{background:#fff;border:1px solid #d8d0b8;border-radius:5px;color:#222;font:inherit;font-size:13px;padding:5px 7px}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{outline:none}.lp-field textarea{resize:vertical}.lp-error{color:#b3261e;font-size:12.5px;margin-bottom:8px}.lp-add-btn{background:#c2b280;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px;width:100%}.lp-add-btn:hover:not(:disabled){background:#b3a266}.lp-add-btn:disabled{cursor:default;opacity:.6}.ledger-payments{color:#cfc9b6}.lp-summary{background:#ffffff08;border:1px solid #c2b28038}.lp-summary.paid-full{background:#4caf501a;border-color:#4caf504d}.lp-lbl{color:#9a927d}.lp-amt{color:#e8e2d0}.lp-amt.lp-paid{color:#86cf8a}.lp-balance{border-top:1px solid #c2b28038}.lp-balance .lp-lbl{color:#d8c99a}.lp-balance .lp-amt{color:#e0b64a}.lp-paid-badge,.lp-summary.paid-full .lp-balance .lp-amt{color:#86cf8a}.lp-empty{color:#8a8266}.lp-item{background:#ffffff08;border:1px solid #c2b2802e}.lp-item-amt{color:#eadfbf}.lp-item-method{background:#c2b28026;color:#d8c99a}.lp-item-date{color:#8a8266}.lp-item-del{color:#d9776f}.lp-item-notes{color:#b8b09a}.lp-add{border-top:1px solid #c2b28038}.lp-add-head h4{color:#9a927d}.lp-payfull{border:1px solid #c2b28080;color:#d8c99a}.lp-payfull:hover:not(:disabled){background:#c2b28026}.lp-field{color:#9a927d}.lp-field input,.lp-field select,.lp-field textarea{background:#00000040;border:1px solid #c2b2804d;color:#e8e2d0;color-scheme:dark}.lp-field select option{background:#26241d;color:#e8e2d0}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{border-color:#c2b280}.lp-error{color:#ea9a94}.lp-add-btn{color:#1a1a1a}.notes-tabs{display:flex;flex-direction:column}.notes-tabs-bar{flex-wrap:wrap;gap:.35rem;margin-bottom:-1px}.notes-tab,.notes-tabs-bar{align-items:center;display:flex}.notes-tab{background:#ffffff0a;border:1px solid #c2b28033;border-bottom:none;border-radius:6px 6px 0 0;color:#bbb;cursor:pointer;font-size:.85rem;gap:.4rem;max-width:220px;padding:.45rem .7rem;transition:all .15s}.notes-tab:hover{background:#ffffff12;color:#fff}.notes-tab.active{background:#c2b28026;border-color:#c2b280;color:#fff}.notes-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-tab-rename{background:#0000004d;border:1px solid #c2b280;border-radius:4px;color:#fff;font-family:var(--font-sans);font-size:.85rem;padding:.1rem .35rem;width:130px}.notes-tab-rename:focus{outline:none}.notes-tab-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;display:inline-flex;font-size:.95rem;height:16px;justify-content:center;line-height:1;padding:0;width:16px}.notes-tab-close:hover{background:#ff505040;color:#fff}.notes-tab-add{align-items:center;background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;display:inline-flex;font-size:1.1rem;height:26px;justify-content:center;line-height:1;padding:0;transition:all .15s;width:26px}.notes-tab-add:hover{background:#c2b28040;color:#fff}.notes-tab-content{background:#ffffff0d;border:1px solid #c2b28033;border-top-left-radius:0;border-radius:0 6px 6px 6px;box-sizing:border-box;color:#fff;font-family:var(--font-sans);font-size:.95rem;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:all .2s;width:100%}.notes-tab-content:focus{background:#ffffff14;border-color:#c2b280;box-shadow:0 0 0 2px #c2b28026;outline:none}.notes-tab-content::placeholder{color:#666}.notes-tab-content-wrap{position:relative}.notes-mention-dropdown{background:#2a2a30;border:1px solid #c2b2804d;border-radius:8px;box-shadow:0 4px 16px #0006;left:0;margin-top:4px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.notes-mention-option{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 14px;text-align:left;transition:background .15s ease;width:100%}.notes-mention-option:hover{background:#c2b28026}.notes-mention-name{font-weight:500}.notes-mention-username{color:#888;font-size:.8rem}.notes-mention-hint{color:#777;font-size:.78rem;font-style:italic;margin-top:6px}.task-conversations{display:flex;flex-direction:column;gap:1.75rem;padding-bottom:1rem}.task-conv-group{background:#fff6;border:1px solid #c2b28038;border-radius:10px;padding:.85rem 1rem 1rem}.task-conv-group-header{align-items:center;border-bottom:1px solid #c2b28033;display:flex;gap:.6rem;margin-bottom:.75rem;padding-bottom:.5rem}.task-conv-recipient{color:#8a7a4a;font-size:1.05rem;font-weight:700;letter-spacing:.2px}.task-conv-count{background:#c2b2802e;border-radius:999px;color:#6a5c37;font-size:.75rem;font-weight:700;padding:1px 10px}.task-conv-thread{gap:1rem}.task-conv-item,.task-conv-thread{display:flex;flex-direction:column}.task-conv-item{gap:.4rem}.task-conv-bubble{border-radius:10px;line-height:1.4;padding:.7rem .85rem}.task-conv-bubble-task{background:#fff;border:1px solid #c2b28047;box-shadow:0 1px 2px #00000008}.task-conv-title{color:#222;font-size:1rem;font-weight:700;margin-bottom:4px}.task-conv-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem .75rem;margin-bottom:.35rem}.task-conv-mention{color:#8a7a4a;font-weight:600}.task-conv-date{color:#777}.task-conv-due{color:#b3261e;font-weight:600}.task-conv-priority{border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:1px 8px;text-transform:uppercase}.task-conv-priority.priority-high{background:#f6d0cd;color:#7a1812}.task-conv-priority.priority-medium{background:#f6ecc6;color:#806300}.task-conv-priority.priority-low{background:#d7ecd5;color:#1e5b17}.task-conv-priority.priority-none{background:#e5e5e5;color:#555}.task-conv-desc{color:#333;font-size:.88rem;margin-top:4px;white-space:pre-wrap}.task-conv-actions{display:flex;gap:.4rem;margin-top:.5rem}.task-conv-btn{background:#0000;border:1px solid #c2b28066;border-radius:5px;color:#6a5c37;cursor:pointer;font-size:.78rem;font-weight:600;padding:3px 10px}.task-conv-btn:hover{background:#c2b2801f;color:#4d411f}.task-conv-btn-danger{border-color:#b3261e59;color:#b3261e}.task-conv-btn-danger:hover{background:#b3261e14;color:#7a1812}.task-conv-replies{display:flex;flex-direction:column;gap:.4rem;margin-left:1.5rem}.task-conv-bubble-reply{background:#f0ecdc8c;border:1px solid #c2b28033}.task-conv-reply-meta{color:#6a5c37;display:flex;font-size:.75rem;gap:.6rem;margin-bottom:3px}.task-conv-reply-author{font-weight:700}.task-conv-reply-time{color:#888}.task-conv-reply-body{color:#333;font-size:.87rem;white-space:pre-wrap}.task-conv-reply-actions{display:flex;gap:.35rem;margin-top:.4rem}.task-conv-reply-edit{display:flex;flex-direction:column;gap:.35rem}.task-conv-reply-edit input{background:#fff;border:1px solid #c2b28052;border-radius:5px;font-size:.87rem;padding:5px 9px}.task-conv-reply-edit input:focus{border-color:#c2b280;outline:none}.task-conv-reply-edit-actions{display:flex;gap:.35rem}.task-conv-mention-wrap{display:flex;flex:1 1;min-width:0;position:relative}.task-conv-mention-wrap input{flex:1 1;min-width:0;width:100%}.task-conv-mention-dropdown{background:#fff;border:1px solid #c2b28080;border-radius:8px;bottom:100%;box-shadow:0 6px 20px #141e3229;left:0;margin-bottom:4px;max-height:220px;max-width:320px;min-width:200px;overflow-y:auto;padding:4px;position:absolute;z-index:50}.task-conv-mention-option{align-items:baseline;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;text-align:left;width:100%}.task-conv-mention-option.active,.task-conv-mention-option:hover{background:#f3efe2}.task-conv-mention-name{color:#3a3320;font-size:.85rem;font-weight:600}.task-conv-mention-username{color:#8a8266;font-size:.78rem}@media (prefers-color-scheme:dark){.task-conv-mention-dropdown{background:#1b2027;border-color:#3a434f;box-shadow:0 6px 20px #00000080}.task-conv-mention-option.active,.task-conv-mention-option:hover{background:#2a323c}.task-conv-mention-name{color:#e6e9ee}.task-conv-mention-username{color:#aab3c0}}.task-conv-reply-input{display:flex;gap:.4rem;margin-left:1.5rem;margin-top:.35rem}.task-conv-reply-input input{background:#fff;border:1px solid #c2b28047;border-radius:5px;flex:1 1;font-size:.85rem;min-width:0;padding:6px 10px}.task-conv-reply-input input:focus{border-color:#c2b280;outline:none}.task-conv-send-btn{background:#c2b280;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 14px}.task-conv-send-btn:hover:not(:disabled){background:#a89760}.task-conv-send-btn:disabled{cursor:not-allowed;opacity:.5}.task-subtasks{margin-top:1.75rem}.task-subtasks-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.task-subtask-add{align-items:center;background:#f7f8fa;border:1px solid #e3e6ea;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.6rem}.task-subtask-add .task-subtask-add-name{flex:1 1 180px;min-width:140px}.task-subtask-add input,.task-subtask-add select{background:#fff;border:1px solid #ccd2d9;border-radius:6px;font-size:.85rem;padding:.4rem .5rem}.task-subtasks-empty{color:#8a92a0;font-size:.85rem;padding:.4rem .1rem}.task-subtask-list{display:flex;flex-direction:column;gap:.4rem}.task-subtask-row{align-items:center;background:#fff;border:1px solid #e3e6ea;border-radius:8px;cursor:pointer;display:flex;gap:.55rem;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s,background .15s}.task-subtask-row:hover{background:#fbfcfe;border-color:#b9c2cf;box-shadow:0 1px 4px #141e320f}.task-subtask-name{color:#26303f;font-size:.9rem;font-weight:600;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-subtask-assignee{color:#5a6472;font-size:.8rem;white-space:nowrap}.task-subtask-due{color:#b25e00;font-size:.78rem;white-space:nowrap}.task-subtask-count{background:#eef1f5;border-radius:10px;color:#4a5568;font-size:.72rem;padding:.05rem .5rem;white-space:nowrap}.task-subtask-spacer{flex:1 1 auto}.task-subtask-open{color:#9aa3b1;font-size:1.1rem;font-weight:700;line-height:1}@media (prefers-color-scheme:dark){.task-subtask-add{background:#20262e;border-color:#333c47}.task-subtask-add input,.task-subtask-add select{background:#171b21;border-color:#3a434f;color:#e6e9ee}.task-subtask-row{background:#1b2027;border-color:#333c47}.task-subtask-row:hover{background:#20262e;border-color:#47525f}.task-subtask-name{color:#e6e9ee}.task-subtask-assignee{color:#aab3c0}.task-subtask-count{background:#2a323c;color:#cdd4de}}.products-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-left:250px;min-height:100vh;transition:margin-left .3s ease}.sidebar.collapsed~.products-page{margin-left:70px}.products-header{align-items:center;background:#0000004d;border-bottom:1px solid #c2b28033;display:flex;gap:2rem;padding:1.5rem 11.5rem 1.5rem 2rem}.products-title-section{align-items:center;display:flex;gap:1rem}.products-icon-large{font-size:2rem}.products-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.back-button{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.back-button:hover{background:#c2b28033}.products-header-controls{align-items:center;display:flex;gap:1rem;margin-left:auto}.products-category-filter{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;min-width:180px;padding:.5rem 1rem;transition:all .2s}.products-category-filter:hover{background:#c2b28033;border-color:#c2b280}.products-category-filter:focus{border-color:#c2b280;box-shadow:0 0 0 2px #c2b28033;outline:none}.products-category-filter option{background:#2d2d2d;color:#c2b280}.refresh-button{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.refresh-button:hover:not(:disabled){background:#c2b28033;border-color:#c2b280}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.products-content{display:flex;height:calc(100vh - 80px)}.vertical-tabs{background:#0003;border-right:1px solid #c2b28026;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;padding:1rem 0;width:180px}.vertical-tab{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#999;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;text-align:left;transition:all .2s}.vertical-tab:hover{background:#c2b2801a;color:#c2b280}.vertical-tab.active{background:#c2b28026;border-left-color:#c2b280;color:#c2b280}.tab-icon{font-size:1.25rem}.tab-label{font-size:.95rem;font-weight:500}.tab-content{flex:1 1;overflow-y:auto;padding:1.5rem}.products-cards-container{height:100%}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:#ffffff0d;border:1px solid #c2b28033;border-radius:12px;overflow:hidden;transition:all .3s}.product-card:hover{border-color:#c2b28066;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.product-card.clickable{cursor:pointer}.product-card.clickable:hover{border-color:#c2b28099}.product-card-image{align-items:center;background:#0003;display:flex;height:180px;justify-content:center;overflow:hidden}.product-card-image img{height:100%;object-fit:cover;width:100%}.product-no-image{font-size:3rem;opacity:.3}.product-card-body{padding:1.25rem}.product-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#999;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0 0 1rem;overflow:hidden}.product-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.product-price{color:#c2b280;font-size:1.25rem;font-weight:600}.product-sku{color:#666;font-size:.75rem}.product-type{background:#c2b28026;border-radius:20px;color:#c2b280;display:inline-block;font-size:.75rem;padding:.25rem .75rem}.products-empty,.products-error,.products-loading{align-items:center;color:#999;display:flex;flex-direction:column;height:400px;justify-content:center}.products-empty .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.spinner{animation:spin 1s linear infinite;border:3px solid #c2b2804d;border-radius:50%;border-top-color:#c2b280;height:40px;width:40px}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.pagination button{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.pagination button:hover:not(:disabled){background:#c2b28033}.pagination button:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#999}.web-capture-container{display:flex;flex-direction:column;height:100%}.capture-toolbar{background:#0003;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem}.url-input-group{display:flex;flex:1 1;gap:.5rem;min-width:300px}.url-input{background:#ffffff14;border:1px solid #c2b28033;border-radius:6px;color:#fff;flex:1 1;font-size:.95rem;padding:.75rem 1rem}.url-input::placeholder{color:#666}.url-input:focus{border-color:#c2b28080;outline:none}.load-btn{background:linear-gradient(135deg,#c2b280,#a89968);border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.load-btn:hover{box-shadow:0 4px 12px #c2b2804d;transform:translateY(-1px)}.capture-btn,.capture-controls{display:flex;gap:.5rem}.capture-btn{align-items:center;border:1px solid #c2b2804d;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:all .2s}.capture-btn.start{background:#4285f433;border-color:#4285f466;color:#4285f4}.capture-btn.stop{background:#0f9d5833;border-color:#0f9d5866;color:#0f9d58}.capture-btn.save-areas{background:#f4b40033;border-color:#f4b40066;color:#f4b400}.capture-btn:hover:not(:disabled){transform:translateY(-1px)}.capture-btn:disabled{cursor:not-allowed;opacity:.5}.capture-icon{font-size:1rem}.capture-main{display:flex;flex:1 1;gap:1rem;min-height:0}.webpage-viewer{background:#0003;border-radius:8px;flex:1 1;overflow:hidden;position:relative}.webpage-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center}.placeholder-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.placeholder-hint{font-size:.85rem;margin-top:.5rem;opacity:.7}.webpage-frame-container{height:100%;position:relative;width:100%}.webpage-iframe{background:#fff;border:none;height:100%;width:100%}.screenshot-container{height:100%;overflow:auto;position:relative;width:100%}.screenshot-wrapper{display:inline-block;min-width:100%;position:relative}.screenshot-image{display:block;height:auto;max-width:100%}.screenshot-loading-overlay{background:#000000b3;bottom:0;color:#fff;left:0;position:absolute;right:0;top:0;z-index:10}.screenshot-error,.screenshot-loading-overlay{align-items:center;display:flex;flex-direction:column;justify-content:center}.screenshot-error{color:#ff6b6b;height:300px;padding:2rem;text-align:center}.screenshot-error button{background:#c2b28033;border:1px solid #c2b28066;border-radius:6px;color:#c2b280;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.screenshot-info{align-items:center;background:#0000004d;border-top:1px solid #c2b28026;display:flex;justify-content:space-between;padding:.75rem 1rem}.screenshot-url{color:#999;font-size:.8rem;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshot-size{color:#666;font-size:.75rem}.capture-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.capture-overlay.active{background:#0000001a;cursor:crosshair;pointer-events:auto}.selection-box{background:#4285f41a;border:2px dashed #4285f4;cursor:pointer;pointer-events:auto;position:absolute}.selection-box.selected{background:#0f9d5826;border-color:#0f9d58}.selection-box.drawing{background:#4285f433;border-style:solid}.selection-label{background:#4285f4;border-radius:3px;color:#fff;font-size:.7rem;font-weight:600;left:4px;padding:2px 6px;position:absolute;top:4px}.selection-box.selected .selection-label{background:#0f9d58}.selection-remove{align-items:center;background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;position:absolute;right:2px;top:2px;width:20px}.capture-sidebar{background:#0003;border-radius:8px;display:flex;flex-direction:column;padding:1rem;width:280px}.sidebar-title{border-bottom:1px solid #c2b28033;color:#c2b280;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.no-captures{color:#666;padding:2rem 1rem;text-align:center}.capture-hint{font-size:.8rem;margin-top:.5rem;opacity:.7}.captured-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto}.captured-item{align-items:center;background:#ffffff0d;border:1px solid #c2b2801a;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.captured-preview{align-items:center;background:#0000004d;border-radius:4px;display:flex;height:45px;justify-content:center;overflow:hidden;width:60px}.captured-preview img{height:100%;object-fit:cover;width:100%}.captured-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;font-size:.6rem}.captured-placeholder span:first-child{font-size:1.25rem}.size-label{margin-top:2px}.captured-info{flex:1 1;min-width:0}.captured-name{color:#fff;display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.captured-size{color:#666;display:block;font-size:.75rem;margin-top:2px}.captured-remove{align-items:center;background:#dc354533;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.captured-remove:hover{background:#dc354566}.save-section{border-top:1px solid #c2b28033;margin-top:1rem;padding-top:1rem}.save-label{color:#999;display:block;font-size:.85rem;margin-bottom:.5rem}.product-select{background:#ffffff14;border:1px solid #c2b28033;border-radius:6px;color:#fff;font-size:.9rem;margin-bottom:.75rem;padding:.75rem;width:100%}.product-select:focus{border-color:#c2b28080;outline:none}.product-select option{background:#2d2d2d;color:#fff}.save-btn{background:linear-gradient(135deg,#0f9d58,#0b7a43);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s;width:100%}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #0f9d584d;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.products-page{margin-left:0}.products-header{flex-wrap:wrap;gap:1rem}.products-header-controls{flex-direction:column;width:100%}.products-category-filter{width:100%}.vertical-tabs{width:60px}.tab-label{display:none}.vertical-tab{justify-content:center;padding:1rem}}.product-card.expanded{grid-column:span 2}.product-card-image{cursor:pointer;position:relative}.image-count{background:#000000b3;border-radius:12px;bottom:8px;color:#c2b280;cursor:pointer;font-size:.75rem;padding:4px 10px;position:absolute;right:8px;transition:all .2s}.image-count:hover{background:#000000e6}.product-images-section{border-top:1px solid #c2b28026}.images-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1.25rem;transition:all .2s}.images-header:hover{background:#c2b2801a}.images-title{color:#c2b280;font-size:.85rem;font-weight:500}.expand-icon{color:#c2b280;font-size:.7rem;transition:transform .3s}.expand-icon.expanded{transform:rotate(180deg)}.images-gallery{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:0 1.25rem 1.25rem}.gallery-image{aspect-ratio:4/3;border:2px solid #0000;border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.gallery-image:hover{border-color:#c2b280;transform:scale(1.02)}.gallery-image img{height:100%;object-fit:cover;width:100%}.gallery-image-info{background:linear-gradient(#0000,#000c);bottom:0;left:0;padding:1.5rem .5rem .5rem;position:absolute;right:0}.gallery-image-source{color:#999;display:block;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-image-delete{align-items:center;background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s;width:24px;z-index:10}.gallery-image:hover .gallery-image-delete{opacity:1}.gallery-image-delete:hover{background:#dc3545;transform:scale(1.1)}.image-lightbox{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.lightbox-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:0;top:-40px;transition:all .2s;width:36px}.lightbox-close:hover{background:#fff3}.lightbox-content img{border-radius:8px;max-height:calc(90vh - 100px);max-width:100%;object-fit:contain}.lightbox-info{color:#999;margin-top:1rem;text-align:center}.lightbox-name{color:#fff;font-size:1rem;margin:0 0 .5rem}.lightbox-source{color:#c2b280;display:block;font-size:.85rem;margin-bottom:.5rem;text-decoration:none}.lightbox-source:hover{text-decoration:underline}.lightbox-dimensions{color:#666;font-size:.8rem;margin:0 0 1rem}.lightbox-delete{background:#dc354533;border:1px solid #dc354580;border-radius:6px;color:#dc3545;cursor:pointer;font-size:.85rem;padding:.5rem 1.5rem;transition:all .2s}.lightbox-delete:hover{background:#dc354566;border-color:#dc3545}.product-card-actions{border-top:1px solid #c2b28026;display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem}.edit-product-btn{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.edit-product-btn:hover{background:#c2b28033;border-color:#c2b280}.delete-product-btn{background:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#dc3545;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.delete-product-btn:hover:not(:disabled){background:#dc354533;border-color:#dc3545}.delete-product-btn:disabled{cursor:not-allowed;opacity:.6}.product-client-name{color:#c2b280;font-size:.85rem;font-style:italic;margin:0 0 .5rem}.delete-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.delete-modal{background:#2d2d2d;border:1px solid #c2b28033;border-radius:12px;box-shadow:0 20px 40px #00000080;max-width:400px;overflow:hidden;width:100%}.delete-modal-header{align-items:center;background:#dc35451a;border-bottom:1px solid #dc354533;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.delete-modal-icon{font-size:1.5rem}.delete-modal-header h3{color:#dc3545;font-size:1.1rem;font-weight:600;margin:0}.delete-modal-body{padding:1.5rem}.delete-modal-body p{color:#ccc;font-size:.95rem;margin:0 0 .75rem}.delete-product-name{background:#0003;border-radius:6px;color:#fff!important;font-size:1rem!important;font-weight:600;padding:.75rem;word-break:break-word}.delete-warning{color:#999!important;font-size:.85rem!important;font-style:italic;margin-top:1rem!important}.delete-modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem}.delete-modal-cancel{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.delete-modal-cancel:hover:not(:disabled){background:#ffffff26}.delete-modal-cancel:disabled{cursor:not-allowed;opacity:.6}.delete-modal-confirm{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.delete-modal-confirm:hover:not(:disabled){background:#c82333}.delete-modal-confirm:disabled{cursor:not-allowed;opacity:.6}.products-page .form-group{display:flex;flex-direction:column;gap:.5rem}.products-page .form-group:has(.form-textarea){grid-column:span 2}.products-page .form-label{color:#c2b280;font-family:var(--font-sans);font-size:.9rem;font-weight:500}.products-page .form-label .required{color:#ff6b6b;margin-left:.25rem}.products-page .form-input,.products-page .form-select,.products-page .form-textarea{background:#ffffff0d;border:1px solid #c2b28033;border-radius:6px;color:#fff;font-family:var(--font-sans);font-size:.95rem;padding:.75rem 1rem;transition:all .2s}.products-page .form-input:focus,.products-page .form-select:focus,.products-page .form-textarea:focus{background:#ffffff14;border-color:#c2b280;box-shadow:0 0 0 2px #c2b28026;outline:none}.products-page .form-input::placeholder,.products-page .form-textarea::placeholder{color:#666}.products-page .form-select{cursor:pointer}.products-page .form-select option{background:#2d2d2d;color:#fff}.products-page .form-textarea{min-height:100px;resize:vertical}.products-page .create-first-btn{background:linear-gradient(135deg,#c2b280,#a89968);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s}.products-page .create-first-btn:hover{box-shadow:0 4px 12px #c2b2804d;transform:translateY(-2px)}.form-autosave-saved{color:#4caf50}.products-page .assembly-components{margin-top:.5rem}.products-page .assembly-components-scroll{margin-top:.5rem;overflow-x:auto}.products-page .assembly-components-table{border-collapse:collapse;min-width:820px;width:100%}.products-page .assembly-components-table th{border-bottom:1px solid #c2b28033;color:#c2b280;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.4rem;text-align:left;text-transform:uppercase}.products-page .assembly-components-table td{padding:.3rem .35rem;vertical-align:middle}.products-page .assembly-components-table .form-input,.products-page .assembly-components-table .form-select{box-sizing:border-box;font-size:.9rem;padding:.5rem .6rem;width:100%}.products-page .assembly-components-table input[type=number]{-webkit-appearance:textfield;appearance:textfield}.products-page .assembly-components-table input[type=number]::-webkit-inner-spin-button,.products-page .assembly-components-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.products-page .assembly-line-total{font-feature-settings:"tnum";color:#fff;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.products-page .assembly-remove-row{background:#0000;border:none;color:#e57373;cursor:pointer;font-size:1.3rem;line-height:1;padding:0 .25rem}.products-page .assembly-remove-row:hover{color:#ff8a80}.products-page .assembly-add-row{background:#c2b2801f;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;font-weight:600;margin-top:.6rem;padding:.5rem 1rem;transition:all .2s}.products-page .assembly-add-row:hover{background:#c2b28033;border-color:#c2b280}.products-page .assembly-totals{border-top:1px solid #c2b28033;margin-left:auto;margin-top:1rem;max-width:320px;padding-top:.75rem}.products-page .assembly-total-line{font-feature-settings:"tnum";color:#ccc;display:flex;font-variant-numeric:tabular-nums;justify-content:space-between;padding:.25rem 0}.products-page .assembly-total-line strong{color:#fff}.products-page .assembly-total-price{border-top:1px dashed #c2b28040;font-size:1.1rem;margin-top:.35rem;padding-top:.5rem}.products-page .assembly-total-price span,.products-page .assembly-total-price strong{color:#c2b280}.products-page .assembly-image-field{align-items:center;display:flex;gap:1rem}.products-page .assembly-image-preview{background:#0003;border:1px solid #c2b2804d;border-radius:8px;height:96px;object-fit:cover;width:96px}.products-page .assembly-image-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.products-page .assembly-image-btn{background:#c2b2801f;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.products-page .assembly-image-btn:hover{background:#c2b28033;border-color:#c2b280}.products-page .assembly-image-remove{background:#0000;border:none;color:#e57373;cursor:pointer;font-size:.9rem}.products-page .assembly-image-remove:hover{color:#ff8a80}.products-page .assembly-image-hint{color:#999;font-size:.85rem}.products-page .edit-form.assembly-form{display:block;max-width:900px}.products-page .edit-form.assembly-form .form-group{margin-bottom:1.25rem}.products-page .edit-form.assembly-form .form-group-row{display:flex;gap:1rem;margin-bottom:1.25rem}.products-page .edit-form.assembly-form .form-group-half{display:flex;flex:1 1;flex-direction:column;gap:.5rem;margin-bottom:0}.products-page .edit-form.assembly-form .form-input,.products-page .edit-form.assembly-form .form-textarea{box-sizing:border-box;width:100%}.tp-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:var(--color-text);font-family:var(--font-sans);margin-left:250px;min-height:100vh}.tp-header{background:#0000004d;border-bottom:1px solid #c2b28026;gap:1rem;justify-content:space-between;padding:1.5rem 11.5rem 1rem 2rem}.tp-header,.tp-header-left{align-items:flex-start;display:flex}.tp-header-left{gap:1.25rem}.tp-header-left .back-button{margin-top:.25rem}.tp-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.tp-subtitle{color:#b0a894;font-size:var(--fs-body);margin:.2rem 0 0}.tp-new-btn{background:linear-gradient(135deg,#c2b280,#a89968);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-button);letter-spacing:.02em;padding:.6rem 1.1rem;transition:transform .15s,box-shadow .15s}.tp-new-btn:hover{box-shadow:0 6px 18px #c2b2804d;transform:translateY(-1px)}.tp-tabs{background:#00000026;border-bottom:1px solid #c2b28026;display:flex;gap:.25rem;padding:0 2rem}.tp-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:500;margin-bottom:-1px;padding:.9rem 1rem;transition:color .2s,border-color .2s}.tp-tab:hover:not(:disabled){color:var(--color-text-strong)}.tp-tab.active{border-bottom-color:var(--color-gold);color:var(--color-gold);font-weight:var(--fw-button)}.tp-tab:disabled{cursor:not-allowed;opacity:.45}.tp-tab-spacer{flex:1 1}.tp-toolbar{gap:1rem;justify-content:space-between;padding:.9rem 2rem}.tp-toolbar,.tp-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.tp-toolbar-left{gap:.6rem}.tp-search{align-items:center;background:#ffffff0a;border:1px solid #c2b28033;border-radius:8px;display:flex;gap:.4rem;min-width:240px;padding:.4rem .6rem .4rem .8rem;position:relative}.tp-search input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-family:var(--font-sans);font-size:var(--fs-body-sm);min-width:0;outline:none}.tp-search-icon{font-size:.9rem;opacity:.55}.tp-select-wrap{align-items:center;background:#ffffff0a;border:1px solid #c2b28033;border-radius:8px;color:var(--color-text-muted);display:inline-flex;font-size:var(--fs-body-sm);gap:.35rem;padding:.35rem .7rem .35rem .8rem}.tp-select-label{color:var(--color-text-muted);font-weight:500}.tp-select-wrap select{background:#0000;border:none;color:var(--color-text-strong);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;outline:none;padding-right:.2rem}.tp-select-wrap select option{background:#1a1a1a;color:var(--color-text)}.tp-toggle{align-items:center;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--fs-body-sm);gap:.5rem;-webkit-user-select:none;user-select:none}.tp-toggle input{height:0;opacity:0;position:absolute;width:0}.tp-toggle-track{background:#ffffff1f;border-radius:999px;height:18px;position:relative;transition:background .2s;width:34px}.tp-toggle-thumb{background:#e8e2d0;border-radius:50%;height:14px;left:2px;position:absolute;top:2px;transition:transform .2s;width:14px}.tp-toggle input:checked+span+.tp-toggle-track,.tp-toggle input:checked~.tp-toggle-track{background:#c2b28099}.tp-toggle input:checked~.tp-toggle-track .tp-toggle-thumb{transform:translateX(16px)}.tp-columns,.tp-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:20px 24px minmax(220px,2.2fr) 1.1fr 1.1fr .9fr .9fr 1.1fr 34px;padding:0 2rem}.tp-columns{border-bottom:1px solid #c2b2801f;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;padding-bottom:.4rem;padding-top:.6rem;text-transform:uppercase}.tp-columns>div:last-child{opacity:.6;text-align:center}.tp-group{margin:.5rem 0 .75rem}.tp-group-header{align-items:center;color:var(--color-text);display:flex;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);gap:.55rem;letter-spacing:.06em;padding:.5rem 2rem;text-transform:uppercase}.tp-group-caret{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;line-height:1;padding:2px 4px}.tp-group-caret:hover{color:var(--color-text-strong)}.tp-group-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.tp-group-name{color:var(--color-text-strong)}.tp-group-count{background:#ffffff0d;border-radius:999px;color:var(--color-text-muted);font-size:11px;font-weight:600;padding:1px 8px}.tp-row{background:#0000;border-bottom:1px solid #ffffff08;color:var(--color-text);cursor:pointer;font-size:var(--fs-body-sm);padding:.6rem 2rem;transition:background .15s}.tp-row:hover{background:#c2b2800d}.tp-row.is-done{opacity:.65}.tp-row-drag{color:var(--color-text-muted);cursor:grab;font-size:.75rem;letter-spacing:-1px;line-height:1;-webkit-user-select:none;user-select:none}.tp-row-check{accent-color:var(--color-gold);cursor:pointer;height:16px;width:16px}.tp-row-name{color:var(--color-text-strong);font-size:var(--fs-body);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-name-done{color:var(--color-text-muted);text-decoration:line-through}.tp-cell{align-items:center;color:var(--color-text);display:flex;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-cell-empty{color:var(--color-text-muted)}.tp-cell-icon{font-size:.85rem;opacity:.6}.tp-chip{background:#c2b2801a;border:1px solid #c2b28040;border-radius:999px;color:var(--color-text);display:inline-block;font-size:12px;max-width:100%;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.tp-assignee{align-items:center;display:inline-flex;gap:.4rem;min-width:0}.tp-assignee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-avatar{background:#5aa9e640;border-radius:50%;color:#cde6ff;font-size:10px;font-weight:600;height:22px;justify-content:center;letter-spacing:.02em;width:22px}.tp-avatar,.tp-priority{align-items:center;display:inline-flex}.tp-priority{gap:.35rem}.tp-cell-due.is-overdue{color:#e57373}.tp-subtask-progress{align-items:center;display:inline-flex;gap:.6rem;min-width:0;width:100%}.tp-subtask-label{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.tp-progress-bar{background:#ffffff0f;border-radius:999px;flex:1 1;height:4px;min-width:40px;overflow:hidden}.tp-progress-fill{background:linear-gradient(90deg,#c2b280,#d8c99a);border-radius:inherit;display:block;height:100%}.tp-cell-comments{justify-content:center}.tp-add-in-group{background:none;border:none;color:var(--color-gold);cursor:pointer;display:block;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;padding:.55rem 2rem .9rem;text-align:left}.tp-add-in-group:hover{color:var(--color-gold-strong)}.tp-state{color:var(--color-text-muted);font-size:var(--fs-body);padding:3rem 2rem;text-align:center}.tp-state-err{color:#e57373}.tp-empty-icon{align-items:center;background:#c2b28014;border:1px solid #c2b28038;border-radius:50%;color:var(--color-gold);display:inline-flex;font-size:1.4rem;height:56px;justify-content:center;margin-bottom:.75rem;width:56px}.tp-empty-title{color:var(--color-text-strong);font-size:var(--fs-card-title);font-weight:var(--fw-card-title);margin-bottom:.25rem}.tp-empty-body{color:var(--color-text-muted);font-size:var(--fs-body-sm)}.tp-detail-header{background:#0000004d;border-bottom:1px solid #c2b28026;padding:1rem 2rem}.tp-detail-body{grid-gap:1rem;align-items:flex-start;display:grid;gap:1rem;grid-template-columns:320px 1fr;padding:1rem}@media (max-width:1100px){.tp-detail-body{grid-template-columns:1fr}}.tp-detail-list{background:#ffffff08;border:1px solid #c2b28026;border-radius:12px;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem;position:-webkit-sticky;position:sticky;top:1rem}.tp-detail-list-title h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:24px;font-weight:var(--fw-title);margin:0 0 .75rem}.tp-detail-list-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.tp-search-sm{flex:1 1;min-width:140px;padding:.3rem .5rem .3rem .7rem}.tp-detail-filter{background:#ffffff0a;border:1px solid #c2b28033;border-radius:8px;color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:12px;padding:4px 8px}.tp-detail-filter option{background:#1a1a1a;color:var(--color-text)}.tp-detail-list-columns{border-bottom:1px solid #c2b2801f;color:var(--color-text-muted);display:flex;font-size:var(--fs-label);font-weight:var(--fw-label);justify-content:space-between;letter-spacing:.04em;padding:.5rem 0 .3rem;text-transform:uppercase}.tp-detail-list-items{list-style:none;margin:0;padding:0}.tp-detail-list-row{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff08;color:var(--color-text);cursor:pointer;display:flex;gap:.6rem;padding:.55rem .25rem;text-align:left;transition:background .15s;width:100%}.tp-detail-list-row:hover{background:#c2b2800d}.tp-detail-list-row.active{background:#c2b2801a;border-left:2px solid var(--color-gold);padding-left:.35rem}.tp-detail-list-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tp-detail-list-name{color:var(--color-text-strong);font-size:var(--fs-body-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-detail-list-sub{color:var(--color-text-muted);font-size:11px}.tp-status-pill{border:1px solid;border-radius:999px;font-size:11px;padding:2px 8px;white-space:nowrap}.tp-detail-list-footer{color:var(--color-text-muted);font-size:11px;padding-top:.75rem;text-align:center}.tp-detail-main{background:#ffffff08;border:1px solid #c2b28026;border-radius:12px;padding:1.25rem 1.5rem 1.5rem}.tp-detail-top{border-bottom:1px solid #c2b2801f;justify-content:space-between;padding-bottom:.75rem}.tp-detail-top,.tp-detail-top-left{align-items:center;display:flex;gap:.75rem}.tp-detail-top-left{flex:1 1;min-width:0}.tp-detail-top-left input[type=checkbox]{accent-color:var(--color-gold);height:18px;width:18px}.tp-detail-name{background:#0000;border:none;color:var(--color-text-strong);flex:1 1;font-family:var(--font-display);font-size:28px;font-weight:var(--fw-title);letter-spacing:-.005em;min-width:0;outline:none}.tp-detail-name:focus{border-bottom:1px solid var(--color-gold)}.tp-detail-id{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}.tp-btn{background:#0000;border:1px solid #c2b28066;border-radius:8px;color:var(--color-gold);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;padding:6px 12px}.tp-btn:hover{background:#c2b2801a}.tp-breadcrumb{border-bottom:1px solid #c2b28014;color:var(--color-text-muted);font-size:var(--fs-body-sm);margin-bottom:1rem;padding:.6rem 0}.tp-breadcrumb span{opacity:.5;padding:0 .4rem}.tp-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 260px}@media (max-width:900px){.tp-detail-grid{grid-template-columns:1fr}}.tp-detail-col-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.tp-panel{background:#ffffff05;border:1px solid #c2b28026;border-radius:10px;padding:1rem 1.15rem}.tp-panel-head h3{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--fs-card-title);font-weight:var(--fw-card-title);margin:0 0 .6rem}.tp-textarea{background:#0003;border:1px solid #c2b28026;border-radius:8px;box-sizing:border-box;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;min-height:90px;outline:none;padding:.65rem .8rem;resize:vertical;width:100%}.tp-textarea:focus{border-color:var(--color-gold)}.tp-detail-col-fields{align-self:flex-start;background:#ffffff05;border:1px solid #c2b28026;border-radius:10px;display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.15rem}.tp-field-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:90px 1fr}.tp-field-label{color:var(--color-text-muted);font-family:var(--font-sans);font-size:12px;font-weight:500}.tp-field-value input[type=date],.tp-field-value select{background:#00000040;border:1px solid #c2b28033;border-radius:6px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body-sm);outline:none;padding:5px 8px;width:100%}.tp-field-value input[type=date]:focus,.tp-field-value select:focus{border-color:var(--color-gold)}.tp-field-value select option{background:#1a1a1a;color:var(--color-text)}.tp-field-readonly{color:var(--color-text);font-size:var(--fs-body-sm);padding:4px 6px}.tp-add-field-btn{background:#0000;border:1px dashed #c2b28059;border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:12px;margin-top:.35rem;padding:6px 10px}.tp-add-field-btn:not(:disabled):hover{border-color:var(--color-gold);color:var(--color-gold)}.tp-add-field-btn:disabled{cursor:not-allowed;opacity:.55}.tp-detail-footer{color:#6bcf70;font-size:12px;padding-top:1rem;text-align:center}.tp-embed .tp-add-in-group,.tp-embed .tp-columns,.tp-embed .tp-group-header,.tp-embed .tp-row{padding-left:.5rem;padding-right:.5rem}.tp-embed .tp-group{margin-top:.5rem}.projects-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-left:250px;min-height:100vh;transition:margin-left .3s ease}.sidebar.collapsed~.projects-page{margin-left:70px}.projects-header{align-items:center;background:#0000004d;border-bottom:1px solid #c2b28033;display:flex;gap:2rem;padding:1.5rem 11.5rem 1.5rem 2rem}.projects-title-section{align-items:center;display:flex;gap:1rem}.projects-icon-large{font-size:2rem}.projects-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.projects-header-controls{align-items:center;display:flex;gap:1rem;margin-left:auto}.projects-category-filter{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;min-width:180px;padding:.5rem 1rem;transition:all .2s}.projects-category-filter:hover{background:#c2b28033;border-color:#c2b280}.projects-category-filter:focus{border-color:#c2b280;box-shadow:0 0 0 2px #c2b28033;outline:none}.projects-category-filter option{background:#2d2d2d;color:#c2b280}.projects-content{display:flex;height:calc(100vh - 80px)}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-card{background:#ffffff0d;border:1px solid #c2b28033;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s}.project-card:hover{border-color:#c2b28066;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.project-card-header{align-items:center;background:#0003;border-bottom:1px solid #c2b2801a;display:flex;justify-content:space-between;padding:1rem 1.25rem}.project-status-badge{background:#c2b28033;border-radius:20px;color:#c2b280;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.project-status-badge[data-status=draft]{background:#96969633;color:#999}.project-status-badge[data-status="in progress"],.project-status-badge[data-status=underway]{background:#4682b433;color:#4682b4}.project-status-badge[data-status=completed]{background:#4caf5033;color:#4caf50}.project-status-badge[data-status="on hold"]{background:#ff980033;color:#ff9800}.project-priority-badge{background:#96969633;border-radius:20px;color:#999;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.project-priority-badge[data-priority=high]{background:#f4433633;color:#f44336}.project-priority-badge[data-priority=medium]{background:#ff980033;color:#ff9800}.project-priority-badge[data-priority=low]{background:#4caf5033;color:#4caf50}.project-card-body{padding:1.25rem}.project-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.project-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#999;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0 0 1rem;overflow:hidden}.project-details{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.project-date{align-items:center;color:#888;display:flex;font-size:.8rem;gap:.5rem}.project-date .date-label{color:#666;font-weight:500}.project-assignee{align-items:center;background:#c2b2801a;border-radius:20px;color:#c2b280;display:inline-flex;font-size:.8rem;gap:.5rem;margin-top:.5rem;padding:.35rem .75rem}.project-assignee .assignee-icon{font-size:.9rem}.project-card-actions{border-top:1px solid #c2b28026;display:flex;gap:.5rem;margin-top:1rem;opacity:0;padding-top:.75rem;transform:translateY(10px);transition:opacity .2s,transform .2s}.project-card:hover .project-card-actions{opacity:1;transform:translateY(0)}.edit-project-btn{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.edit-project-btn:hover{background:#c2b28033;border-color:#c2b280}.delete-project-btn{background:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#dc3545;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.delete-project-btn:hover:not(:disabled){background:#dc354533;border-color:#dc3545}.delete-project-btn:disabled{cursor:not-allowed;opacity:.6}.project-images-section{border-top:1px solid #c2b28026}.projects-empty,.projects-error,.projects-loading{align-items:center;color:#999;display:flex;flex-direction:column;height:400px;justify-content:center}.projects-empty .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.project-detail-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-left:250px;min-height:100vh;transition:margin-left .3s ease}.sidebar.collapsed~.project-detail-page{margin-left:70px}.project-detail-header{align-items:center;background:#0000004d;border-bottom:1px solid #c2b28033;display:flex;gap:2rem;padding:1.5rem 2rem}.project-detail-title-section{align-items:center;display:flex;gap:1rem}.project-detail-thumbnail{border:2px solid #c2b2804d;border-radius:8px;height:50px;object-fit:cover;width:50px}.project-detail-icon{font-size:2rem}.project-detail-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.project-detail-content{display:flex;height:calc(100vh - 90px)}.project-detail-sidebar{background:#0003;border-right:1px solid #c2b28026;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;overflow-y:auto;padding:1rem 0;width:200px}.project-detail-tab{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#999;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:1rem 1.25rem;text-align:left;transition:all .2s}.project-detail-tab:hover{background:#c2b2801a;color:#c2b280}.project-detail-tab.active{background:#c2b28026;border-left-color:#c2b280;color:#c2b280}.project-detail-main{flex:1 1;overflow-y:auto;padding:2rem}.rooms-list{height:100%}.rooms-empty{align-items:center;color:#999;display:flex;flex-direction:column;height:400px;justify-content:center;text-align:center}.rooms-empty .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.rooms-empty h3{color:#c2b280;margin:0 0 .5rem}.rooms-empty p{font-size:.95rem;margin:0}.rooms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.room-card{padding:1.5rem}.room-card h3{color:#fff;font-size:1.1rem;margin:0}.new-room-form{max-width:600px}.new-room-form h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0 0 1.5rem}.new-room-form .coming-soon{color:#999;font-style:italic}.projects-page .back-button{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.projects-page .back-button:hover{background:#c2b28033}.projects-page .refresh-button{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.projects-page .refresh-button:hover:not(:disabled){background:#c2b28033;border-color:#c2b280}.projects-page .refresh-button:disabled{cursor:not-allowed;opacity:.5}.projects-page .vertical-tabs{background:#0003;border-right:1px solid #c2b28026;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;padding:1rem 0;width:180px}.projects-page .vertical-tab{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#999;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;text-align:left;transition:all .2s}.projects-page .vertical-tab:hover{background:#c2b2801a;color:#c2b280}.projects-page .vertical-tab.active{background:#c2b28026;border-left-color:#c2b280;color:#c2b280}.projects-page .vertical-tab.new-project-btn{background:#c2b2800d;border-bottom:1px solid #c2b28026;color:#c2b280;margin-bottom:.5rem;padding-bottom:1rem}.projects-page .vertical-tab.new-project-btn:hover{background:#c2b28026}.projects-page .tab-icon{align-items:center;display:flex;font-size:1.25rem;justify-content:center}.tab-icon-svg{filter:brightness(.7);height:20px;object-fit:contain;transition:filter .2s ease;width:20px}.active .tab-icon-svg,button:hover .tab-icon-svg{filter:brightness(1)}.projects-page .tab-label{font-size:.95rem;font-weight:500}.projects-page .tab-content{flex:1 1;overflow-y:auto;padding:1.5rem}.projects-page .spinner{animation:spin 1s linear infinite;border:3px solid #c2b2804d;border-radius:50%;border-top-color:#c2b280;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.projects-page .pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.projects-page .pagination button{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.projects-page .pagination button:hover:not(:disabled){background:#c2b28033}.projects-page .pagination button:disabled{cursor:not-allowed;opacity:.5}.projects-page .page-info{color:#999}.projects-page .image-count{background:#000000b3;border-radius:12px;bottom:8px;color:#c2b280;cursor:pointer;font-size:.75rem;padding:4px 10px;position:absolute;right:8px;transition:all .2s}.projects-page .image-count:hover{background:#000000e6}.projects-page .images-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1.25rem;transition:all .2s}.projects-page .images-header:hover{background:#c2b2801a}.projects-page .images-title{color:#c2b280;font-size:.85rem;font-weight:500}.projects-page .expand-icon{color:#c2b280;font-size:.7rem;transition:transform .3s}.projects-page .expand-icon.expanded{transform:rotate(180deg)}.projects-page .images-gallery{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:0 1.25rem 1.25rem}.projects-page .gallery-image{aspect-ratio:4/3;border:2px solid #0000;border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.projects-page .gallery-image:hover{border-color:#c2b280;transform:scale(1.02)}.projects-page .gallery-image img{height:100%;object-fit:cover;width:100%}.projects-page .gallery-image-info{background:linear-gradient(#0000,#000c);bottom:0;left:0;padding:1.5rem .5rem .5rem;position:absolute;right:0}.projects-page .gallery-image-source{color:#999;display:block;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-page .gallery-image-delete{align-items:center;background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s;width:24px;z-index:10}.projects-page .gallery-image:hover .gallery-image-delete{opacity:1}.projects-page .gallery-image-delete:hover{background:#dc3545;transform:scale(1.1)}.projects-page .image-lightbox{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.projects-page .lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.projects-page .lightbox-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:0;top:-40px;transition:all .2s;width:36px}.projects-page .lightbox-close:hover{background:#fff3}.projects-page .lightbox-content img{border-radius:8px;max-height:calc(90vh - 100px);max-width:100%;object-fit:contain}.projects-page .lightbox-info{color:#999;margin-top:1rem;text-align:center}.projects-page .lightbox-name{color:#fff;font-size:1rem;margin:0 0 .5rem}.projects-page .lightbox-source{color:#c2b280;display:block;font-size:.85rem;margin-bottom:.5rem;text-decoration:none}.projects-page .lightbox-source:hover{text-decoration:underline}.projects-page .lightbox-dimensions{color:#666;font-size:.8rem;margin:0 0 1rem}.projects-page .lightbox-delete{background:#dc354533;border:1px solid #dc354580;border-radius:6px;color:#dc3545;cursor:pointer;font-size:.85rem;padding:.5rem 1.5rem;transition:all .2s}.projects-page .lightbox-delete:hover{background:#dc354566;border-color:#dc3545}.projects-page .delete-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.projects-page .delete-modal{background:#2d2d2d;border:1px solid #c2b28033;border-radius:12px;box-shadow:0 20px 40px #00000080;max-width:400px;overflow:hidden;width:100%}.projects-page .delete-modal-header{align-items:center;background:#dc35451a;border-bottom:1px solid #dc354533;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.projects-page .delete-modal-icon{font-size:1.5rem}.projects-page .delete-modal-header h3{color:#dc3545;font-size:1.1rem;font-weight:600;margin:0}.projects-page .delete-modal-body{padding:1.5rem}.projects-page .delete-modal-body p{color:#ccc;font-size:.95rem;margin:0 0 .75rem}.projects-page .delete-project-name{background:#0003;border-radius:6px;color:#fff!important;font-size:1rem!important;font-weight:600;padding:.75rem;word-break:break-word}.projects-page .delete-warning{color:#999!important;font-size:.85rem!important;font-style:italic;margin-top:1rem!important}.projects-page .delete-modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem}.projects-page .delete-modal-cancel{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.projects-page .delete-modal-cancel:hover:not(:disabled){background:#ffffff26}.projects-page .delete-modal-cancel:disabled{cursor:not-allowed;opacity:.6}.projects-page .delete-modal-confirm{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.projects-page .delete-modal-confirm:hover:not(:disabled){background:#c82333}.projects-page .delete-modal-confirm:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.project-detail-page,.projects-page{margin-left:0}.projects-header{flex-wrap:wrap;gap:1rem}.projects-header-controls{flex-direction:column;width:100%}.projects-category-filter{width:100%}.projects-page .vertical-tabs{width:60px}.projects-page .tab-label{display:none}.projects-page .vertical-tab{justify-content:center;padding:1rem}.project-detail-sidebar{width:60px}.project-detail-tab .tab-label{display:none}.project-detail-tab{justify-content:center;padding:1rem}}.project-edit-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-left:250px;min-height:100vh;padding:2rem}.project-edit-header{align-items:center;border-bottom:1px solid #c2b28033;display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem}.project-edit-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.project-edit-form{background:#ffffff0d;border:1px solid #c2b28033;border-radius:12px;max-width:700px;padding:2rem}.form-error{align-items:center;background:#f443361a;border:1px solid #f443364d;border-radius:8px;color:#f44336;display:flex;gap:.5rem;padding:1rem}.form-error,.form-group{margin-bottom:1.5rem}.form-group label{color:#c2b280;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#0000004d;border:1px solid #c2b2804d;border-radius:8px;color:#fff;font-family:var(--font-sans);font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c2b280;box-shadow:0 0 0 2px #c2b28033;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group select option{background:#2d2d2d;color:#fff}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-actions{align-items:center;border-top:1px solid #c2b28033;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.form-autosave{color:#999;font-size:.85rem;margin-right:auto}.form-autosave-saving{color:#c2b280}.form-autosave-saved{color:#81c784}.form-autosave-error{color:#e57373}.btn-cancel{border:1px solid #9696964d;border-radius:8px;color:#999;font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.btn-cancel:hover:not(:disabled){background:#9696961a;border-color:#999}.btn-save{background:#c2b28033;border:1px solid #c2b280;border-radius:8px;color:#c2b280;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-save:hover:not(:disabled){background:#c2b2804d}.btn-cancel:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.project-edit-page{margin-left:70px;padding:1rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.room-card{background:#ffffff0d;border:1px solid #c2b28033;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s}.room-card:hover{border-color:#c2b28066;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.room-card-image{align-items:center;background:#0003;display:flex;height:160px;justify-content:center;overflow:hidden}.room-card-image img{height:100%;object-fit:cover;width:100%}.room-card-image.no-image{background:#c2b2801a}.room-card-placeholder{font-size:3rem;opacity:.3}.room-card-body{padding:1.25rem}.room-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.room-card .room-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#999;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0 0 1rem;overflow:hidden}.room-card-stats{background:#c2b28014;border:1px solid #c2b2802e;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;margin:.25rem 0 .75rem;padding:.55rem .75rem;width:100%}.room-card-stat{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.room-card-stat-label{color:#b8b8b8;flex:1 1 auto;font-size:.75rem;font-weight:600;letter-spacing:.4px;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.room-card-stat-value{color:#c2b280;flex:0 0 auto;font-family:var(--font-sans);font-size:.95rem;font-weight:700;text-align:right;white-space:nowrap}.room-card-actions{border-top:1px solid #c2b28026;display:flex;gap:.5rem;margin-top:1rem;opacity:0;padding-top:.75rem;transform:translateY(10px);transition:opacity .2s,transform .2s}.room-card:hover .room-card-actions{opacity:1;transform:translateY(0)}.edit-room-btn{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.edit-room-btn:hover{background:#c2b28033;border-color:#c2b280}.delete-room-btn{background:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#dc3545;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.delete-room-btn:hover:not(:disabled){background:#dc354533;border-color:#dc3545}.delete-room-btn:disabled{cursor:not-allowed;opacity:.6}.new-room-btn{background:#c2b2801a!important;border:1px solid #c2b2804d;border-left:3px solid #c2b280!important;border-radius:0 8px 8px 0;color:#c2b280!important;margin-bottom:.5rem}.new-room-btn:hover{background:#c2b28033!important;border-color:#c2b280}.rooms-loading{align-items:center;color:#999;display:flex;flex-direction:column;height:300px;justify-content:center}.rooms-loading .spinner{animation:spin 1s linear infinite;border:3px solid #c2b2804d;border-radius:50%;border-top-color:#c2b280;height:40px;margin-bottom:1rem;width:40px}.room-edit-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-left:250px;min-height:100vh;padding:2rem}.room-edit-header{align-items:center;border-bottom:1px solid #c2b28033;display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem}.room-edit-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.room-edit-form{background:#ffffff0d;border:1px solid #c2b28033;border-radius:12px;max-width:700px;padding:2rem}.image-preview{border-radius:8px;margin-top:1rem;max-width:300px;overflow:hidden}.image-preview img{display:block;height:auto;width:100%}.room-detail-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-left:250px;min-height:100vh}.room-detail-header{align-items:center;background:#0000004d;border-bottom:1px solid #c2b28033;display:flex;gap:2rem;padding:1.5rem 2rem}.room-detail-title-section{align-items:center;display:flex;gap:1rem}.room-detail-icon{font-size:2rem}.room-detail-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.room-detail-content{display:flex;height:calc(100vh - 90px)}.room-detail-sidebar{background:#0003;border-right:1px solid #c2b28026;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;overflow-y:auto;padding:1rem 0;width:200px}.room-detail-tab{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#999;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:1rem 1.25rem;text-align:left;transition:all .2s}.room-detail-tab:hover{background:#c2b2801a;color:#c2b280}.room-detail-tab.active{background:#c2b28026;border-left-color:#c2b280;color:#c2b280}.room-detail-main{flex:1 1;overflow-y:auto;padding:2rem}.room-info-section{max-width:800px}.room-main-image{border-radius:12px;margin-bottom:2rem;max-height:400px;overflow:hidden}.room-main-image img{display:block;height:auto;object-fit:cover;width:100%}.room-info-details h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0 0 1rem}.room-info-details .room-description{color:#ccc;line-height:1.6;margin:0 0 1.5rem}.room-info-section.room-overview{max-width:none}.room-overview .room-description{color:#ccc;line-height:1.6;margin:0 0 1.5rem}.room-overview-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(320px,1fr) minmax(280px,420px)}@media (max-width:900px){.room-overview-grid{grid-template-columns:1fr}}.room-overview-layout{background:#0003;border:1px solid #c2b2802e;border-radius:12px;padding:.75rem}.room-layout-preview{display:block;width:100%}.room-layout-preview .layout-canvas{display:block;height:auto;width:100%}.room-layout-preview.clickable{cursor:pointer}.room-layout-preview.empty,.room-layout-preview.loading{align-items:center;color:#999;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:200px;text-align:center}.room-layout-preview.empty .empty-icon{font-size:2rem}.room-layout-preview.empty.clickable:hover{color:#c2b280;cursor:pointer}.room-overview-totals{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.room-overview-total{align-items:center;background:#ffffff08;border:1px solid #c2b2802e;border-radius:10px;display:flex;justify-content:space-between;padding:.85rem 1.1rem}.room-overview-total-label{color:#bbb;font-size:.9rem;letter-spacing:.02em}.room-overview-total-value{color:var(--color-gold);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.005em}.room-overview-product-list{display:flex;flex-direction:column;gap:.5rem;max-height:560px;overflow-y:auto}.room-overview-product{align-items:center;background:#ffffff08;border:1px solid #c2b28026;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.6rem .75rem;transition:background .15s,border-color .15s}.room-overview-product:hover{background:#c2b2801a;border-color:#c2b28066}.room-overview-product-thumb{align-items:center;background:#0000004d;border-radius:8px;display:flex;flex:0 0 auto;height:44px;justify-content:center;overflow:hidden;width:44px}.room-overview-product-thumb img{display:block;height:100%;object-fit:cover;width:100%}.room-overview-product-thumb-placeholder{font-size:1.3rem;opacity:.6}.room-overview-product-info{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0}.room-overview-product-name{color:#eee;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-overview-product-meta{color:#999;font-size:.78rem}.room-overview-product-price{color:#c2b280;flex:0 0 auto;font-size:.95rem;font-weight:600}.room-meta{display:flex;flex-wrap:wrap;gap:2rem}.room-meta-item{color:#999;font-size:.9rem}.room-meta-item .meta-label{color:#666;margin-right:.5rem}.room-module-section{max-width:800px}.room-module-section.room-invoices-section,.room-module-section.room-quotes-section{max-width:none}.module-section-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0 0 1rem}.room-module-list{display:flex;flex-direction:column;gap:6px}.room-module-item{background:#ffffff0a;border:1px solid #c2b2801a;border-radius:8px;padding:12px 16px;transition:all .15s ease}.room-module-item:hover{background:#c2b28014;border-color:#c2b28040}.room-module-item-name{color:#fff;font-size:.95rem;font-weight:500;margin-bottom:4px}.room-module-item-meta{align-items:center;display:flex;font-size:.8rem;gap:10px}.room-module-item-status{background:#c2b2801f;border-radius:4px;color:#c2b280;font-weight:500;padding:2px 8px}.room-module-item-date{color:#777}.room-products-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.room-products-search{background:#ffffff0f;border:1px solid #c2b28033;border-radius:8px;color:#fff;flex:1 1;font-size:.9rem;min-width:180px;outline:none;padding:8px 12px;transition:border-color .2s}.room-products-search:focus{border-color:#c2b28080}.room-products-search::placeholder{color:#666}.room-products-category{background:#ffffff0f;border:1px solid #c2b28033;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;outline:none;padding:8px 12px}.room-products-category option{background:#1a1a2e;color:#fff}.room-products-count{background:#c2b2801f;border-radius:10px;color:#777;font-size:.8rem;padding:2px 8px;white-space:nowrap}.room-products-two-col{display:flex;gap:16px;height:calc(100vh - 280px);min-height:400px}.room-products-assigned,.room-products-catalog{display:flex;flex:1 1;flex-direction:column;min-width:0}.room-products-col-header{align-items:center;border-bottom:1px solid #c2b28026;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.room-products-col-header .module-section-title{font-size:1.05rem;margin:0}.room-products-assigned .room-module-list,.room-products-catalog .room-module-list{flex:1 1;overflow-y:auto;padding-right:4px}.room-products-catalog{border-right:1px solid #c2b2801a;padding-right:16px}.room-products-assigned{border:2px solid #0000;border-radius:10px;padding-left:16px;transition:background .2s,border-color .2s}.room-products-assigned.drag-over{background:#c2b2800f;border-color:#c2b28066}.room-products-two-col.catalog-hidden .room-products-assigned{flex:1 1 100%;padding-left:0}.room-products-toggle-catalog{background:#0000;border:1px solid #c2b2804d;border-radius:6px;color:#b8b8b8;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.room-products-toggle-catalog:hover{background:#c2b28014;border-color:#c2b2808c;color:#c2b280}.room-products-drop-zone{align-items:center;border:2px dashed #c2b28033;border-radius:10px;color:#666;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:200px;text-align:center}.room-products-drop-zone .empty-icon{font-size:2rem;margin-bottom:8px}.room-product-card{cursor:pointer}.room-product-header{align-items:center;display:flex;gap:10px}.room-product-thumb{background:#ffffff08;border-radius:6px;flex-shrink:0;height:42px;overflow:hidden;width:42px}.room-product-thumb img{height:100%;object-fit:cover;width:100%}.room-product-summary{flex:1 1;min-width:0}.room-product-price{color:#8bc34a;font-size:.85rem;font-weight:600}.room-product-identifier-row{margin-bottom:.3rem}.room-product-identifier-input{background:#c2b2801f;border:1px solid #c2b28059;border-radius:4px;color:#c2b280;cursor:text;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.15rem .4rem;text-transform:uppercase;width:90px}.room-product-identifier-input:focus{background:#c2b28033;border-color:#c2b280;color:#fff;outline:none}.room-product-identifier-input::placeholder{color:#8a8160;letter-spacing:0;text-transform:none}.catalog-card{cursor:grab}.catalog-card:active{cursor:grabbing}.catalog-card.in-room{border-left:3px solid #c2b28080}.btn-add-to-room{align-items:center;background:#c2b2801a;border:1px solid #c2b2804d;border-radius:50%;color:#c2b280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:28px;justify-content:center;line-height:1;transition:all .15s;width:28px}.btn-add-to-room:hover{background:#c2b28040;border-color:#c2b280}.btn-remove-from-room{align-items:center;background:#c83c3c1a;border:1px solid #c83c3c4d;border-radius:50%;color:#c83c3c;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:28px;justify-content:center;line-height:1;transition:all .15s;width:28px}.btn-remove-from-room:hover{background:#c83c3c40;border-color:#c83c3c}.assigned-card{border-left:3px solid #c2b28066;cursor:pointer}.assigned-card:hover{border-left-color:#c2b280}.room-product-edit-page{width:100%}.room-product-edit-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.room-product-edit-title{color:var(--color-text-strong);flex:1 1;font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0}.task-created-by{color:#888;font-size:.82rem;font-style:italic;white-space:nowrap}.room-product-edit-actions{display:flex;gap:8px}.btn-save-room-product{background:#c2b28033;border:1px solid #c2b28066;border-radius:8px;color:#c2b280;cursor:pointer;font-size:.85rem;padding:8px 20px;transition:all .15s}.btn-save-room-product:hover{background:#c2b28059}.btn-save-room-product:disabled{cursor:default;opacity:.5}.btn-delete-room-product{background:#c83c3c1a;border:1px solid #c83c3c4d;border-radius:8px;color:#c83c3c;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .15s}.btn-delete-room-product:hover{background:#c83c3c40}.room-product-edit-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.room-product-edit-field{display:flex;flex-direction:column;gap:4px}.room-product-edit-field.full-width{grid-column:1/-1}.room-product-edit-field label{color:#888;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.room-product-edit-field input,.room-product-edit-field textarea{background:#ffffff0f;border:1px solid #c2b28033;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;padding:8px 12px;transition:border-color .2s}.room-product-edit-field input:focus,.room-product-edit-field textarea:focus{border-color:#c2b28080}.room-product-edit-field textarea{min-height:70px;resize:vertical}.room-quotes-section{max-width:none}.room-quote-table-wrapper{border:1px solid #c2b28026;border-radius:10px;overflow-x:auto}.room-quote-table{border-collapse:collapse;font-size:.88rem;width:100%}.room-quote-table thead{background:#c2b28014}.room-quote-table th{border-bottom:1px solid #c2b28026;color:#999;font-size:.72rem;font-weight:600;letter-spacing:.6px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.room-quote-table td{border-bottom:1px solid #ffffff0a;color:#ddd;padding:10px 14px;vertical-align:middle}.room-quote-table tbody tr:hover{background:#c2b2800a}.room-quote-table .col-icon{padding:6px 10px;width:50px}.quote-product-icon{align-items:center;background:#ffffff08;border-radius:6px;display:flex;height:38px;justify-content:center;overflow:hidden;width:38px}.quote-product-icon img{height:100%;object-fit:cover;width:100%}.quote-product-icon.placeholder{font-size:1.2rem}.room-quote-table .col-name{color:#fff;font-weight:500;min-width:140px}.room-quote-table .col-desc{color:#aaa;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-quote-table .col-color{white-space:nowrap}.room-quote-table .col-qty{text-align:center;width:60px}.room-quote-table .col-ext,.room-quote-table .col-price{text-align:right;white-space:nowrap;width:110px}.room-quote-table .col-ext{color:#8bc34a;font-weight:600}.quote-total-row{background:#c2b2800f}.quote-total-row td{border-bottom:none;padding-bottom:12px;padding-top:12px}.quote-total-label{color:#c2b280;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-align:right;text-transform:uppercase}.quote-total-value{color:#8bc34a!important;font-size:1rem;font-weight:700}.room-quote-table .col-check{padding:6px 10px;text-align:center;width:70px}.col-check-header{align-items:center;display:flex;flex-direction:column;gap:4px}.col-check-label{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.quote-checkbox{accent-color:#c2b280;cursor:pointer;height:16px;width:16px}.room-quote-table tbody tr.row-unchecked{opacity:.4}.room-quote-table tbody tr.row-unchecked .col-ext{color:#666}.btn-download-pdf{background:#c2b28026;border:1px solid #c2b2804d;border-radius:8px;color:#c2b280;cursor:pointer;font-size:.82rem;font-weight:600;margin-left:auto;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.btn-download-pdf:hover{background:#c2b28040;color:#d4c690}.btn-download-pdf-sm{font-size:.78rem;margin-left:auto;padding:6px 14px}.quote-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:1.25rem}.btn-create-invoice,.btn-generate-quote{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:10px 24px;transition:all .2s ease}.btn-generate-quote{background:#c2b28026;border:1px solid #c2b2804d;color:#c2b280}.btn-generate-quote:hover:not(:disabled){background:#c2b28040}.btn-create-invoice{background:#8bc34a26;border:1px solid #8bc34a4d;color:#8bc34a}.btn-create-invoice:hover:not(:disabled){background:#8bc34a40}.btn-create-invoice:disabled,.btn-generate-quote:disabled{cursor:not-allowed;opacity:.4}.invoice-detail-card{background:#0000;border:none;border-radius:0;padding:0}.invoice-detail-header{align-items:center;display:flex;gap:12px;margin-bottom:1rem}.btn-back-sm{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#aaa;cursor:pointer;font-size:.8rem;padding:6px 14px;transition:all .2s ease}.btn-back-sm:hover{background:#ffffff1a;color:#fff}.invoice-detail-title{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600}.invoice-detail-meta{color:#888;display:flex;font-size:.85rem;gap:16px;margin-bottom:1.25rem}.invoice-table .col-name{min-width:160px}.quote-subtotal-row td{border-bottom:1px solid #ffffff0a;padding-bottom:8px;padding-top:8px}.quote-subtotal-row .quote-total-label{color:#888;font-size:.85rem;font-weight:500}.quote-subtotal-row .quote-total-value{color:#ccc!important;font-size:.9rem;font-weight:500}.invoice-card:hover{background:#c2b28014}.room-notes-section{max-width:800px}.notes-add-form{background:#ffffff0d;border:1px solid #c2b28033;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.note-textarea-wrapper{position:relative}.mention-dropdown{background:#2a2a30;border:1px solid #c2b2804d;border-radius:8px;box-shadow:0 4px 16px #0006;left:0;margin-top:4px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.mention-option{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 14px;text-align:left;transition:background .15s ease;width:100%}.mention-option:hover{background:#c2b28026}.mention-name{font-weight:500}.mention-username{color:#888;font-size:.8rem}.notes-add-form textarea{background:#0000004d;border:1px solid #c2b2804d;border-radius:8px;color:#fff;font-family:var(--font-sans);font-size:1rem;margin-bottom:1rem;padding:1rem;resize:vertical;width:100%}.notes-add-form textarea:focus{border-color:#c2b280;box-shadow:0 0 0 2px #c2b28033;outline:none}.notes-add-form textarea::placeholder{color:#666}.btn-add-note{background:#c2b28033;border:1px solid #c2b280;border-radius:8px;color:#c2b280;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-add-note:hover:not(:disabled){background:#c2b2804d}.btn-add-note:disabled{cursor:not-allowed;opacity:.5}.notes-loading{padding:2rem}.notes-empty,.notes-loading{color:#999;text-align:center}.notes-empty{padding:3rem}.notes-empty .empty-icon{display:block;font-size:3rem;margin-bottom:1rem;opacity:.3}.notes-list{display:flex;flex-direction:column;gap:1rem}.note-card{background:#ffffff0d;border:1px solid #c2b28033;border-radius:12px;padding:1.25rem;transition:all .2s}.note-card:hover{border-color:#c2b2804d}.note-content{color:#ccc;line-height:1.6;margin:0 0 1rem;white-space:pre-wrap}.note-footer{align-items:center;border-top:1px solid #c2b2801a;display:flex;justify-content:space-between;padding-top:.75rem}.note-date{color:#666;font-size:.8rem}.note-actions{display:flex;gap:.5rem}.btn-note-delete,.btn-note-edit{border-radius:4px;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:all .2s}.btn-note-edit{background:#c2b2801a;border:1px solid #c2b2804d;color:#c2b280}.btn-note-edit:hover{background:#c2b28033;border-color:#c2b280}.btn-note-delete{background:#dc35451a;border:1px solid #dc35454d;color:#dc3545}.btn-note-delete:hover{background:#dc354533;border-color:#dc3545}.note-edit-form textarea{background:#0000004d;border:1px solid #c2b2804d;border-radius:6px;color:#fff;font-family:var(--font-sans);font-size:.95rem;margin-bottom:.75rem;padding:.75rem;resize:vertical;width:100%}.note-edit-form textarea:focus{border-color:#c2b280;outline:none}.note-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-note-cancel,.btn-note-save{border-radius:6px;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.btn-note-cancel{background:#0000;border:1px solid #9696964d;color:#999}.btn-note-cancel:hover{background:#9696961a}.btn-note-save{background:#c2b28033;border:1px solid #c2b280;color:#c2b280}.btn-note-save:hover{background:#c2b2804d}.room-drawings-section,.room-images-section{max-width:1000px}.media-add-form{background:#ffffff0d;border:1px solid #c2b28033;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.media-form-title{color:#c2b280;font-size:1rem;font-weight:600;margin:0 0 1rem}.media-form-divider{align-items:center;color:#666;display:flex;font-size:.85rem;margin:1.5rem 0}.media-form-divider:after,.media-form-divider:before{background:#c2b28033;content:"";flex:1 1;height:1px}.media-form-divider span{padding:0 1rem}.media-file-input{background:#0000004d;border:1px solid #c2b2804d;border-radius:8px;color:#fff;flex:1 1;font-size:.9rem;padding:.5rem}.media-file-input::-webkit-file-upload-button{background:#c2b28033;border:1px solid #c2b2804d;border-radius:4px;color:#c2b280;cursor:pointer;margin-right:.75rem;padding:.4rem .8rem;-webkit-transition:all .2s;transition:all .2s}.media-file-input::file-selector-button{background:#c2b28033;border:1px solid #c2b2804d;border-radius:4px;color:#c2b280;cursor:pointer;margin-right:.75rem;padding:.4rem .8rem;transition:all .2s}.media-file-input::-webkit-file-upload-button:hover{background:#c2b2804d}.media-file-input::file-selector-button:hover{background:#c2b2804d}.pdf-preview{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:8px;color:#c2b280;font-size:.9rem;padding:1rem}.media-form-row{display:flex;gap:1rem;margin-bottom:1rem}.media-form-row:last-child{margin-bottom:0}.media-input{background:#0000004d;border:1px solid #c2b2804d;border-radius:8px;color:#fff;flex:1 1;font-family:var(--font-sans);font-size:.95rem;padding:.75rem 1rem}.media-input:focus{border-color:#c2b280;box-shadow:0 0 0 2px #c2b28033;outline:none}.media-input::placeholder{color:#666}.media-url-input{flex:2 1}.media-select{background:#0000004d;border:1px solid #c2b2804d;border-radius:8px;color:#fff;font-family:var(--font-sans);font-size:.95rem;min-width:150px;padding:.75rem 1rem}.media-select:focus{border-color:#c2b280;outline:none}.media-select option{background:#2d2d2d;color:#fff}.btn-add-media{background:#c2b28033;border:1px solid #c2b280;border-radius:8px;color:#c2b280;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.btn-add-media:hover:not(:disabled){background:#c2b2804d}.btn-add-media:disabled{cursor:not-allowed;opacity:.5}.media-preview{border-radius:8px;margin-top:1rem;max-height:150px;max-width:200px;overflow:hidden}.media-preview img{display:block;height:auto;object-fit:cover;width:100%}.media-loading{padding:2rem}.media-empty,.media-loading{color:#999;text-align:center}.media-empty{padding:3rem}.media-empty .empty-icon{display:block;font-size:3rem;margin-bottom:1rem;opacity:.3}.media-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.media-card{background:#ffffff0d;border:1px solid #c2b28033;border-radius:12px;overflow:hidden;transition:all .3s}.media-card:hover{border-color:#c2b28066;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.media-card-image{align-items:center;background:#0003;display:flex;height:160px;justify-content:center;overflow:hidden;position:relative}.media-card-image img{height:100%;object-fit:cover;width:100%}.media-card.is-cover{border-color:#c2b280;box-shadow:0 0 0 1px #c2b280}.media-cover-badge{background:#c2b280f2;border-radius:10px;color:#1a1a1a;font-size:11px;font-weight:700;left:8px;letter-spacing:.3px;padding:3px 8px;position:absolute;top:8px;z-index:2}.btn-media-cover{background:#c2b28026;border:1px solid #c2b28066;border-radius:6px;color:#c2b280;cursor:pointer;font-size:12px;padding:4px 10px}.btn-media-cover:hover:not(:disabled){background:#c2b28047;border-color:#c2b280}.btn-media-cover:disabled{cursor:default;opacity:.6}.btn-media-cover.is-cover{background:#c2b28047;border-color:#c2b280;color:#e8dcb8;cursor:default}.media-card-body{padding:1rem}.media-name{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-type-badge{background:#c2b28033;border-radius:4px;color:#c2b280;display:inline-block;font-size:.7rem;letter-spacing:.5px;margin-bottom:.5rem;padding:.25rem .5rem;text-transform:uppercase}.media-date{color:#666;display:block;font-size:.75rem;margin-bottom:.75rem}.btn-media-delete{background:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#dc3545;cursor:pointer;flex:1 1;font-size:.8rem;opacity:0;padding:.5rem;transition:all .2s}.media-card:hover .btn-media-delete,.media-card:hover .btn-media-rename{opacity:1}.btn-media-delete:hover{background:#dc354533;border-color:#dc3545}.media-card-actions{display:flex;gap:6px}.btn-media-rename{background:#c2b2801f;border:1px solid #c2b28059;border-radius:6px;color:#c2b280;cursor:pointer;flex:1 1;font-size:.8rem;opacity:0;padding:.5rem;transition:all .2s}.btn-media-rename:hover{background:#c2b28038;border-color:#c2b280}.media-name-clickable{cursor:pointer}.media-name-clickable:hover{color:#c2b280}.media-rename-row{align-items:center;display:flex;gap:6px;margin-bottom:.5rem}.media-rename-input{background:#ffffff0a;border:1px solid #c2b28066;border-radius:4px;color:#fff;flex:1 1;font-size:.85rem;min-width:0;outline:none;padding:5px 8px}.media-rename-input:focus{border-color:#c2b280}.btn-media-rename-cancel,.btn-media-rename-save{background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;color:#ddd;cursor:pointer;font-size:.75rem;padding:5px 10px}.btn-media-rename-save{background:#c2b280;border-color:#c2b280;color:#1a1a1a}.btn-media-rename-save:hover{background:#ad9b66}.btn-media-rename-cancel:disabled,.btn-media-rename-save:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.room-detail-page,.room-edit-page{margin-left:70px}.room-detail-sidebar{width:60px}.room-detail-tab .tab-label{display:none}.room-detail-tab{justify-content:center;padding:1rem}.media-form-row{flex-direction:column}.btn-add-media,.media-input,.media-select,.media-url-input{width:100%}.media-grid{grid-template-columns:1fr}}.contact-field{margin-top:1rem}.contact-dropdown-container{align-items:flex-start;display:flex;gap:1rem;position:relative}.contact-input-wrapper{flex:1 1;position:relative}.contact-input{background:#ffffff0d;border:1px solid #c2b2804d;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;width:100%}.contact-input:focus{border-color:#c2b280;box-shadow:0 0 0 2px #c2b28033;outline:none}.contact-input::placeholder{color:#666}.contact-clear-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s;width:24px}.contact-clear-btn:hover{background:#dc354533;color:#dc3545}.contact-dropdown{background:#2d2d2d;border:1px solid #c2b2804d;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.contact-dropdown-header{align-items:center;background:#c2b2801a;border-bottom:1px solid #c2b28033;color:#c2b280;display:flex;font-size:.85rem;justify-content:space-between;padding:.75rem 1rem}.dropdown-close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem;line-height:1;padding:0}.dropdown-close-btn:hover{color:#fff}.contact-dropdown-list{max-height:240px;overflow-y:auto}.contact-dropdown-empty,.contact-dropdown-loading{color:#666;font-size:.9rem;padding:1rem;text-align:center}.contact-dropdown-item{border-bottom:1px solid #ffffff0d;cursor:pointer;padding:.75rem 1rem;transition:background .2s}.contact-dropdown-item:hover{background:#c2b2801a}.contact-dropdown-item:last-child{border-bottom:none}.contact-dropdown-item .contact-name{color:#fff;display:block;font-weight:500;margin-bottom:.25rem}.contact-dropdown-item .contact-email{color:#888;display:block;font-size:.8rem}.btn-view-contact{background:#c2b28033;border:1px solid #c2b2804d;border-radius:8px;color:#c2b280;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:all .2s;white-space:nowrap}.btn-view-contact:hover:not(:disabled){background:#c2b2804d;border-color:#c2b280}.btn-view-contact:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.contact-modal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #c2b2804d;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.contact-modal-header{align-items:center;background:#c2b2801a;border-bottom:1px solid #c2b28033;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.contact-modal-header h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0}.modal-close-btn{background:none;color:#999;padding:0}.contact-modal-body{overflow-y:auto;padding:1.5rem}.contact-detail-row{border-bottom:1px solid #ffffff0d;display:flex;margin-bottom:1rem;padding-bottom:1rem}.contact-detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-detail-row label{color:#c2b280;flex:0 0 100px;font-size:.9rem;font-weight:500}.contact-detail-row span{color:#fff;flex:1 1;font-size:.95rem}.contact-detail-row.contact-description{flex-direction:column;gap:.5rem}.contact-detail-row.contact-description label{flex:none}.contact-detail-row.contact-description span{color:#ccc;font-size:.9rem;line-height:1.5}.contact-modal-footer{background:#0003;border-top:1px solid #c2b28033;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.btn-close-modal{background:#c2b28033;border:1px solid #c2b2804d;border-radius:8px;color:#c2b280;cursor:pointer;font-size:.95rem;padding:.75rem 1.5rem;transition:all .2s}.btn-close-modal:hover{background:#c2b2804d;border-color:#c2b280}.invoices-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.invoice-card{background:#ffffff0d;border:1px solid #c2b28033;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s}.invoice-card:hover{border-color:#c2b28066;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.invoice-card-header{align-items:center;background:#0003;border-bottom:1px solid #c2b2801a;display:flex;justify-content:space-between;padding:1rem 1.25rem}.invoice-number{color:#888;font-family:JetBrains Mono,Courier New,monospace;font-size:.85rem}.invoice-status{background:#96969633;border-radius:20px;color:#999;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.invoice-status.status-paid{background:#4caf5033;color:#4caf50}.invoice-status.status-due,.invoice-status.status-unpaid{background:#ff980033;color:#ff9800}.invoice-status.status-overdue{background:#f4433633;color:#f44336}.invoice-status.status-draft{background:#96969633;color:#999}.invoice-status.status-cancelled,.invoice-status.status-void{background:#64646433;color:#777}.invoice-stripe-badge{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;letter-spacing:.4px;margin-left:6px;padding:2px 8px;text-transform:uppercase}.invoice-stripe-badge.stripe-paid{background:#57c85a26;border-color:#57c85a66;color:#2e7d32}.invoice-stripe-badge.stripe-processing{background:#4a90e226;border-color:#4a90e266;color:#1c5aa8}.invoice-stripe-badge.stripe-pending{background:#e0a7422e;border-color:#e0a74280;color:#8a5a0f}.invoice-stripe-badge.stripe-failed{background:#b3261e26;border-color:#b3261e66;color:#b3261e}.invoice-stripe-badge.stripe-refunded{background:#96785a26;border-color:#96785a66;color:#6a5c37}.invoice-card-body{padding:1.25rem}.invoice-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.invoice-account{align-items:center;color:#c2b280;display:flex;font-size:.85rem;gap:.5rem;margin:0 0 1rem}.invoice-account .account-icon{font-size:.9rem}.invoice-details{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.invoice-date,.invoice-due{align-items:center;color:#888;display:flex;font-size:.8rem;gap:.5rem}.invoice-date .date-label,.invoice-due .date-label{color:#666;font-weight:500}.invoice-total{align-items:center;border-top:1px solid #c2b28026;display:flex;justify-content:space-between;padding-top:1rem}.invoice-total .total-label{color:#888;font-size:.9rem}.invoice-total .total-amount{color:#c2b280;font-size:1.25rem;font-weight:600}.btn-delete-card{align-self:flex-end;background:#dc35451a;border:1px solid #dc354540;border-radius:6px;color:#dc3545;cursor:pointer;font-size:.78rem;font-weight:500;margin-top:10px;padding:5px 14px;transition:all .2s ease}.btn-delete-card:hover{background:#dc354533;border-color:#dc354566}.invoices-empty{align-items:center;color:#999;display:flex;flex-direction:column;height:400px;justify-content:center;text-align:center}.invoices-empty .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.invoices-empty h3{color:#c2b280;margin:0 0 .5rem}.invoices-empty p{font-size:.95rem;margin:0}@media (max-width:768px){.invoices-list{grid-template-columns:1fr}}.record-detail-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-left:250px;min-height:100vh;padding:2rem;transition:margin-left .3s ease}.sidebar.collapsed~.record-detail-page{margin-left:70px}.record-detail-header{margin-bottom:2rem}.record-detail-header .back-button{margin-bottom:1rem}.record-detail-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.record-detail-icon{font-size:2.5rem}.record-detail-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.record-status-badge{border-radius:20px;font-size:.85rem;font-weight:500;padding:.35rem 1rem;text-transform:capitalize}.record-status-badge.status-draft{background:#80808033;color:#aaa}.record-status-badge.status-paid{background:#4caf5033;color:#4caf50}.record-status-badge.status-due,.record-status-badge.status-unpaid{background:#f4433633;color:#f44336}.record-status-badge.status-negotiation,.record-status-badge.status-sent{background:#2196f333;color:#2196f3}.record-status-badge.status-approved,.record-status-badge.status-closed-accepted,.record-status-badge.status-closed-won,.record-status-badge.status-converted{background:#4caf5033;color:#4caf50}.record-status-badge.status-closed-dead,.record-status-badge.status-closed-lost{background:#f4433633;color:#f44336}.record-detail-content{background:#ffffff08;border:1px solid #c2b28033;border-radius:12px;overflow:hidden}.record-info-section{border-bottom:1px solid #c2b2801a;padding:2rem}.record-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.record-info-item{display:flex;flex-direction:column;gap:.35rem}.record-info-item label{color:#888;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.record-info-item span{color:#fff;font-size:1rem}.record-address-section{border-top:1px solid #c2b2801a;margin-top:1.5rem;padding-top:1.5rem}.record-address-section h3{color:#c2b280;font-size:.9rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.record-address-section p{color:#ccc;line-height:1.6;margin:0}.record-description-section{border-top:1px solid #c2b2801a;margin-top:1.5rem;padding-top:1.5rem}.record-description-section h3{color:#c2b280;font-size:.9rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.record-description-section p{color:#ccc;line-height:1.6;margin:0;white-space:pre-wrap}.record-line-items-section{border-bottom:1px solid #c2b2801a;padding:2rem}.record-line-items-section h3{color:#c2b280;font-size:1rem;letter-spacing:.5px;margin:0 0 1.5rem;text-transform:uppercase}.line-items-table{border-collapse:collapse;width:100%}.line-items-table th{background:#0003;border-bottom:1px solid #c2b28033;color:#888;font-size:.8rem;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.line-items-table th.text-right{text-align:right}.line-items-table td{border-bottom:1px solid #ffffff0d;color:#fff;padding:1rem}.line-items-table td.text-right{text-align:right}.line-items-table tbody tr:hover{background:#c2b2800d}.line-items-table tbody tr:last-child td{border-bottom:none}.record-totals-section{background:#0003;padding:2rem}.record-totals-grid{display:flex;flex-direction:column;gap:.75rem;margin-left:auto;max-width:400px}.record-total-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.record-total-item label{color:#888;font-size:.9rem}.record-total-item span{color:#fff;font-size:1rem}.record-total-item.total-grand{border-top:2px solid #c2b2804d;margin-top:.5rem;padding-top:1rem}.record-total-item.total-grand label{color:#c2b280;font-size:1rem;font-weight:600}.record-total-item.total-grand span{color:#c2b280;font-size:1.5rem;font-weight:600}@media (max-width:768px){.record-detail-page{padding:1rem}.record-detail-title-section{align-items:flex-start;flex-direction:column}.record-detail-title{font-size:1.5rem}.record-info-grid{grid-template-columns:1fr 1fr}.line-items-table{display:block;overflow-x:auto}.record-totals-grid{max-width:100%}}.room-quotes-section .room-quote-table-wrapper{background:#fff;border:none;border-radius:8px;overflow-x:auto;padding:18px}.room-quotes-section .room-quote-table{background:#fff;border-collapse:collapse;font-size:14px}.room-quotes-section .room-quote-table thead{background:#fff}.room-quotes-section .room-quote-table thead th{background:#fff;border-bottom:1px solid #e0e0e0;color:#555;font-size:12px;font-weight:600;letter-spacing:.4px;padding:10px;text-transform:uppercase}.room-quotes-section .room-quote-table tbody td{background:#0000;border-bottom:none;color:#222;overflow-wrap:anywhere;padding:8px 10px;word-break:break-word}.room-quotes-section .room-quote-table tbody tr:nth-child(2n) td{background:#fff}.room-quotes-section .room-quote-table tbody tr:nth-child(odd) td{background:#fafaf5}.room-quotes-section .room-quote-table tbody tr:hover td{background:#f4ecd0}.room-quotes-section .room-quote-table tbody tr.row-unchecked td{color:#999;opacity:1}.room-quotes-section .room-quote-table tbody tr.row-unchecked .col-ext{color:#999}.room-quotes-section .room-quote-table .col-name{color:#222}.room-quotes-section .room-quote-table .col-desc{color:#555;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.room-quotes-section .room-quote-table .col-color{color:#555;white-space:normal}.room-quotes-section .room-quote-table .col-ext,.room-quotes-section .room-quote-table .col-price{color:#222}.room-quotes-section .room-quote-table .col-ext{font-weight:600}.room-quotes-section .room-quote-table tfoot tr.quote-total-row{background:#fff}.room-quotes-section .room-quote-table tfoot tr.quote-total-row td{background:#fff;border-top:2px solid #c2b280;color:#222;font-size:16px;font-weight:700;padding-top:12px}.room-quotes-section .room-quote-table .col-check{min-width:96px;width:96px}.room-quotes-section .room-quote-table thead th.col-check{white-space:nowrap}.room-quotes-section .col-check-label{color:#555}.room-quotes-section .module-section-title{color:#222}.project-tasks-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.btn-new-project-task{align-items:center;background:#c2b2801f;border:1px solid #c2b28059;border-radius:6px;color:#c2b280;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.4rem;padding:.5rem 1rem;transition:all .15s}.btn-new-project-task:hover{background:#c2b28038;border-color:#c2b280}.tab-notes-container{border-bottom:1px solid #c2b28026;margin-bottom:1.75rem;padding-bottom:1.5rem}.tab-notes-savehint{color:#8a8a8a;font-size:.78rem;margin-top:.35rem;min-height:1rem;text-align:right}.room-layout-section{max-width:none;width:100%}.room-layout-section .module-section-title{margin-bottom:.75rem;margin-top:0}.tab-label-stacked{display:inline-block;line-height:1.15;text-align:center}.rcs-section{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1rem}.rcs-fieldset{background:#fff;border:1px solid #c2b28066;border-radius:6px;padding:.75rem 1rem 1rem}.rcs-legend{color:#8a7a4a;font-size:.95rem;font-weight:700;letter-spacing:.4px;padding:0 .5rem;text-transform:uppercase}.rcs-table{border-collapse:collapse;font-size:.88rem;width:100%}.rcs-table td,.rcs-table th{border-bottom:1px solid #0000000f;padding:6px 10px;text-align:left}.rcs-table th{background:#c2b28014;border-bottom-color:#c2b2804d;color:#555;font-weight:600}.rcs-table td.rcs-num,.rcs-table th.rcs-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rcs-table tr.rcs-empty td{color:#999;font-style:italic;padding:1.2rem;text-align:center}.projects-page-v2{box-sizing:border-box;padding:1.5rem 11.5rem 3rem 2rem}.projects-topbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.projects-page-v2 .back-button{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:8px;color:#c2b280;cursor:pointer;font-size:.85rem;padding:.45rem .9rem}.projects-page-v2 .back-button:hover{background:#c2b28033}.projects-topbar-right{align-items:center;display:flex;gap:.75rem}.projects-refresh,.projects-status-filter{background:#ffffff0d;border:1px solid #c2b28040;border-radius:8px;color:#e8e2d0;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.5rem .9rem}.projects-status-filter option{background:#2d2d2d;color:#e8e2d0}.projects-refresh:hover:not(:disabled){border-color:#c2b280;color:#c2b280}.projects-refresh:disabled{cursor:default;opacity:.6}.projects-hero{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.projects-hero-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0 0 .3rem}.projects-hero-sub{color:#9a927d;font-size:.95rem;margin:0}.projects-new-btn{background:linear-gradient(135deg,#c2b280,#a89968);border:none;border-radius:9px;box-shadow:0 4px 14px #c2b28040;color:#1a1a1a;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:600;padding:.7rem 1.25rem}.projects-new-btn:hover{filter:brightness(1.07)}.projects-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.projects-search{align-items:center;background:#ffffff0a;border:1px solid #c2b28033;border-radius:10px;display:flex;flex:1 1;gap:.6rem;min-width:240px;padding:.6rem .9rem}.projects-search-icon{opacity:.6}.projects-search input{background:#0000;border:none;color:#e8e2d0;flex:1 1;font-family:inherit;font-size:.92rem;outline:none}.projects-search input::placeholder{color:#7d7663}.projects-toolbar-right{align-items:center;display:flex;gap:.75rem}.projects-sort{align-items:center;color:#9a927d;display:flex;font-size:.85rem;gap:.5rem}.projects-sort select{background:#ffffff0d;border:1px solid #c2b28040;border-radius:8px;color:#e8e2d0;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.45rem .7rem}.projects-sort select option{background:#2d2d2d;color:#e8e2d0}.projects-view-toggle{border:1px solid #c2b28040;border-radius:8px;display:flex;overflow:hidden}.projects-view-toggle button{background:#ffffff0a;border:none;color:#9a927d;cursor:pointer;font-size:1rem;line-height:1;padding:.45rem .7rem}.projects-view-toggle button.active{background:linear-gradient(135deg,#c2b280,#a89968);color:#1a1a1a}.projects-page-v2 .projects-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.projects-page-v2 .projects-grid.list-view{grid-template-columns:1fr}.projects-page-v2 .project-card{background:#ffffff08;border:1px solid #c2b2802e;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 1.3rem 1.15rem;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.projects-page-v2 .project-card:hover{border-color:#c2b28080;box-shadow:0 12px 30px #00000059;transform:translateY(-3px)}.project-card-top{align-items:center;display:flex;gap:.5rem}.projects-page-v2 .project-status-badge{background:#a0aabe29;border-radius:999px;color:#b9c0cf;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.projects-page-v2 .project-status-badge.status-in-progress{background:#5a96e02e;color:#8fb8ea}.projects-page-v2 .project-status-badge.status-completed{background:#4caf502e;color:#86cf8a}.projects-page-v2 .project-priority-badge{background:#c2b2802e;border-radius:999px;color:#d8c99a;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.projects-page-v2 .project-priority-badge.priority-high{background:#e05a5a2e;color:#ea9a94}.projects-page-v2 .project-priority-badge.priority-low{background:#a0aabe24;color:#aab2c2}.project-menu-wrap{margin-left:auto;position:relative}.project-menu-btn{background:#0000;border:none;border-radius:6px;color:#9a927d;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 .3rem}.project-menu-btn:hover{background:#c2b2801a;color:#c2b280}.project-menu-backdrop{inset:0;position:fixed;z-index:10}.project-menu{background:#26241d;border:1px solid #c2b2804d;border-radius:8px;box-shadow:0 10px 24px #0006;min-width:120px;padding:4px;position:absolute;right:0;top:100%;z-index:11}.project-menu button{background:none;border:none;border-radius:6px;color:#e8e2d0;cursor:pointer;display:block;font-family:inherit;font-size:.85rem;padding:8px 12px;text-align:left;width:100%}.project-menu button:hover{background:#c2b2801f;color:#c2b280}.project-menu button.danger:hover{background:#dc35451f;color:#e88}.projects-page-v2 .project-name{color:#eadfbf;font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin:0}.projects-page-v2 .project-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#b8b09a;display:-webkit-box;font-size:.85rem;line-height:1.5;margin:0;overflow:hidden;white-space:pre-line}.project-daterow{align-items:center;border-top:1px solid #ffffff0d;color:#9a927d;display:flex;font-size:.82rem;gap:.4rem;padding-top:.35rem}.project-cal-icon{opacity:.7}.project-owner{align-items:center;display:flex;gap:.6rem;margin-top:.2rem}.project-owner-avatar{align-items:center;background:linear-gradient(135deg,#7a5cff,#9b7bff);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:30px;justify-content:center;width:30px}.project-owner-meta{display:flex;flex-direction:column;line-height:1.25}.project-owner-name{color:#e8e2d0;font-size:.85rem;font-weight:500}.project-owner-role{color:#8a8266;font-size:.72rem}.projects-page-v2 .projects-grid.list-view .project-card{flex-direction:column}.projects-count{align-items:center;color:#8a8266;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;margin-top:2rem}.projects-count-icon{opacity:.7}@media (max-width:640px){.projects-page-v2{padding:1rem 1rem 2rem}.projects-hero{flex-direction:column}}.rooms-section{display:block}.rooms-section-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.rooms-section-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0 0 .3rem}.rooms-section-sub{color:#9a927d;font-size:.92rem;margin:0}.rooms-new-btn{background:#0000;border:1px solid #c2b28080;border-radius:9px;color:#d8c99a;cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:600;padding:.6rem 1.15rem;transition:all .2s ease}.rooms-new-btn:hover{background:#c2b28024;border-color:#c2b280}.rooms-section .rooms-grid{grid-gap:1.4rem;align-items:stretch;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.rooms-section .room-card{background:#ffffff08;border:1px solid #c2b2802e;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.rooms-section .room-card:hover{border-color:#c2b28080;box-shadow:0 14px 34px #0006;transform:translateY(-3px)}.rooms-section .room-card-image{aspect-ratio:16/10;background:#1a1a1a;overflow:hidden;position:relative;width:100%}.rooms-section .room-card-image img{display:block;height:100%;object-fit:cover;width:100%}.rooms-section .room-card-placeholder{align-items:center;background:radial-gradient(circle at 30% 25%,#c2b28029,#0000 60%),linear-gradient(135deg,#2a2620,#1c1a16);color:#c2b280;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;width:100%}.rooms-section .room-card-placeholder-icon{font-size:2rem;opacity:.8}.rooms-section .room-card-placeholder-name{color:#b8ac86;font-family:var(--font-display);font-size:1rem;letter-spacing:.02em}.room-card-menu-wrap{position:absolute;right:8px;top:8px}.room-card-menu-btn{background:#1414148c;border:none;border-radius:8px;color:#f3ecd8;cursor:pointer;font-size:1.15rem;height:30px;line-height:1;opacity:0;transition:opacity .2s ease,background .2s ease;width:30px}.rooms-section .room-card:hover .room-card-menu-btn{opacity:1}.room-card-menu-btn:hover{background:#000000bf}.rooms-section .room-card-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1rem 1.15rem 1.15rem}.room-card-title-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.rooms-section .room-name{color:#eadfbf;font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0}.room-card-chevron{color:#8a8266;font-size:1.4rem;line-height:1}.room-card-metrics{border-top:1px solid #ffffff0f;display:flex;gap:1.25rem;margin-top:auto;padding-top:.75rem}.room-metric{display:flex;flex-direction:column;gap:.15rem}.room-metric-label{color:#8a8266;font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.room-metric-value{font-feature-settings:"tnum";color:#eadfbf;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.project-products-services{padding:.5rem 0}.pps-empty,.pps-error,.pps-loading{color:#aaa;padding:2.5rem;text-align:center}.pps-empty .empty-icon{display:block;font-size:2.4rem;margin-bottom:.5rem}.pps-empty h3{color:#ddd;margin:.3rem 0}.pps-toolbar{align-items:center;border-bottom:1px solid #c2b28033;display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1.25rem;padding-bottom:.9rem}.pps-selected-count{color:#aaa;font-size:.9rem;margin-right:auto}.pps-create-btn{background:#c2b2802e;border:1px solid #c2b280;border-radius:6px;color:#e7dcc0;cursor:pointer;font-size:.9rem;padding:.55rem 1.1rem;transition:all .15s}.pps-create-btn:hover:not(:disabled){background:#c2b2804d}.pps-create-btn:disabled{cursor:not-allowed;opacity:.5}.pps-room{margin-bottom:1.75rem}.pps-room-title{border-bottom:1px solid #ffffff14;color:#c2b280;font-size:1.05rem;margin:0 0 .5rem;padding-bottom:.35rem}.pps-room-empty{color:#777;font-size:.85rem;font-style:italic;margin:.25rem 0 .75rem}.pps-table{border-collapse:collapse;font-size:.9rem;width:100%}.pps-table thead th{border-bottom:1px solid #ffffff1a;color:#999;font-size:.72rem;font-weight:600;letter-spacing:.4px;padding:.4rem .6rem;text-align:left;text-transform:uppercase}.pps-table tbody td{border-bottom:1px solid #ffffff0d;color:#ddd;padding:.5rem .6rem;vertical-align:middle}.pps-table tbody tr:hover td{background:#ffffff08}.pps-col-check{text-align:center;width:36px}.pps-col-check input{cursor:pointer;height:16px;width:16px}.pps-col-id{font-feature-settings:"tnum";color:#9a9;font-variant-numeric:tabular-nums;width:70px}.pps-col-sku{color:#9aa;width:120px}.pps-col-qty{width:50px}.pps-col-price,.pps-col-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pps-col-price{width:90px}.pps-col-name{color:#fff}.pps-col-status{width:130px}.pps-status{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;outline:none;padding:.3rem .4rem;width:100%}.pps-status option{color:#222}.pps-status.proposed{border-color:#57c85a80;color:#57c85a}.pps-status.unassigned{border-color:#4a90e280;color:#4a90e2}.pps-status.invoiced{border-color:#e0736b80;color:#e0736b}.pps-charges-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.pps-add-charge-btn{background:#c2b2801f;border:1px dashed #c2b280;border-radius:6px;color:#d8caa4;cursor:pointer;font-size:.82rem;padding:.35rem .8rem;transition:background .15s}.pps-add-charge-btn:hover{background:#c2b28040}.pps-col-cat{width:140px}.pps-col-del{text-align:center;width:34px}.pps-input{background:#00000040;border:1px solid #ffffff1f;border-radius:4px;box-sizing:border-box;color:#fff;font-size:.85rem;outline:none;padding:.3rem .4rem;width:100%}.pps-input:focus{border-color:#c2b280}.pps-input.pps-num{text-align:right}.pps-del-btn{background:#0000;border:none;color:#b3261e;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .3rem}.pps-del-btn:hover{color:#e0736b}.project-attachments{max-width:720px}.project-attachments-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.project-attachments-head h3{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0}.project-attach-btn{background:#c2b2801f;border:1px solid #c2b2804d;border-radius:6px;color:#c2b280;cursor:pointer;font-weight:600;padding:.6rem 1.1rem;transition:all .2s}.project-attach-btn:hover:not(:disabled){background:#c2b28033;border-color:#c2b280}.project-attach-btn:disabled{cursor:default;opacity:.6}.project-attachments-empty{color:#999;font-size:.95rem}.project-attachments-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.project-attachment{align-items:center;background:#ffffff0a;border:1px solid #c2b28026;border-radius:8px;display:flex;gap:.5rem;justify-content:space-between;padding:.65rem .9rem}.project-attachment a{align-items:center;color:#e8e2d0;display:flex;gap:.6rem;overflow:hidden;text-decoration:none}.project-attachment a:hover{color:#c2b280}.project-attachment .att-icon{flex-shrink:0;font-size:1.2rem}.project-attachment .att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-attachment .att-del{background:#0000;border:none;color:#e57373;cursor:pointer;flex-shrink:0;font-size:1.3rem;line-height:1;padding:0 .3rem}.project-attachment .att-del:hover{color:#ff8a80}.room-layout-editor{display:flex;flex-direction:column;gap:1rem}.layout-toolbar{align-items:center;background:#00000040;border:1px solid #c2b28033;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.layout-mode-group{display:flex;gap:.5rem}.layout-mode-btn{background:#ffffff0a;border:1px solid #c2b28040;border-radius:6px;color:#ddd;cursor:pointer;font-size:.85rem;padding:.4rem .9rem;transition:all .15s}.layout-mode-btn:hover{background:#c2b2801f;border-color:#c2b28073}.layout-mode-btn.active{background:#c2b28038;border-color:#c2b280;color:#fff}.layout-grid-controls{align-items:center;color:#aaa;display:flex;font-size:.8rem;gap:.75rem}.layout-grid-controls label{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.layout-grid-controls input{background:#0000004d;border:1px solid #c2b28033;border-radius:4px;color:#ddd;font-size:.85rem;padding:3px 6px;width:60px}.layout-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.layout-action-btn{background:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#dc3545;cursor:pointer;font-size:.8rem;padding:.4rem .9rem}.layout-action-btn:hover{background:#dc354533;border-color:#dc3545}.layout-action-btn.layout-action-pdf{background:#c2b2801f;border-color:#c2b28059;color:#c2b280}.layout-action-btn.layout-action-pdf:hover{background:#c2b28038;border-color:#c2b280}.layout-action-btn.active,.layout-action-btn.layout-action-import{background:#c2b2801f;border-color:#c2b28059;color:#c2b280}.layout-action-btn.active:hover,.layout-action-btn.layout-action-import:hover{background:#c2b28038;border-color:#c2b280}.layout-action-btn:disabled{cursor:default;opacity:.55}.layout-floorplan-img{opacity:.95}.layout-save-status{font-size:.78rem;font-style:italic}.layout-save-status.saving{color:#c2b280}.layout-save-status.saved{color:#6c8a73}.layout-error,.layout-loading{color:#aaa;padding:2rem;text-align:center}.layout-main{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 260px}@media (max-width:1000px){.layout-main{grid-template-columns:1fr}}.layout-canvas-wrap{background:#0003;border:1px solid #c2b28033;border-radius:8px;display:flex;flex-direction:column;height:min(72vh,860px);min-height:340px;overflow:hidden;padding:1rem}.layout-canvas-holder{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden}.layout-help{color:#aaa;font-size:.8rem;margin:0 0 .5rem}.layout-canvas{background:#ffffff05;border-radius:6px;display:block;height:100%;width:100%}.layout-canvas.mode-outline{cursor:crosshair}.layout-canvas.mode-place{cursor:pointer}.grid-lines line{stroke:#c2b2801f;stroke-width:1}.layout-polygon{fill:#c2b2801a;stroke:#c2b280;stroke-width:2}.layout-polyline{fill:none;stroke:#c2b280;stroke-width:2;stroke-dasharray:4 4}.vertex-handle{fill:#c2b280;stroke:#1a1a1a;stroke-width:1.5;cursor:grab}.vertex-handle:hover{fill:#fff}.vertex-handle:active{cursor:grabbing}.vertex-handle.first{stroke:#fff}.layout-item{cursor:grab}.layout-item.selected circle,.layout-item.selected rect{stroke:#fff;stroke-width:2.5}.layout-item:active{cursor:grabbing}.layout-item-resize{fill:#c2b280;stroke:#1a1a1a;stroke-width:1;cursor:nwse-resize}.layout-item-resize:hover{fill:#fff}.layout-selected-panel{background:#c2b2801a;border:1px solid #c2b28059;border-radius:8px;margin-bottom:1rem;padding:.75rem}.layout-selected-head{align-items:center;display:flex;gap:.5rem;margin-bottom:.6rem}.layout-selected-swatch{border:1px solid #1a1a1a;border-radius:4px;flex-shrink:0;height:16px;width:16px}.layout-selected-name{color:#eee;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-selected-row{align-items:center;display:flex;gap:.6rem;margin-bottom:.6rem}.layout-selected-lbl{color:#aaa;flex-shrink:0;font-size:.78rem;width:42px}.layout-shape-toggle{display:flex;flex:1 1;gap:.4rem}.layout-shape-btn{background:#ffffff0a;border:1px solid #c2b28040;border-radius:6px;color:#ddd;cursor:pointer;flex:1 1;font-size:.78rem;padding:.35rem .4rem}.layout-shape-btn.active{background:#c2b28038;border-color:#c2b280;color:#fff}.layout-selected-row input[type=range]{accent-color:#c2b280;flex:1 1}.layout-size-inputs{display:flex;flex:1 1;gap:.5rem}.layout-size-inputs label{align-items:center;color:#aaa;display:flex;font-size:.75rem;gap:4px}.layout-size-inputs input{font-size:.8rem;padding:3px 6px;width:56px}.layout-selected-label-input,.layout-size-inputs input{background:#0000004d;border:1px solid #c2b28033;border-radius:4px;color:#ddd}.layout-selected-label-input{flex:1 1;font-size:.82rem;min-width:0;padding:4px 8px}.layout-selected-label-input:focus{border-color:#c2b280;outline:none}.layout-selected-delete{background:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#dc3545;cursor:pointer;font-size:.8rem;margin-top:.2rem;padding:.4rem;width:100%}.layout-selected-delete:hover{background:#dc354533;border-color:#dc3545}.layout-selected-hint{color:#888;font-size:.72rem;margin:.5rem 0 0}.layout-product-column{background:#00000040;border:1px solid #c2b28033;border-radius:8px;max-height:600px;overflow-y:auto;padding:1rem}.layout-product-column h4{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);letter-spacing:-.005em;margin:0 0 .75rem}.layout-product-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.layout-product-item{align-items:center;background:#ffffff08;border:1px solid #c2b28026;border-radius:6px;cursor:pointer;display:flex;gap:.6rem;padding:.4rem .5rem;transition:all .15s}.layout-product-item:hover{background:#c2b2801a;border-color:#c2b28059}.layout-product-item.selected{background:#c2b28038;border-color:#c2b280}.layout-product-icon{align-items:center;border-radius:50%;color:#1a1a1a;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.layout-product-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.layout-product-name{color:#ddd;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-product-sku{color:#888;font-family:var(--font-sans);font-size:.7rem}.layout-product-hint{border-top:1px solid #c2b28026;color:#999;font-size:.78rem;margin-top:.75rem;padding-top:.75rem}.layout-empty{color:#888;font-size:.85rem}.layout-fp-overlay{align-items:center;background:#0a0c1099;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1600}.layout-fp-modal{background:#1e1e1e;border:1px solid #c2b2804d;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:480px;padding:1.25rem;width:100%}.layout-fp-head{align-items:center;display:flex;justify-content:space-between}.layout-fp-head h3{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0}.layout-fp-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1}.layout-fp-sub{color:#aaa;font-size:.85rem;margin:.4rem 0 .9rem}.layout-fp-body{max-height:320px;overflow-y:auto}.layout-fp-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.layout-fp-item{align-items:center;background:#ffffff08;border:1px solid #c2b28033;border-radius:8px;cursor:pointer;display:flex;gap:.6rem;padding:.55rem .7rem;transition:all .15s}.layout-fp-item:hover{background:#c2b2801f;border-color:#c2b28073}.layout-fp-icon{font-size:1.1rem}.layout-fp-name{color:#ddd;flex:1 1;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-fp-type{color:#888;font-size:.72rem;letter-spacing:.4px;text-transform:uppercase}.layout-fp-actions{border-top:1px solid #c2b28026;display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.9rem}.rp-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.rp-modal{background:#fff;border-radius:10px;box-shadow:0 12px 40px #00000059;color:#2a2a2a;max-height:88vh;overflow:auto;padding:1.25rem 1.5rem;position:relative;width:min(680px,94vw)}.rp-modal-close{background:#0000;border:none;color:#999;cursor:pointer;font-size:1.6rem;line-height:1;position:absolute;right:12px;top:8px}.rp-modal-close:hover{color:#333}.rp-modal-title{color:#6b5344;font-size:1.15rem;margin:0 1.5rem .9rem 0}.rp-modal-body{display:flex;flex-wrap:wrap;gap:1.25rem}.rp-modal-img{flex:0 0 240px}.rp-modal-img img{border:1px solid #e0d8b8;border-radius:8px;max-width:100%;object-fit:cover;width:240px}.rp-modal-img-ph{align-items:center;background:#f5f1e3;border-radius:8px;color:#b3a98a;display:flex;font-size:.85rem;height:180px;justify-content:center;width:240px}.rp-modal-details{grid-gap:6px 14px;align-content:start;display:grid;flex:1 1 260px;gap:6px 14px;grid-template-columns:auto 1fr;margin:0}.rp-modal-details dt{color:#8a7a4a;font-size:.8rem;font-weight:600}.rp-modal-details dd{color:#2a2a2a;font-size:.9rem;margin:0}.rp-modal-desc{margin-top:1rem}.rp-modal-desc h4{color:#8a7a4a;font-size:.78rem;letter-spacing:.4px;margin:0 0 .25rem;text-transform:uppercase}.rp-modal-desc p{color:#3a3a3a;font-size:.9rem;margin:0;white-space:pre-wrap}.rp-modal-url{margin:.75rem 0 0}.rp-modal-url a{color:#6b5344;font-weight:600}@media (max-width:560px){.rp-modal-img,.rp-modal-img img,.rp-modal-img-ph{flex-basis:100%;width:100%}}.project-tracker{background:#fff;border-radius:8px;display:flex;flex-direction:column;font-family:inherit;gap:1rem;padding:24px}.pt-state{color:#666;padding:40px;text-align:center}.pt-state.pt-error{color:#b3261e}.pt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.pt-title{color:#333;font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0}.pt-toolbar-actions{align-items:center;display:flex;gap:1rem}.pt-error-inline{color:#b3261e;font-size:.85rem}.pt-status-msg{align-items:center;display:inline-flex;font-size:.82rem;gap:.4rem}.pt-status-msg.pt-saving{color:#806b3d}.pt-status-msg.pt-saved{color:#1e6e3a}.pt-status-msg.pt-autosave{color:#999}.pt-pdf-btn{background:#0000;border:1px solid #c2b280;border-radius:6px;color:#806b3d;cursor:pointer;font-size:.82rem;padding:6px 14px}.pt-pdf-btn:hover:not(:disabled){background:#faf6ec}.pt-pdf-btn:disabled{cursor:default;opacity:.5}.pt-table-wrap{border:1px solid #ececec;border-radius:6px;overflow-x:auto}.pt-table{background:#fff;border-collapse:collapse;font-size:14px;width:100%}.pt-table thead th{background:#fff;border-bottom:1px solid #e0e0e0;color:#555;font-size:12px;font-weight:600;letter-spacing:.4px;min-width:160px;padding:10px;text-align:left;text-transform:uppercase;white-space:nowrap}.pt-table th.pt-col-line{min-width:200px}.pt-table th.pt-col-files{min-width:220px}.pt-table td{border-bottom:1px solid #f0f0f0;color:#333;min-width:160px;overflow-wrap:anywhere;padding:8px 10px;vertical-align:top;word-break:break-word}.pt-po-row>td{background:#faf6ec;border-top:2px solid #c2b280}.pt-po-number{color:#222;font-weight:700}.pt-po-vendor{color:#666}.pt-po-room,.pt-po-vendor{font-size:.8rem;margin-top:2px}.pt-po-room{color:#8a7a4a;font-weight:500}.pt-status{background:#ece6d6;border-radius:20px;color:#6b5d33;display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.5px;margin-top:6px;padding:.2rem .55rem;text-transform:uppercase}.pt-item-row:nth-child(2n) td{background:#fff}.pt-item-row:nth-child(odd) td{background:#fafaf5}.pt-item-name{white-space:normal;word-break:break-word}.pt-item-bullet{margin-right:.4rem}.pt-item-label{color:#444}.pt-item-thumb{border:1px solid #e0d8b8;border-radius:3px;display:inline-block;height:42px;margin-right:.5rem;object-fit:cover;vertical-align:middle;width:42px}.pt-item-thumb-empty{background:#f5f1e3;color:#c5c0a8;font-size:21px;line-height:42px;text-align:center}.pt-input{background:#0000;border:none;border-bottom:1px solid #0000;box-sizing:border-box;color:#222;font:inherit;font-size:14px;outline:none;padding:6px 4px;transition:border-color .15s;width:100%}textarea.pt-input.pt-wrap{line-height:1.4;min-height:28px;overflow:hidden;overflow-wrap:anywhere;resize:none;white-space:pre-wrap;word-break:break-word}select.pt-input{cursor:pointer}.pt-attach-list{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.pt-attach-chip{align-items:center;background:#faf6ec;border:1px solid #e6ddc4;border-radius:6px;display:inline-flex;gap:4px;max-width:100%;padding:3px 6px}.pt-attach-chip a{color:#806b3d;font-size:.78rem;max-width:160px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.pt-attach-chip a:hover{text-decoration:underline}.pt-attach-del{background:none;border:none;color:#b3261e;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.pt-attach-del:hover{color:#7a1812}.pt-attach-btn{background:#0000;border:1px dashed #c2b280;border-radius:4px;color:#806b3d;cursor:pointer;font-size:.78rem;padding:4px 10px}.pt-attach-btn:hover{background:#faf6ec}.project-tracker{background:#0000;color:#e8e2d0;padding:.5rem 0 0}.pt-state{color:#9a927d}.pt-state.pt-error{color:#ea9a94}.pt-title{color:#f3ecd8;font-size:1.6rem}.pt-error-inline{color:#ea9a94}.pt-status-msg.pt-saving{color:#d8c99a}.pt-status-msg.pt-saved{color:#86cf8a}.pt-status-msg.pt-autosave{color:#8a8266}.pt-pdf-btn{border:1px solid #c2b28080;color:#d8c99a}.pt-pdf-btn:hover:not(:disabled){background:#c2b28024}.pt-table-wrap{border:1px solid #c2b28033;border-radius:12px}.pt-table{background:#0000}.pt-table thead th{background:#ffffff05;border-bottom:1px solid #c2b28040;color:#9a927d}.pt-table td{border-bottom:1px solid #ffffff0d;color:#d8d2c0}.pt-po-row>td{background:#c2b2801a;border-top:2px solid #c2b28080}.pt-po-number{color:#eadfbf}.pt-po-vendor{color:#9a927d}.pt-po-room,.pt-status{color:#d8c99a}.pt-status{background:#c2b2802e}.pt-item-row:nth-child(2n) td{background:#0000}.pt-item-row:nth-child(odd) td{background:hsla(0,0%,100%,.025)}.pt-item-bullet{color:#c2b280}.pt-item-label{color:#cfc9b6}.pt-item-thumb{border:1px solid #c2b28059}.pt-item-thumb-empty{background:#ffffff0a;color:#6f6a58}.pt-input{color:#e8e2d0;color-scheme:dark}.pt-input::placeholder{color:#7d7663}.pt-input:focus,.pt-input:hover{border-bottom-color:#c2b280}select.pt-input option{background:#26241d;color:#e8e2d0}.pt-attach-chip{background:#c2b2801a;border:1px solid #c2b28038}.pt-attach-chip a{color:#d8c99a}.pt-attach-del{color:#d9776f}.pt-attach-del:hover{color:#ea9a94}.pt-attach-btn{border:1px dashed #c2b28080;color:#d8c99a}.pt-attach-btn:hover{background:#c2b28024}.pt-col-sel{padding-left:10px;padding-right:4px;text-align:center;width:34px}.pt-col-sel input[type=checkbox]{accent-color:#c2b280;cursor:pointer;height:15px;width:15px}.pt-table thead th.pt-col-sel{vertical-align:middle}.rcs-loading{color:#999;font-style:italic;padding:1rem 0}.rcs-section .rcs-fieldset{padding-top:1.25rem}.rcs-section .rcs-legend{background:#fff;line-height:1.2;margin-bottom:.2rem}.rcs-balance-row{align-items:baseline;display:flex;justify-content:space-between;margin:.6rem 0;padding-bottom:.5rem}.rcs-balance-label{color:#8a7a4a;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rcs-balance-amt{font-feature-settings:"tnum";color:#444;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.rcs-balance-amt.pos{color:#1f7a44}.rcs-section .rcs-table td{color:#3a3a3a}.rcs-table td.rcs-num.pos{color:#1f7a44}.rcs-table td.rcs-num.neg{color:#b23b3b}.rcs-table td.rcs-actions,.rcs-table th.rcs-actions{text-align:center;width:28px}.rcs-table td.rcs-source{color:#6b5344;font-weight:600;white-space:nowrap}.rcs-table tr.rcs-pending td{opacity:.7}.rcs-del{background:#0000;border:none;border-radius:4px;color:#b23b3b;cursor:pointer;font-size:1.05rem;line-height:1;padding:0 4px}.rcs-del:hover{background:#b23b3b1a}.rcs-tag{background:#635bff1f;border-radius:10px;color:#5a52d5;display:inline-block;font-size:.66rem;font-weight:600;margin-left:6px;padding:1px 6px;vertical-align:middle}.rcs-tag-pending{background:#c2942f26;color:#9a6b12}.rcs-deposit{margin-top:.75rem;padding-top:.75rem}.rcs-deposit-head{color:#8a7a4a;font-size:.78rem;font-weight:700;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.rcs-deposit-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.rcs-field{color:#666;display:flex;flex-direction:column;font-size:.74rem;font-weight:600;gap:3px}.rcs-field input{border:1px solid #d9cfa8;border-radius:4px;font-size:.85rem;font-weight:400;padding:6px 8px}.rcs-field input:focus{border-color:#8a7a4a;outline:none}.rcs-field-amt input{width:110px}.rcs-field-date input{width:150px}.rcs-field-desc{flex:1 1 200px}.rcs-field-desc input{width:100%}.rcs-deposit-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.rcs-btn{background:linear-gradient(135deg,#8b7355,#6b5344);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 14px;transition:opacity .15s,transform .15s}.rcs-btn:hover:not(:disabled){transform:translateY(-1px)}.rcs-btn:disabled{cursor:not-allowed;opacity:.55}.rcs-error{background:#fbeaea;border-radius:4px;color:#a12b2b;font-size:.78rem;margin-top:.5rem;padding:6px 10px}.rcs-loading{color:#8a8266}.rcs-section .rcs-fieldset{background:#ffffff08;border:1px solid #c2b28040}.rcs-section .rcs-legend{background:#0000;color:#d8c99a}.rcs-section .rcs-table th{background:#ffffff05;border-bottom-color:#c2b28040;color:#9a927d}.rcs-section .rcs-table td,.rcs-section .rcs-table th{border-bottom:1px solid #ffffff0f}.rcs-section .rcs-table td{color:#d8d2c0}.rcs-section .rcs-table tr.rcs-empty td{color:#8a8266}.rcs-section .rcs-table td.rcs-num.pos{color:#86cf8a}.rcs-section .rcs-table td.rcs-num.neg{color:#ea9a94}.rcs-section .rcs-table td.rcs-source{color:#d8c99a}.rcs-balance-row{border-bottom:1px solid #c2b2804d}.rcs-balance-label{color:#9a927d}.rcs-balance-amt{color:#e8e2d0}.rcs-balance-amt.pos{color:#86cf8a}.rcs-del{color:#d9776f}.rcs-del:hover{background:#dc354526}.rcs-tag{background:#7b6cff33;color:#b3a9ff}.rcs-tag-pending{background:#e0b04a2e;color:#e0c04a}.rcs-deposit{border-top:1px dashed #c2b28066}.rcs-deposit-head,.rcs-field{color:#9a927d}.rcs-field input{background:#00000040;border:1px solid #c2b2804d;color:#e8e2d0;color-scheme:dark}.rcs-field input:focus{border-color:#c2b280}.rcs-btn{background:linear-gradient(135deg,#c2b280,#a89968);color:#1a1a1a}.rcs-btn-stripe{background:#635bff;color:#fff}.rcs-error{background:#dc354526;color:#ea9a94}.acct-reports{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:var(--color-text);margin-left:250px;min-height:100vh}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.acct-header{align-items:flex-start;background:#0000004d;border-bottom:1px solid #c2b28033;display:flex;gap:1.5rem;padding:1.5rem 2rem}.acct-header .back-button{margin-top:.25rem}.acct-header-title{display:flex;flex-direction:column;gap:.25rem}.acct-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.acct-subtitle{color:#b0a894;font-family:var(--font-sans);font-size:var(--fs-body);margin:0}.acct-body{padding:2rem}.acct-controls{gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem}.acct-controls,.acct-controls-left{align-items:flex-end;display:flex;flex-wrap:wrap}.acct-controls-left{gap:1rem}.acct-field{display:flex;flex-direction:column;gap:.35rem}.acct-field label{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase}.acct-field input,.acct-field select{background:#00000059;border:1px solid #c2b28040;border-radius:8px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body-sm);min-width:200px;padding:10px 12px}.acct-field input:focus,.acct-field select:focus{border-color:var(--color-gold);outline:none}.acct-actions{display:flex;gap:.6rem}.acct-btn{background:#0000;border:1px solid #c2b28073;border-radius:8px;color:var(--color-gold);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-button);letter-spacing:.02em;padding:10px 18px;transition:background .2s,border-color .2s}.acct-btn:hover:not(:disabled){background:#c2b2801a;border-color:var(--color-gold)}.acct-btn:disabled{cursor:not-allowed;opacity:.5}.acct-btn-primary{background:linear-gradient(135deg,#c2b280,#a89968);border-color:#0000;color:#1a1a1a}.acct-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d0c090,#b8a778);box-shadow:0 4px 12px #c2b2804d;transform:translateY(-1px)}.acct-btn-ghost{border-color:#c2b28040;color:var(--color-text-muted);font-weight:500;padding:10px 12px}.acct-btn-ghost:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.acct-desc{color:#b0a894}.acct-desc,.acct-err{font-family:var(--font-sans);font-size:var(--fs-body-sm);margin:0 0 1rem}.acct-err{color:#e57373}.acct-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}@media (max-width:900px){.acct-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.acct-kpis{grid-template-columns:1fr}}.acct-kpi{align-items:center;background:#ffffff08;border:1px solid #c2b28026;border-radius:12px;display:flex;gap:.85rem;padding:1rem 1.25rem}.acct-kpi-icon{align-items:center;background:#c2b28014;border:1px solid #c2b28033;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:40px;justify-content:center;width:40px}.acct-kpi-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.acct-kpi-label{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase}.acct-kpi-value{color:var(--color-text-strong);font-family:var(--font-display);font-size:26px;font-weight:var(--fw-title);letter-spacing:-.005em;line-height:1}.acct-main{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 260px}@media (max-width:900px){.acct-main{grid-template-columns:1fr}}.acct-result{background:#ffffff08;border:1px solid #c2b28026;border-radius:12px;min-height:320px;padding:1.5rem}.acct-result-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0 0 1rem}.acct-snapshot-banner{background:#c2b2801f;border:1px solid #c2b2804d;border-radius:8px;color:var(--color-gold);font-family:var(--font-sans);font-size:var(--fs-body-sm);margin-bottom:1rem;padding:.5rem .9rem}.acct-empty-state,.acct-no-data{padding:2.5rem 1rem;text-align:center}.acct-empty-illustration{align-items:center;background:#c2b28014;border:1px solid #c2b28038;border-radius:50%;display:inline-flex;font-size:1.6rem;height:64px;justify-content:center;margin-bottom:.75rem;width:64px}.acct-empty-title{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--fs-card-title);font-weight:var(--fw-card-title);margin:0 0 .25rem}.acct-empty-body{color:#b0a894;font-family:var(--font-sans);font-size:var(--fs-body-sm);margin:0}.acct-table-wrap{border:1px solid #c2b28026;border-radius:10px;overflow-x:auto}.acct-table{border-collapse:collapse;font-family:var(--font-sans);font-size:var(--fs-table);width:100%}.acct-table thead{background:#c2b2800f}.acct-table th{border-bottom:1px solid #c2b28033;color:var(--color-text-muted);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.acct-table td{border-bottom:1px solid #ffffff0d;color:var(--color-text);padding:10px 16px}.acct-table tbody tr:nth-child(2n) td{background:#ffffff05}.acct-table tbody tr:last-child td{border-bottom:none}.acct-table td.r,.acct-table th.r{text-align:right}.acct-saved{background:#ffffff08;border:1px solid #c2b28026;border-radius:12px;padding:1.25rem}.acct-saved h3{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--fs-card-title);font-weight:var(--fw-card-title);margin:0 0 .75rem}.acct-saved-empty{padding:1.25rem .25rem .5rem;text-align:center}.acct-saved-empty-icon{align-items:center;background:#c2b2800f;border:1px solid #c2b2802e;border-radius:8px;display:inline-flex;font-size:1.1rem;height:44px;justify-content:center;margin-bottom:.6rem;width:44px}.acct-saved-empty-title{color:var(--color-text);font-weight:500;margin:0 0 .2rem}.acct-saved-empty-body,.acct-saved-empty-title{font-family:var(--font-sans);font-size:var(--fs-body-sm)}.acct-saved-empty-body{color:#b0a894;line-height:1.4;margin:0}.acct-saved-item{align-items:center;background:#ffffff05;border:1px solid #c2b28026;border-radius:8px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem .7rem}.acct-saved-item.active{background:#c2b2801a;border-color:var(--color-gold)}.acct-saved-open{background:none;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;text-align:left}.acct-saved-name{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--fs-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-saved-date{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-label)}.acct-saved-actions{align-items:center;display:flex;gap:4px}.acct-saved-pdf{background:#0000;border:1px solid #c2b28066;border-radius:6px;color:var(--color-gold);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);padding:4px 8px}.acct-saved-pdf:hover{background:#c2b28026}.acct-saved-del{background:none;border:none;color:#e57373;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px}.documentation-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;display:flex;flex-direction:column;min-height:100vh}.documentation-header{align-items:center;background:#0000004d;border-bottom:1px solid #c2b28033;display:flex;gap:2rem;padding:1.5rem 2rem}.documentation-header .back-button{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:8px;color:#c2b280;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.documentation-header .back-button:hover{background:#c2b28033;border-color:#c2b280}.documentation-title-section{align-items:center;display:flex;gap:.75rem}.documentation-icon-large{font-size:1.5rem}.documentation-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.documentation-layout{display:flex;flex:1 1;overflow:hidden}.documentation-nav{background:#00000026;border-right:1px solid #c2b28026;display:flex;flex-direction:column;gap:.25rem;min-width:240px;padding:1.5rem 1rem;width:240px}.doc-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#999;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.95rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s;width:100%}.doc-nav-item:hover{background:#c2b2801a;color:#c2b280}.doc-nav-item.active{background:#c2b28026;color:#c2b280;font-weight:500}.doc-nav-icon{font-size:1.1rem;text-align:center;width:1.5rem}.documentation-content{flex:1 1;max-height:calc(100vh - 80px);overflow-y:auto;padding:2rem 3rem}.doc-section-title{border-bottom:1px solid #c2b28033;color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0 0 1.5rem;padding-bottom:.75rem}.doc-section-body h3{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--fs-card-title);font-weight:var(--fw-card-title);margin:1.5rem 0 .75rem}.doc-section-body h4{color:#c2b280;font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.doc-section-body p{line-height:1.7}.doc-section-body p,.doc-section-body ul{color:#b0b0b0;font-size:.95rem;margin:0 0 .75rem}.doc-section-body ul{line-height:1.8;padding-left:1.5rem}.doc-section-body li{margin-bottom:.35rem}.doc-section-body strong{color:#d4c9a8}.documentation-content::-webkit-scrollbar{width:6px}.documentation-content::-webkit-scrollbar-track{background:#0000}.documentation-content::-webkit-scrollbar-thumb{background:#c2b2804d;border-radius:3px}.documentation-content::-webkit-scrollbar-thumb:hover{background:#c2b28080}@media (max-width:768px){.documentation-layout{flex-direction:column}.documentation-nav{border-bottom:1px solid #c2b28026;border-right:none;flex-direction:row;min-width:0;min-width:auto;overflow-x:auto;padding:.75rem;width:100%}.doc-nav-item{font-size:.85rem;padding:.5rem .75rem;white-space:nowrap}.documentation-content{max-height:none;padding:1.5rem}}.support-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;display:flex;flex-direction:column;min-height:100vh}.support-header{align-items:center;background:#0000004d;border-bottom:1px solid #c2b28033;display:flex;gap:2rem;padding:1.5rem 2rem}.support-header .back-button{background:#c2b2801a;border:1px solid #c2b2804d;border-radius:8px;color:#c2b280;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.support-header .back-button:hover{background:#c2b28033;border-color:#c2b280}.support-title-section{align-items:center;display:flex;gap:.75rem}.support-icon-large{font-size:1.5rem}.support-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0}.support-content{flex:1 1;margin:0 auto;max-height:calc(100vh - 80px);max-width:900px;overflow-y:auto;padding:2rem;width:100%}.support-section-heading{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0 0 .5rem}.support-section-description{color:#999;font-size:.9rem;margin:0 0 1.25rem}.support-message{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.support-success{background:#4caf5026;border:1px solid #4caf504d;color:#81c784}.support-error{background:#f4433626;border:1px solid #f443364d;color:#ef9a9a}.support-form{background:#ffffff08;border:1px solid #c2b28033;border-radius:12px;gap:1.25rem;margin-bottom:2.5rem;padding:1.5rem}.support-form,.support-form-group{display:flex;flex-direction:column}.support-form-group{gap:.4rem}.support-form-group label{color:#c2b280;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.support-form-group input,.support-form-group select,.support-form-group textarea{background:#0000004d;border:1px solid #c2b2804d;border-radius:8px;color:#fff;font-family:var(--font-sans);font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s}.support-form-group input:focus,.support-form-group select:focus,.support-form-group textarea:focus{border-color:#c2b280;outline:none}.support-form-group textarea{min-height:120px;resize:vertical}.support-form-group select{-webkit-appearance:auto;appearance:auto;cursor:pointer}.support-form-group select option{background:#2d2d2d;color:#fff}.support-submit-btn{align-self:flex-start;background:#c2b28033;border:1px solid #c2b280;border-radius:8px;color:#c2b280;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 2rem;transition:all .2s}.support-submit-btn:hover:not(:disabled){background:#c2b2804d}.support-submit-btn:disabled{cursor:not-allowed;opacity:.5}.support-empty,.support-loading{color:#888;font-size:.9rem;font-style:italic}.support-tickets-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.support-ticket-card{background:#ffffff08;border:1px solid #c2b28026;border-radius:10px;padding:1.25rem;transition:border-color .2s}.support-ticket-card:hover{border-color:#c2b2804d}.support-ticket-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.support-ticket-type{border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.2rem .6rem;text-transform:uppercase}.support-ticket-type.feature_request{background:#64b5f626;border:1px solid #64b5f64d;color:#64b5f6}.support-ticket-type.bug_report{background:#ef9a9a26;border:1px solid #ef9a9a4d;color:#ef9a9a}.support-ticket-status{border-radius:4px;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.support-ticket-status.open{background:#c2b28026;color:#c2b280}.support-ticket-status.in_progress{background:#ffb74d26;color:#ffb74d}.support-ticket-status.resolved{background:#4caf5026;color:#81c784}.support-ticket-status.closed{background:#9e9e9e26;color:#9e9e9e}.support-ticket-subject{color:#e0e0e0;font-size:1.05rem;font-weight:500;margin:0 0 .5rem}.support-ticket-description{color:#999;font-size:.9rem;line-height:1.5;margin:0 0 .75rem;max-height:4.5em;overflow:hidden;white-space:pre-wrap}.support-ticket-footer{align-items:center;display:flex}.support-ticket-date{color:#777;font-size:.8rem}.support-content::-webkit-scrollbar{width:6px}.support-content::-webkit-scrollbar-track{background:#0000}.support-content::-webkit-scrollbar-thumb{background:#c2b2804d;border-radius:3px}.support-content::-webkit-scrollbar-thumb:hover{background:#c2b28080}@media (max-width:768px){.support-content{padding:1.5rem}.support-form{padding:1rem}}:root{--bug-accent:#c2b280;--bug-accent-dark:#a8965f;--bug-ink:#3a3320;--bug-line:#c2b28059}.bug-fab-wrap{position:fixed;right:7.25rem;top:1rem;z-index:1400}.bug-fab{align-items:center;background:linear-gradient(135deg,#e8896b,#d9663f);border:none;border-radius:50%;box-shadow:0 2px 10px #d9663f66;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;line-height:1;transition:transform .3s ease,box-shadow .3s ease;width:44px}.bug-fab:hover{box-shadow:0 6px 20px #d9663f80;transform:scale(1.1)}.bug-fab.active{transform:scale(1.05)}.bug-fab-backdrop{inset:0;position:fixed;z-index:1399}.bug-fab-menu{background:#fff;border:1px solid #c2b28059;border:1px solid var(--bug-line);border-radius:12px;box-shadow:0 10px 30px #141e3233;min-width:220px;padding:6px;position:absolute;right:0;top:54px;z-index:1401}.bug-fab-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:#3a3320;color:var(--bug-ink);cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:10px 12px;text-align:left;width:100%}.bug-fab-menu-item:hover{background:#f5f1e4}.bug-fab-menu-icon{font-size:1.05rem}.bug-modal-overlay{align-items:center;background:#14182080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1500}.bug-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.bug-modal-header{align-items:center;border-bottom:1px solid #c2b28059;border-bottom:1px solid var(--bug-line);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.bug-modal-drag{cursor:move;-webkit-user-select:none;user-select:none}.bug-modal-body{overflow-y:auto}.bug-modal-header h2{color:#3a3320;color:var(--bug-ink);font-size:1.1rem;margin:0}.bug-modal-close{background:none;border:none;color:#8a8266;cursor:pointer;font-size:1.5rem;line-height:1}.bug-modal-body{padding:1.1rem 1.25rem 1.25rem}.bug-type-toggle{display:flex;gap:8px;margin-bottom:1rem}.bug-type-option{background:#fff;border:1px solid #c2b28059;border:1px solid var(--bug-line);border-radius:9px;color:#3a3320;color:var(--bug-ink);cursor:pointer;flex:1 1;font-size:.88rem;padding:9px 10px}.bug-type-option.active{background:#f5f1e4;border-color:#c2b280;border-color:var(--bug-accent);font-weight:600}.bug-field-label{color:#6a6350;display:block;font-size:.78rem;font-weight:600;margin:.7rem 0 .3rem}.bug-req{color:#c0392b}.bug-input,.bug-select,.bug-textarea{background:#fff;border:1px solid #c2b28059;border:1px solid var(--bug-line);border-radius:8px;color:#26303f;font-family:inherit;font-size:.9rem;padding:8px 10px;width:100%}.bug-textarea{resize:vertical}.bug-input:focus,.bug-select:focus,.bug-textarea:focus{border-color:#c2b280;border-color:var(--bug-accent);outline:none}.bug-field-row{align-items:flex-end;display:flex;gap:1rem}.bug-field-row>div{flex:1 1}.bug-page-hint .bug-page-value{background:#f7f5ee;border:1px dashed #c2b28059;border:1px dashed var(--bug-line);border-radius:8px;color:#6a6350;font-size:.82rem;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.bug-error{background:#fdecea;border-radius:8px;color:#c0392b;font-size:.85rem;margin-top:.75rem;padding:8px 10px}.bug-done-msg{color:#3a3320;color:var(--bug-ink);line-height:1.5}.bug-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:1.1rem}.bug-btn-danger,.bug-btn-primary,.bug-btn-secondary{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.88rem;padding:9px 16px}.bug-btn-primary{background:#c2b280;background:var(--bug-accent);border-color:#c2b280;border-color:var(--bug-accent);color:#fff}.bug-btn-primary:hover:not(:disabled){background:#a8965f;background:var(--bug-accent-dark)}.bug-btn-primary:disabled{cursor:default;opacity:.6}.bug-btn-secondary{background:#fff;border-color:#c2b28059;border-color:var(--bug-line);color:#3a3320;color:var(--bug-ink)}.bug-btn-danger{background:#fff;border-color:#c0392b66;color:#c0392b}.bug-btn-danger:hover{background:#fdecea}.bug-tracker-page{margin:0 auto;max-width:1000px;padding:1.5rem 2rem}.bug-tracker-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.bug-tracker-header h1{color:#3a3320;color:var(--bug-ink);font-size:1.5rem;margin:0}.bug-tracker-headmeta{align-items:center;display:flex;gap:1rem;margin-left:auto}.bug-open-count{color:#6a6350;font-size:.85rem}.bug-tracker-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.bug-filter-group{display:flex;gap:6px}.bug-chip{background:#fff;border:1px solid #c2b28059;border:1px solid var(--bug-line);border-radius:999px;color:#3a3320;color:var(--bug-ink);cursor:pointer;font-size:.85rem;padding:6px 14px}.bug-chip.active{background:#c2b280;background:var(--bug-accent);border-color:#c2b280;border-color:var(--bug-accent);color:#fff}.bug-tracker-filters .bug-select{width:auto}.bug-mine-toggle{align-items:center;color:#6a6350;display:flex;font-size:.85rem;gap:6px}.bug-empty{color:#8a8266;padding:2rem 0;text-align:center}.bug-list{display:flex;flex-direction:column;gap:.5rem}.bug-card{background:#fff;border:1px solid #c2b28059;border:1px solid var(--bug-line);border-radius:10px;overflow:hidden}.bug-card.expanded{box-shadow:0 4px 16px #141e3214}.bug-card-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:.7rem .9rem}.bug-type-icon{font-size:1.05rem}.bug-card-title{color:#3a3320;color:var(--bug-ink);flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-card-meta{color:#8a8266;font-size:.78rem;white-space:nowrap}.bug-card-caret{color:#b0a785;text-align:center;width:14px}.bug-badge{border-radius:999px;font-size:.72rem;font-weight:600;padding:2px 9px;white-space:nowrap}.bug-badge.status-open{background:#e7f0ff;color:#1c5fd0}.bug-badge.status-in-progress{background:#fff2d8;color:#a86a00}.bug-badge.status-resolved{background:#e3f6e8;color:#1c7d3e}.bug-badge.status-closed{background:#eceef1;color:#5a6472}.bug-badge.status-won-t-fix{background:#f3e7e7;color:#96504a}.bug-badge.priority-low{background:#eef1f5;color:#5a6472}.bug-badge.priority-medium{background:#e7f0ff;color:#1c5fd0}.bug-badge.priority-high{background:#ffe9d6;color:#b25e00}.bug-badge.priority-critical{background:#fbdcdc;color:#c0392b}.bug-quickstatus{padding:0 .9rem .7rem 2.4rem}.bug-quickstatus select{background:#fff;border:1px solid #c2b28059;border:1px solid var(--bug-line);border-radius:7px;color:#26303f;font-size:.8rem;padding:4px 8px}.bug-card-detail{border-top:1px solid #f0ece0;padding:.2rem .9rem .9rem 2.4rem}.bug-detail-desc{color:#3a4250;font-size:.9rem;line-height:1.5;margin:.6rem 0;white-space:pre-wrap}.bug-detail-meta{color:#8a8266;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;margin-bottom:.75rem}.bug-detail-meta strong{color:#6a6350;font-weight:600}.bug-manage{border-top:1px dashed #c2b28059;border-top:1px dashed var(--bug-line);padding-top:.75rem}.bug-manage-grid{display:flex;flex-wrap:wrap;gap:.75rem}.bug-manage-grid label,.bug-resolution-label{color:#6a6350;display:flex;flex:1 1;flex-direction:column;font-size:.75rem;font-weight:600;gap:4px;min-width:150px}.bug-manage-grid select{background:#fff;border:1px solid #c2b28059;border:1px solid var(--bug-line);border-radius:7px;color:#26303f;font-size:.85rem;padding:6px 8px}.bug-resolution-label{margin-top:.75rem}.bug-resolution-label textarea{border:1px solid #c2b28059;border:1px solid var(--bug-line);border-radius:8px;color:#26303f;font-family:inherit;font-size:.85rem;padding:8px 10px;resize:vertical}.bug-manage-actions{align-items:center;display:flex;gap:10px;margin-top:.75rem}.bug-response-readonly{border-top:1px dashed #c2b28059;border-top:1px dashed var(--bug-line);color:#3a4250;font-size:.85rem;padding-top:.6rem}.bug-response-readonly strong{color:#6a6350;font-size:.78rem}.bug-response-readonly p{margin:.3rem 0 0;white-space:pre-wrap}.bug-responses{border-top:1px dashed #c2b28059;border-top:1px dashed var(--bug-line);margin-top:1rem;padding-top:.75rem}.bug-responses-head{color:#6a6350;font-size:.78rem;font-weight:700;letter-spacing:.4px;margin-bottom:.5rem;text-transform:uppercase}.bug-response-item{background:#c2b28014;border:1px solid #c2b28038;border-radius:6px;font-size:.85rem;margin-bottom:.4rem;padding:.5rem .7rem}.bug-response-item.bug-response-legacy{background:#78787814;border-color:#78787833;color:#555}.bug-response-meta{color:#6a5c37;display:flex;font-size:.75rem;gap:.6rem;margin-bottom:3px}.bug-response-time{color:#888}.bug-response-body{color:#333;white-space:pre-wrap}.bug-response-empty{color:#999;font-size:.85rem;font-style:italic;margin:0 0 .5rem}.bug-response-add{align-items:flex-start;display:flex;gap:.5rem;margin-top:.6rem}.bug-response-add textarea{background:#fff;border:1px solid #c2b28059;border-radius:5px;flex:1 1;font-size:.85rem;min-height:44px;padding:6px 10px;resize:vertical}.bug-response-add textarea:focus{border-color:#c2b280;outline:none}.bug-response-add .bug-btn-primary{align-self:stretch}@media (max-width:640px){.bug-tracker-page{padding:1rem}.bug-card-meta{display:none}}.bug-capture-btn{background:#f7f5ee;border:1px dashed #c2b280;border:1px dashed var(--bug-accent);border-radius:9px;color:#3a3320;color:var(--bug-ink);cursor:pointer;font-size:.9rem;padding:10px 12px;width:100%}.bug-capture-btn:hover:not(:disabled){background:#f0ead6}.bug-capture-btn:disabled{cursor:default;opacity:.6}.bug-shot-preview{background:#f7f5ee;border:1px solid #c2b28059;border:1px solid var(--bug-line);border-radius:9px;padding:8px}.bug-shot-preview img{background:#1a1a1a;border-radius:6px;display:block;max-height:200px;object-fit:contain;width:100%}.bug-shot-preview-actions{display:flex;gap:8px;margin-top:8px}.bug-shot-preview-actions button{font-size:.82rem;padding:6px 10px}.shot-annot-overlay{background:#0f1218eb;display:flex;flex-direction:column;inset:0;position:fixed;z-index:1700}.shot-annot-toolbar{align-items:center;background:#23262d;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:1.25rem;padding:.75rem 1rem}.shot-annot-tools{display:flex;gap:8px}.shot-tool{background:#2f333c;border:1px solid #fff3;border-radius:8px;color:#e8e2d0;cursor:pointer;font-size:.85rem;padding:7px 12px}.shot-tool.active{background:#c2b280;background:var(--bug-accent);border-color:#c2b280;border-color:var(--bug-accent);color:#1a1a1a;font-weight:600}.shot-annot-colors{display:flex;gap:6px}.shot-color{border:2px solid #ffffff4d;border-radius:50%;cursor:pointer;height:24px;padding:0;width:24px}.shot-color.active{border-color:#fff;box-shadow:0 0 0 2px #c2b280;box-shadow:0 0 0 2px var(--bug-accent)}.shot-annot-actions{display:flex;gap:8px;margin-left:auto}.shot-annot-stage{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:1rem}.shot-annot-canvas{background:#fff;box-shadow:0 8px 30px #00000080;max-height:100%;max-width:100%;object-fit:contain;touch-action:none}.shot-annot-canvas.tool-pen{cursor:crosshair}.shot-annot-canvas.tool-text{cursor:text}.shot-annot-hint{color:#cfc9b6;font-size:.82rem;padding:.5rem 1rem .9rem;text-align:center}.bug-detail-shot{margin-top:.9rem}.bug-detail-shot img{background:#1a1a1a;border:1px solid #c2b28059;border:1px solid var(--bug-line);border-radius:8px;cursor:zoom-in;display:block;max-height:320px;max-width:100%;object-fit:contain}.bug-shot-open{color:#a8965f;color:var(--bug-accent-dark);display:inline-block;font-size:.82rem;margin-top:6px;text-decoration:none}.bug-shot-open:hover{text-decoration:underline}.dashboard{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-sizing:border-box;color:#e8e2d0;flex:1 1;min-height:100vh;overflow-y:auto;padding:2rem 11.5rem 4rem 2.5rem}.dashboard-topbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.dashboard-greeting h1{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0 0 .35rem}.dashboard-greeting p{color:#9a927d;font-size:.95rem;margin:0}.dashboard-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.dashboard-error{background:#dc354526;border:1px solid #dc354559;border-radius:8px;color:#f0a9a2;margin-bottom:1.25rem;padding:.75rem 1rem}.dashboard-kpis{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.75rem}.kpi-card{align-items:flex-start;background:#ffffff08;border:1px solid #c2b28033;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.35rem;padding:1.25rem 1.4rem;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.kpi-card:hover{border-color:#c2b2808c;box-shadow:0 10px 26px #00000059;transform:translateY(-3px)}.kpi-icon{align-items:center;background:#c2b2801f;border:1px solid #c2b28040;border-radius:10px;display:flex;font-size:1.3rem;height:40px;justify-content:center;margin-bottom:.4rem;width:40px}.kpi-label{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;text-transform:uppercase}.kpi-value{font-family:var(--font-display);font-size:32px;font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.05}.kpi-link,.kpi-value{color:var(--color-gold)}.kpi-link{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;margin-top:.4rem}.kpi-card:hover .kpi-link{color:#d8c99a}.dashboard-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1.5fr 1fr}.dashboard-side{display:flex;flex-direction:column;gap:1.25rem}.dash-panel{background:#ffffff08;border:1px solid #c2b28033;border-radius:12px;padding:1.1rem 1.25rem 1.25rem}.dash-panel-head{align-items:center;border-bottom:1px solid #c2b28026;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.6rem}.dash-panel-head h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0}.dash-panel-link{background:none;border:none;color:#c2b280;cursor:pointer;font-family:inherit;font-size:.82rem}.dash-panel-link:hover{color:#d8c99a;text-decoration:underline}.dash-empty{color:#8a8266;font-size:.9rem;padding:1rem 0}.dash-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.dash-row{align-items:center;border-bottom:1px solid #ffffff0d;border-radius:6px;cursor:pointer;display:flex;gap:.85rem;padding:.7rem .4rem;transition:background .15s ease}.dash-row:last-child{border-bottom:none}.dash-row:hover{background:#c2b28014}.dash-row-main{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.dash-row-title{color:#ece6d4;font-size:.92rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-title strong{color:#f3ecd8;font-weight:600}.dash-row-sub{color:#8a8266;font-size:.76rem;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dash-row-time{color:#c2b280;font-size:.8rem;font-weight:600}.dash-row-meta{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.dash-due{color:#b8b09a;font-size:.78rem;white-space:nowrap}.dash-due.overdue{color:#e39089}.dash-pill{background:#c2b28026;border-radius:999px;color:#d8c99a;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:2px 9px;text-transform:uppercase}.dash-pill.priority-high{background:#e05a5a2e;color:#ea9a94}.dash-pill.priority-medium{background:#e0b04a2e;color:#e0c04a}.dash-pill.priority-low{background:#a0aabe26;color:#aab2c2}.dash-meeting{align-items:flex-start}.dash-date-badge{align-items:center;background:#c2b2801a;border:1px solid #c2b28040;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;padding:.35rem 0;width:46px}.dash-date-mon{color:#c2b280;font-size:.62rem;letter-spacing:.05em}.dash-date-day{color:#f3ecd8;font-family:var(--font-display);font-size:1.25rem;line-height:1}.dash-activity-icon{align-items:center;background:#c2b2801a;border-radius:6px;display:flex;flex-shrink:0;font-size:.85rem;height:26px;justify-content:center;width:26px}.dash-activity-time{color:#8a8266;flex-shrink:0;font-size:.75rem;white-space:nowrap}.dash-activity .dash-row-title{white-space:normal}@media (max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard{padding:1.25rem 1.25rem 3rem}.dashboard-kpis{grid-template-columns:1fr}}.chat-panel{animation:slideIn .3s ease;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-left:1px solid #c2b2804d;box-shadow:-4px 0 20px #0006;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:360px;z-index:1000}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.chat-panel-header{align-items:center;background:#0000004d;border-bottom:1px solid #c2b28033;display:flex;justify-content:space-between;padding:1rem 1.25rem}.chat-panel-title{align-items:center;color:var(--color-text-strong);display:flex;font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);gap:.75rem;margin:0}.chat-back-btn{background:#0000;border:none;border-radius:4px;color:#c2b280;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;transition:all .2s ease}.chat-back-btn:hover{background:#c2b2801a}.chat-close-btn{background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.75rem;line-height:1;padding:.25rem .5rem;transition:all .2s ease}.chat-close-btn:hover{background:#ffffff1a;color:#fff}.chat-panel-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-error,.chat-loading{color:#999;padding:2rem;text-align:center}.chat-error{background:#dc35451a;border-radius:8px;color:#ff6b6b;margin:1rem}.chat-contacts-list{flex:1 1;overflow-y:auto;padding:.5rem}.chat-no-contacts{color:#999;padding:2rem;text-align:center}.chat-hint{color:#666;font-size:.85rem;margin-top:.5rem}.chat-contact-item{align-items:center;background:#0000;border:1px solid #c2b2801a;border-radius:10px;cursor:pointer;display:flex;gap:1rem;margin-bottom:.5rem;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.chat-contact-item:hover{background:#c2b2801a;border-color:#c2b2804d}.chat-contact-avatar{background:linear-gradient(135deg,#c2b280,#a89968);border-radius:50%;color:#1a1a1a;flex-shrink:0;font-size:1.25rem;height:45px;position:relative;width:45px}.chat-contact-avatar,.chat-user-unread-badge{align-items:center;display:flex;font-weight:600;justify-content:center}.chat-user-unread-badge{background:#dc3545;border:2px solid #1a1a1a;border-radius:9px;box-shadow:0 2px 4px #dc354566;color:#fff;font-size:.65rem;height:18px;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.chat-contact-info{display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.chat-contact-name{color:#fff;font-weight:500}.chat-contact-email,.chat-contact-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact-email{color:#888;font-size:.85rem}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.chat-no-messages{color:#999;padding:2rem;text-align:center}.chat-message{animation:fadeIn .2s ease;border-radius:12px;max-width:85%;padding:.75rem 1rem}.chat-message.incoming{align-self:flex-start;background:#ffffff14;border-bottom-left-radius:4px}.chat-message.outgoing{align-self:flex-end;background:linear-gradient(135deg,#c2b28040,#a8996840);border-bottom-right-radius:4px}.chat-message-content{word-wrap:break-word;color:#fff;line-height:1.5}.chat-message-meta{color:#888;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem}.chat-input-form{background:#0000004d;border-top:1px solid #c2b28033;display:flex;gap:.75rem;padding:1rem}.chat-input{background:#ffffff14;border:1px solid #c2b28033;border-radius:20px;color:#fff;flex:1 1;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.chat-input::placeholder{color:#666}.chat-input:focus{background:#ffffff1f;border-color:#c2b28080}.chat-input:disabled{opacity:.6}.chat-send-btn{align-items:center;background:linear-gradient(135deg,#c2b280,#a89968);border:none;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-send-btn:hover:not(:disabled){box-shadow:0 2px 10px #c2b28066;transform:scale(1.05)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-toggle-btn{align-items:center;background:linear-gradient(135deg,#c2b280,#a89968);border:none;border-radius:50%;box-shadow:0 2px 10px #c2b28066;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;position:fixed;right:1.25rem;top:1rem;transition:all .3s ease;width:44px;z-index:1100}.chat-toggle-btn:hover{box-shadow:0 6px 20px #c2b28080;transform:scale(1.1)}.chat-toggle-btn.active{background:#2d2d2d;border:2px solid #c2b280;color:#c2b280}.chat-unread-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:#dc3545;border-radius:11px;box-shadow:0 2px 6px #dc354566;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:-6px;top:-6px}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-auto-open-toggle{align-items:center;background:#0003;border-bottom:1px solid #c2b28026;display:flex;justify-content:space-between;padding:.75rem 1rem}.chat-auto-open-label{color:#aaa;font-size:.85rem}.chat-toggle-switch{background:#ffffff26;border:1px solid #fff3;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:all .3s ease;width:44px}.chat-toggle-switch.enabled{background:linear-gradient(135deg,#c2b28099,#a8996899);border-color:#c2b28080}.chat-toggle-switch.disabled{background:#ffffff1a;border-color:#ffffff26}.chat-toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:18px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:18px}.chat-toggle-switch.enabled .chat-toggle-slider{background:#c2b280;left:22px}.chat-toggle-switch.disabled .chat-toggle-slider{background:#888;left:2px}.chat-toggle-switch:hover{border-color:#c2b28066}.chat-toggle-switch:focus{box-shadow:0 0 0 2px #c2b2804d;outline:none}.chat-contacts-list::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{width:6px}.chat-contacts-list::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track{background:#0003;border-radius:3px}.chat-contacts-list::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb{background:#c2b2804d;border-radius:3px}.chat-contacts-list::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover{background:#c2b28080}.chat-tab-bar{background:#0003;border-bottom:1px solid #c2b28033;display:flex}.chat-tab{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;flex:1 1;font-family:var(--font-sans);font-size:.9rem;gap:8px;justify-content:center;padding:12px 16px;position:relative;transition:color .2s}.chat-tab:hover{color:#fff}.chat-tab.active{color:#c2b280}.chat-tab.active:after{background:linear-gradient(90deg,#0000,#c2b280,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.chat-tab-badge{align-items:center;background:#dc3545;border-radius:9px;color:#fff;display:flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.chat-groups-list{flex:1 1;overflow-y:auto;padding:.5rem}.chat-group-item{align-items:center;background:#0000;border:1px solid #c2b2801a;border-radius:10px;cursor:pointer;display:flex;gap:1rem;margin-bottom:.5rem;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.chat-group-item:hover{background:#c2b2801a;border-color:#c2b2804d}.chat-group-avatar{align-items:center;background:linear-gradient(135deg,#5a4d3a,#3d3426);border-radius:12px;color:#c2b280;display:flex;flex-shrink:0;font-size:1.1rem;height:45px;justify-content:center;position:relative;width:45px}.chat-group-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;overflow:hidden}.chat-group-name{color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group-members-count{color:#888;font-size:.85rem}.chat-create-group-btn{align-items:center;background:linear-gradient(135deg,#c2b28026,#a8996826);border:1px dashed #c2b28066;border-radius:10px;color:#c2b280;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.9rem;gap:8px;justify-content:center;margin:.5rem;padding:12px;transition:all .2s ease;width:calc(100% - 1rem)}.chat-create-group-btn:hover{background:#c2b28040;border-color:#c2b280}.chat-settings-btn{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.1rem;margin-left:auto;padding:.25rem .5rem;transition:all .2s ease}.chat-settings-btn:hover{background:#c2b2801a;color:#c2b280}.chat-message.group-message.incoming{padding-top:.5rem}.chat-message-sender{font-size:.75rem;font-weight:600;margin-bottom:.25rem}.chat-message-sender.sender-1{color:#c2b280}.chat-message-sender.sender-2{color:#80b2c2}.chat-message-sender.sender-3{color:#c280b2}.chat-message-sender.sender-4{color:#b2c280}.chat-message-sender.sender-5{color:#c2a080}.chat-mention{background:#c2b28033;border-radius:4px;color:#c2b280;font-weight:500;padding:1px 4px}.chat-mention.mention-self{background:#c2b2804d;color:#e8dfc0}.create-group-overlay,.group-settings-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.create-group-modal,.group-settings-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #c2b2804d;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:450px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.create-group-header,.group-settings-header{align-items:center;border-bottom:1px solid #c2b28033;display:flex;justify-content:space-between;padding:20px 24px}.create-group-header h3,.group-settings-header h3{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0}.modal-close-btn{background:#0000;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:color .2s}.modal-close-btn:hover{color:#fff}.create-group-content,.group-settings-content{flex:1 1;overflow-y:auto;padding:20px 24px}.create-group-form-group{margin-bottom:20px}.create-group-form-group label{color:#c2b280;display:block;font-family:var(--font-sans);font-size:.85rem;font-weight:500;margin-bottom:8px}.create-group-input{background:#ffffff0d;border:1px solid #c2b2804d;border-radius:6px;box-sizing:border-box;color:#fff;font-family:var(--font-sans);font-size:.95rem;padding:10px 14px;width:100%}.create-group-input:focus{background:#ffffff14;border-color:#c2b280;outline:none}.member-select-list{border:1px solid #c2b28033;border-radius:6px;max-height:250px;overflow-y:auto}.member-select-item{align-items:center;border-bottom:1px solid #c2b2801a;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:background .2s}.member-select-item:last-child{border-bottom:none}.member-select-item:hover{background:#c2b2801a}.member-select-item.selected{background:#c2b28026}.member-checkbox{accent-color:#c2b280;height:18px;width:18px}.member-select-info{flex:1 1}.member-select-name{color:#fff;font-size:.9rem}.member-select-email{color:#888;font-size:.8rem}.create-group-actions,.group-settings-actions{border-top:1px solid #c2b28033;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-cancel{background:#0000;border:1px solid #fff3;border-radius:6px;color:#aaa;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s}.btn-cancel:hover{background:#ffffff0d;color:#fff}.btn-primary{background:linear-gradient(135deg,#c2b280,#a89968);border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #c2b2804d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.group-settings-modal{max-width:400px}.group-settings-subtitle{color:#888;font-size:.85rem;margin-top:4px}.group-members-section h4{color:#c2b280;font-size:.85rem;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.group-member-item{align-items:center;border-bottom:1px solid #c2b2801a;display:flex;gap:12px;padding:10px 0}.group-member-item:last-child{border-bottom:none}.group-member-avatar{align-items:center;background:linear-gradient(135deg,#c2b280,#a89968);border-radius:50%;color:#1a1a1a;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.group-member-info{flex:1 1}.group-member-name{color:#fff;font-size:.9rem}.group-member-role{color:#888;font-size:.75rem}.group-member-admin-badge{background:#c2b28033;border-radius:4px;color:#c2b280;font-size:.7rem;padding:2px 6px;text-transform:uppercase}.group-member-remove-btn{background:#0000;border:1px solid #dc35454d;border-radius:4px;color:#dc3545;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all .2s}.group-member-remove-btn:hover{background:#dc35451a;border-color:#dc3545}.add-member-section{border-top:1px solid #c2b28033;margin-top:20px;padding-top:16px}.add-member-section h4{color:#c2b280;font-size:.85rem;margin:0 0 12px}.add-member-select{background:#ffffff0d;border:1px solid #c2b2804d;border-radius:6px;color:#fff;font-size:.9rem;padding:10px 14px;width:100%}.add-member-select option{background:#2d2d2d;color:#fff}.group-danger-zone{background:#dc35450d;border:1px solid #dc354533;border-radius:8px;margin-top:24px;padding:16px}.group-danger-zone h4{color:#dc3545;font-size:.85rem;margin:0 0 12px}.btn-danger{background:#0000;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-size:.9rem;padding:10px;transition:all .2s;width:100%}.btn-danger:hover{background:#dc35451a}.room-tab-bar{-ms-overflow-style:none;background:#00000040;border-bottom:1px solid #c2b28026;display:flex;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.room-tab-bar::-webkit-scrollbar{display:none}.room-tab{background:#0000;border:none;color:#777;cursor:pointer;flex:0 0 auto;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:8px 12px;position:relative;transition:color .2s;white-space:nowrap}.room-tab:hover{color:#ccc}.room-tab.active{color:#c2b280}.room-tab.active:after{background:#c2b280;border-radius:1px;bottom:0;content:"";height:2px;left:4px;position:absolute;right:4px}.room-records-panel{flex:1 1;overflow-y:auto;padding:.5rem}.room-records-empty{color:#777;font-size:.9rem;padding:2rem 1rem;text-align:center}.room-records-list{display:flex;flex-direction:column;gap:4px}.room-record-item{background:#ffffff0a;border:1px solid #c2b28014;border-radius:8px;cursor:default;padding:10px 12px;transition:all .15s ease}.room-record-item:hover{background:#c2b28014;border-color:#c2b28033}.room-record-name{color:#fff;font-size:.85rem;font-weight:500;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-record-details{align-items:center;display:flex;font-size:.75rem;gap:8px}.room-record-status{background:#c2b2801f;border-radius:3px;color:#c2b280;font-weight:500;padding:1px 6px}.room-record-date{color:#666}@media (max-width:768px){.chat-panel{width:100%}.chat-toggle-btn{height:40px;right:1rem;top:.75rem;width:40px}.create-group-modal,.group-settings-modal{max-height:90vh;width:95%}}.calendar-panel{animation:calendarSlideIn .3s ease;background:#fff;border-left:1px solid #dadce0;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;max-width:100vw;position:fixed;right:0;top:0;width:800px;z-index:1000}@keyframes calendarSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.calendar-header{align-items:center;background:#fff;border-bottom:1px solid #dadce0;display:flex;justify-content:space-between;min-height:64px;padding:.75rem 1rem}.calendar-header-left{align-items:center;display:flex;gap:1rem}.calendar-title{color:#3c4043;font-family:Google Sans,Roboto,sans-serif;font-size:1.375rem;font-weight:400;margin:0}.calendar-close-btn{background:#0000;border:none;border-radius:50%;color:#5f6368;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;transition:background .2s}.calendar-close-btn:hover{background:#f1f3f4}.calendar-nav{align-items:center;background:#fff;border-bottom:1px solid #dadce0;display:flex;gap:.5rem;padding:.5rem 1rem}.calendar-nav-btn{background:#0000;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.calendar-nav-btn:hover{background:#f1f3f4}.calendar-nav-arrows{display:flex;gap:.25rem}.calendar-arrow-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;transition:background .2s;width:36px}.calendar-arrow-btn:hover{background:#f1f3f4}.calendar-current-month{color:#3c4043;font-family:Google Sans,Roboto,sans-serif;font-size:1.125rem;font-weight:500;min-width:180px}.calendar-view-toggle{display:flex;gap:.25rem;margin-left:auto}.calendar-view-btn{background:#0000;border:none;border-radius:4px;color:#5f6368;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.calendar-view-btn:hover{background:#f1f3f4}.calendar-view-btn.active{background:#e8f0fe;color:#1a73e8}.calendar-add-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:24px;box-shadow:0 1px 3px #0000001f;color:#3c4043;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.5rem 1.5rem .5rem .75rem;transition:all .2s}.calendar-add-btn:hover{box-shadow:0 2px 6px #0003}.calendar-add-btn-icon{background:linear-gradient(135deg,#4285f4,#34a853,#fbbc04,#ea4335);border-radius:50%;color:#fff;font-size:1.5rem;font-weight:300}.calendar-add-btn-icon,.calendar-sync-btn{align-items:center;display:flex;height:36px;justify-content:center;width:36px}.calendar-sync-btn{background:#0000;border:1px solid #dadce0;border-radius:50%;color:#5f6368;cursor:pointer;font-size:1.25rem;transition:all .2s}.calendar-sync-btn:hover{background:#f1f3f4;color:#4285f4}.calendar-sync-btn.syncing{animation:syncSpin 1s linear infinite;color:#4285f4}@keyframes syncSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calendar-sync-btn:disabled{cursor:default}.calendar-body{flex:1 1;overflow-y:auto;padding:0}.calendar-grid{border-bottom:1px solid #dadce0;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday-header{border-bottom:1px solid #dadce0;color:#70757a;font-size:.6875rem;font-weight:500;letter-spacing:.5px;padding:.75rem .5rem;text-align:center;text-transform:uppercase}.calendar-day{border-bottom:1px solid #dadce0;border-right:1px solid #dadce0;cursor:pointer;min-height:100px;padding:.25rem;transition:background .2s}.calendar-day:nth-child(7n){border-right:none}.calendar-day.other-month,.calendar-day:hover{background:#f8f9fa}.calendar-day.other-month .calendar-day-number{color:#70757a}.calendar-day.today{background:#e8f0fe}.calendar-day-number{align-items:center;color:#3c4043;display:inline-flex;font-size:.75rem;height:24px;justify-content:center;margin-bottom:.25rem;width:24px}.calendar-day.today .calendar-day-number{background:#1a73e8;border-radius:50%;color:#fff;font-weight:500}.calendar-day-events{display:flex;flex-direction:column;gap:2px}.calendar-event{border-radius:4px;color:#fff;cursor:pointer;font-size:.6875rem;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;transition:opacity .2s;white-space:nowrap}.calendar-event:hover{opacity:.9}.calendar-event.meeting{background:#4285f4}.calendar-event.call{background:#0f9d58}.calendar-event.task{background:#f4b400;color:#3c4043}.calendar-event-more{color:#1a73e8;cursor:pointer;font-size:.625rem;padding:2px 4px}.calendar-event-more:hover{text-decoration:underline}.calendar-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-modal{animation:modalSlideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;max-height:90vh;max-width:95vw;overflow-y:auto;width:450px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calendar-modal-header{align-items:center;border-bottom:1px solid #dadce0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.calendar-drag-handle{cursor:move;-webkit-user-select:none;user-select:none}.calendar-drag-handle .calendar-modal-close{cursor:pointer}.calendar-modal-title{color:#3c4043;font-size:1.125rem;font-weight:500;margin:0}.calendar-modal-close{background:#0000;border:none;border-radius:50%;color:#5f6368;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.calendar-modal-close:hover{background:#f1f3f4}.calendar-modal-body{padding:1.5rem}.calendar-form-group{margin-bottom:1.25rem}.calendar-form-label{color:#5f6368;display:block;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.calendar-form-input,.calendar-form-select,.calendar-form-textarea{border:1px solid #dadce0;border-radius:4px;color:#3c4043;font-size:.875rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.calendar-form-input:focus,.calendar-form-select:focus,.calendar-form-textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833;outline:none}.calendar-form-textarea{min-height:80px;resize:vertical}.calendar-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.calendar-label-row .calendar-form-label{margin-bottom:0}.calendar-expand-btn{background:#0000;border:1px solid #dadce0;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:.7rem;font-weight:500;line-height:1.4;padding:.15rem .5rem;transition:background .15s,border-color .15s}.calendar-expand-btn:hover{background:#f1f3f4;border-color:#1a73e8}.calendar-desc-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1300}.calendar-desc-window{animation:modalSlideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;display:flex;flex-direction:column;height:80vh;max-height:90vh;max-width:95vw;width:800px}.calendar-desc-header{align-items:center;border-bottom:1px solid #dadce0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.calendar-desc-title{color:#3c4043;font-size:1.125rem;font-weight:500;margin:0}.calendar-desc-textarea{border:none;box-sizing:border-box;color:#3c4043;flex:1 1;font-size:.95rem;line-height:1.6;padding:1.25rem 1.5rem;resize:none;width:100%}.calendar-desc-textarea:focus{outline:none}.calendar-desc-footer{border-top:1px solid #dadce0;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.calendar-attachments-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.calendar-attachment a{align-items:center;border:1px solid #dadce0;border-radius:4px;color:#1a73e8;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:background .15s,border-color .15s}.calendar-attachment a:hover{background:#f1f3f4;border-color:#1a73e8}.calendar-attachment .att-icon{flex:0 0 auto}.calendar-attachment .att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.calendar-type-selector{display:flex;gap:.5rem;margin-bottom:1rem}.calendar-type-btn{align-items:center;background:#fff;border:2px solid #dadce0;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s}.calendar-type-btn:hover{border-color:#1a73e8}.calendar-type-btn.active{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.calendar-type-btn.meeting.active{background:#e8f0fe;border-color:#4285f4;color:#4285f4}.calendar-type-btn.call.active{background:#e6f4ea;border-color:#0f9d58;color:#0f9d58}.calendar-type-btn.task.active{background:#fef7e0;border-color:#f4b400;color:#f4b400}.calendar-modal-footer{border-top:1px solid #dadce0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.calendar-btn{border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.5rem;transition:all .2s}.calendar-btn-secondary{background:#fff;border:1px solid #dadce0;color:#3c4043}.calendar-btn-secondary:hover{background:#f1f3f4}.calendar-btn-primary{background:#1a73e8;border:none;color:#fff}.calendar-btn-primary:hover{background:#1557b0;box-shadow:0 1px 3px #0003}.calendar-btn-danger{background:#d93025;border:none;color:#fff}.calendar-btn-danger:hover{background:#b31412}.calendar-toggle-btn{align-items:center;background:linear-gradient(135deg,#4285f4,#1a73e8);border:none;border-radius:50%;box-shadow:0 2px 10px #1a73e866;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;position:fixed;right:4.25rem;top:1rem;transition:all .3s ease;width:44px;z-index:1100}.calendar-toggle-btn:hover{box-shadow:0 6px 20px #1a73e880;transform:scale(1.1)}.calendar-toggle-btn.active{background:#fff;border:2px solid #1a73e8;color:#1a73e8}.calendar-notification{align-items:center;animation:notificationSlide .3s ease;background:#323232;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;gap:1rem;max-width:400px;padding:1rem 1.5rem;position:fixed;right:1rem;top:1rem;z-index:1200}@keyframes notificationSlide{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.calendar-notification-icon{font-size:1.5rem}.calendar-notification-content{flex:1 1}.calendar-notification-title{font-weight:500;margin-bottom:.25rem}.calendar-notification-message{font-size:.875rem;opacity:.9}.calendar-notification-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.25rem;opacity:.7}.calendar-notification-close:hover{opacity:1}.calendar-loading{align-items:center;color:#5f6368;display:flex;justify-content:center;padding:3rem}.calendar-week-view{display:flex;flex-direction:column;height:100%}.calendar-week-header{background:#fff;border-bottom:1px solid #dadce0;display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:10}.calendar-time-gutter{border-right:1px solid #dadce0;min-width:60px;width:60px}.calendar-week-day-header{border-right:1px solid #dadce0;flex:1 1;padding:.5rem;text-align:center}.calendar-week-day-header:last-child{border-right:none}.calendar-week-day-header.today{background:#e8f0fe}.calendar-week-day-name{color:#70757a;display:block;font-size:.6875rem;font-weight:500;text-transform:uppercase}.calendar-week-day-number{color:#3c4043;display:block;font-size:1.5rem;font-weight:400;margin-top:.25rem}.calendar-week-day-header.today .calendar-week-day-number{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:inline-flex;height:40px;justify-content:center;width:40px}.calendar-week-body{flex:1 1;overflow-y:auto}.calendar-hour-row{border-bottom:1px solid #e0e0e0;display:flex;min-height:48px}.calendar-time-label{border-right:1px solid #dadce0;color:#70757a;font-size:.6875rem;min-width:60px;padding:.25rem .5rem;text-align:right;width:60px}.calendar-hour-cell{border-right:1px solid #e0e0e0;cursor:pointer;flex:1 1;padding:2px;position:relative}.calendar-hour-cell:last-child{border-right:none}.calendar-hour-cell:hover{background:#f8f9fa}.calendar-hour-cell.today{background:#e8f0fe80}.calendar-week-event{border-radius:4px;color:#fff;cursor:pointer;font-size:.6875rem;margin-bottom:2px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.calendar-week-event:hover{opacity:.9}.calendar-day-view{display:flex;flex-direction:column;height:100%}.calendar-day-view-header{background:#fff;border-bottom:1px solid #dadce0;padding:1rem}.calendar-day-view-date{color:#3c4043;font-size:1.25rem;font-weight:500}.calendar-day-view-body{flex:1 1;overflow-y:auto}.calendar-day-hour-row{border-bottom:1px solid #e0e0e0;display:flex;min-height:60px}.calendar-day-hour-cell{cursor:pointer;flex:1 1;padding:4px 8px}.calendar-day-hour-cell:hover{background:#f8f9fa}.calendar-day-event{border-radius:4px;color:#fff;cursor:pointer;margin-bottom:4px;padding:8px 12px}.calendar-day-event:hover{opacity:.9}.calendar-day-event-time{display:block;font-size:.75rem;font-weight:500;margin-bottom:2px}.calendar-day-event-title{display:block;font-size:.875rem;font-weight:500}.calendar-day-event-location{display:block;font-size:.75rem;margin-top:2px;opacity:.9}@media (max-width:900px){.calendar-panel{width:100%}.calendar-toggle-btn{height:40px;right:3.5rem;top:.75rem;width:40px}}@media (max-width:600px){.calendar-day{min-height:70px}.calendar-event{font-size:.5625rem;padding:1px 3px}.calendar-modal{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.calendar-form-row{grid-template-columns:1fr}}.sc-view{color:var(--color-text);font-family:var(--font-sans);min-width:0}.sc-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0 0 .75rem}.sc-lead{color:#b0a894;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;margin:0 0 1.25rem}.sc-intro{align-items:stretch;display:flex;flex-direction:column;margin:0 auto;max-width:460px}.sc-intro-icon{align-items:center;align-self:center;background:#c2b2801f;border:1px solid #c2b2804d;border-radius:50%;display:inline-flex;font-size:1.6rem;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.sc-price-line,.sc-title-centered{margin-bottom:.5rem;text-align:center}.sc-price-line{align-items:baseline;display:flex;gap:.5rem;justify-content:center}.sc-price-line .sc-price-amount{color:var(--color-gold);font-family:var(--font-display);font-size:32px;font-weight:var(--fw-title);letter-spacing:-.005em;line-height:1}.sc-price-line .sc-price-suffix{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-body)}.sc-lead-centered{color:#b0a894;margin:0 auto 1.25rem;max-width:380px;text-align:center}.sc-divider{align-items:center;display:flex;gap:.75rem;margin:.5rem 0 1rem}.sc-divider:after,.sc-divider:before{background:#c2b28040;content:"";flex:1 1;height:1px}.sc-divider span{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.08em;text-transform:uppercase}.sc-included{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0 0 1.25rem;padding:0}.sc-included li{color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.4;padding-left:1.75rem;position:relative}.sc-included li:before{color:var(--color-gold);content:"✓";font-weight:600;left:0;position:absolute;top:0}.sc-scope-note{background:#ffffff08;border:1px solid #c2b2802e;border-radius:10px;color:#b0a894;font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:1.5;margin-bottom:1.25rem;padding:.85rem 1rem}.sc-primary-block{margin-bottom:.5rem;padding:.85rem 1rem;width:100%}.sc-link{background:#0000;border:none;color:var(--color-gold);cursor:pointer;display:block;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;padding:.4rem;text-align:center;text-decoration:underline;text-underline-offset:3px;width:100%}.sc-link:hover{color:var(--color-gold-strong)}.sc-cta-row{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.sc-cta-row-form{border-top:1px solid #c2b2802e;margin-top:1.5rem;padding-top:1rem}.sc-primary,.sc-secondary{border-radius:8px;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-button);letter-spacing:.02em;padding:.7rem 1.3rem;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.sc-primary{background:linear-gradient(135deg,#c2b280,#a89968);border:none;color:#1a1a1a}.sc-primary:hover:not(:disabled){box-shadow:0 6px 18px #c2b28059;transform:translateY(-1px)}.sc-primary:disabled{background:#c2b2802e;box-shadow:none;color:#1a1a1a8c;cursor:not-allowed;transform:none}.sc-secondary{background:#0000;border:1px solid #c2b28059;color:var(--color-text)}.sc-secondary:hover{background:#c2b28014;border-color:#c2b28099}.sc-error-banner,.sc-form-header{margin-bottom:1rem}.sc-error-banner{background:#dc35451f;border:1px solid #dc354566;border-radius:8px;color:#f2c0bd;font-size:var(--fs-body-sm);padding:.75rem 1rem}.sc-error-banner ul{margin:.4rem 0 0;padding-left:1.2rem}.sc-section{background:#ffffff08;border:1px solid #c2b2802e;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.1rem}.sc-section-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.sc-section-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:0}.sc-hint{font-size:var(--fs-body-sm)}.sc-hint,.sc-label{color:var(--color-text-muted);font-family:var(--font-sans)}.sc-label{display:block;font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.sc-input{background:#00000040;border:1px solid #c2b28040;border-radius:8px;box-sizing:border-box;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);padding:.65rem .8rem;transition:border-color .2s,background .2s;width:100%}.sc-input:focus{background:#00000059;border-color:var(--color-gold);outline:none}.sc-input::placeholder{color:#6b6555}select.sc-input{cursor:pointer}select.sc-input option{background:#1a1a1a;color:var(--color-text)}.sc-users{display:flex;flex-direction:column;gap:.6rem}.sc-user-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1.2fr 1.4fr .9fr auto}.sc-add-btn{background:#0000;border:1px dashed #c2b28080;border-radius:6px;color:var(--color-gold);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;padding:.4rem .8rem}.sc-add-btn:hover{background:#c2b28014}.sc-remove-btn{background:#0000;border:1px solid #dc354566;border-radius:6px;color:#e88;cursor:pointer;font-size:18px;height:30px;line-height:1;width:30px}.sc-remove-btn:hover{background:#dc354526}.sc-sidebar-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0 0 1rem;padding:0}.sc-sidebar-item{grid-gap:.75rem;align-items:center;background:#c2b2800f;border:1px solid #c2b28040;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.55rem .85rem}.sc-sidebar-icon{font-size:1.05rem;text-align:center;width:24px}.sc-sidebar-name{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--fs-body)}.sc-sidebar-actions{display:flex;gap:.25rem}.sc-sidebar-actions button{background:#0000;border:1px solid #c2b28059;border-radius:6px;color:var(--color-gold);cursor:pointer;font-size:14px;height:28px;line-height:1;width:28px}.sc-sidebar-actions button:disabled{cursor:not-allowed;opacity:.3}.sc-sidebar-actions button:hover:not(:disabled){background:#c2b2801a}.sc-sidebar-remove{border-color:#dc354566!important;color:#e88!important}.sc-sidebar-remove:hover:not(:disabled){background:#dc354526!important}.sc-empty-list{border:1px dashed #c2b28040;border-radius:8px;font-size:var(--fs-body-sm);margin:0 0 .75rem;padding:.75rem;text-align:center}.sc-empty-list,.sc-sidebar-subhead{color:var(--color-text-muted);font-family:var(--font-sans)}.sc-sidebar-subhead{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.04em;margin:.5rem 0;text-transform:uppercase}.sc-sidebar-catalog{display:flex;flex-wrap:wrap;gap:.4rem}.sc-sidebar-chip{align-items:center;background:#ffffff08;border:1px solid #c2b2802e;border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-body-sm);gap:.4rem;padding:.35rem .7rem;transition:background .2s,border-color .2s}.sc-sidebar-chip .sc-sidebar-add{color:var(--color-gold);font-size:var(--fs-label);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.sc-sidebar-chip:hover{background:#c2b28014;border-color:#c2b28066}.sc-status{color:#b0a894;font-family:var(--font-sans);font-size:var(--fs-body);padding:2rem 1rem;text-align:center}.sc-status h3{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-title);margin:.5rem 0}.sc-status-error .sc-status-icon{font-size:2rem;margin-bottom:.5rem}.sc-error-list{color:#f2c0bd;font-size:var(--fs-body-sm);margin:.5rem auto;max-width:320px;text-align:left}.sc-spinner{animation:sc-spin .9s linear infinite;border:3px solid #c2b28033;border-radius:50%;border-top:3px solid var(--color-gold);height:40px;margin:0 auto 1rem;width:40px}@keyframes sc-spin{to{transform:rotate(1turn)}}.sc-paid{padding:2rem 1rem;text-align:center}.sc-paid-icon{align-items:center;background:#4caf5026;border:1px solid #4caf5066;border-radius:50%;color:#6bcf70;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}@media (max-width:640px){.sc-user-row{grid-template-columns:1fr}.sc-user-row .sc-remove-btn{justify-self:end}.sc-fee-callout{grid-template-columns:1fr;text-align:left}.sc-fee-amount{grid-row:auto}.sc-cta-row{flex-wrap:wrap}.sc-primary,.sc-secondary{flex:1 1 auto}}.paywall-overlay{align-items:center;animation:paywallFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:3000}@keyframes paywallFadeIn{0%{opacity:0}to{opacity:1}}.paywall-modal{animation:paywallSlideIn .3s ease;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border:1px solid #c2b2804d;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:92vh;max-width:780px;overflow-y:auto;padding:2.5rem;width:100%}@keyframes paywallSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.paywall-header{margin-bottom:1.5rem;text-align:center}.paywall-icon{align-items:center;background:#c2b2801f;border:1px solid #c2b2804d;border-radius:50%;display:inline-flex;font-size:1.6rem;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.paywall-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1.1;margin:0 0 .75rem}.paywall-message{color:#b0a894;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;margin:0 auto;max-width:520px}.paywall-trial-badge{background:#c2b28026;border:1px solid #c2b2804d;border-radius:20px;color:var(--color-gold);display:inline-block;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;margin-top:1rem;padding:.4rem .9rem}.paywall-billing-toggle{background:#ffffff0a;border:1px solid #c2b28038;border-radius:999px;display:inline-flex;gap:2px;margin-top:1.25rem;padding:4px}.paywall-billing-tab{background:#0000;border:none;border-radius:999px;color:#b0a894;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:500;letter-spacing:.01em;padding:.5rem 1.1rem;transition:background .2s,color .2s}.paywall-billing-tab:hover:not(.active){color:#eadfbf}.paywall-billing-tab.active{background:linear-gradient(135deg,#c2b280,#a89968);color:#1a1a1a;font-weight:var(--fw-button)}.paywall-plans{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.paywall-plan-card{background:#ffffff08;border:1px solid #c2b2802e;border-radius:14px;display:flex;flex-direction:column;padding:1.75rem 1.5rem;position:relative;text-align:center;transition:border-color .2s ease,background .2s ease}.paywall-plan-card:hover{background:#c2b2800a;border-color:#c2b28066}.paywall-plan-card.recommended{background:#c2b2800f;border-color:#c2b280a6;box-shadow:0 0 0 1px #c2b28040}.paywall-recommended-badge{background:linear-gradient(135deg,#c2b280,#a89968);border-radius:10px;color:#1a1a1a;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-label);left:50%;letter-spacing:.06em;padding:3px 12px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.paywall-plan-name{color:var(--color-text-strong);font-family:var(--font-display);font-size:26px;font-weight:var(--fw-title);letter-spacing:-.005em;margin:0 0 .5rem}.paywall-price{align-items:baseline;display:flex;gap:.15rem;justify-content:center;margin:.25rem 0 .5rem}.paywall-price-amount{color:var(--color-gold);font-family:var(--font-display);font-size:44px;font-weight:var(--fw-title);letter-spacing:-.01em;line-height:1}.paywall-price-period{color:var(--color-text-muted)}.paywall-plan-tagline,.paywall-price-period{font-family:var(--font-sans);font-size:var(--fs-body-sm)}.paywall-plan-tagline{color:#b0a894;margin:0 0 1rem}.paywall-features{list-style:none;margin:0 0 1.25rem;padding:0;text-align:left}.paywall-features li{color:#d8d2c0;font-family:var(--font-sans);font-size:var(--fs-body-sm);padding:.3rem 0 .3rem 1.4rem;position:relative}.paywall-features li:before{color:var(--color-gold);content:"✓";font-weight:600;left:0;position:absolute}.paywall-choose-btn{background:#0000;border:1px solid #c2b28080;border-radius:8px;color:var(--color-gold);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-button);letter-spacing:.02em;margin-top:auto;padding:.75rem 1rem;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;width:100%}.paywall-choose-btn:hover:not(:disabled){background:#c2b2801a;border-color:var(--color-gold)}.paywall-choose-btn.primary{background:linear-gradient(135deg,#c2b280,#a89968);border-color:#0000;color:#1a1a1a}.paywall-choose-btn.primary:hover:not(:disabled){box-shadow:0 6px 18px #c2b28059;transform:translateY(-1px)}.paywall-choose-btn:disabled{cursor:not-allowed;opacity:.6}.paywall-addon{grid-gap:1rem;align-items:center;background:#ffffff05;border:1px solid #c2b2802e;border-radius:12px;display:grid;gap:1rem;grid-template-columns:auto 1fr auto auto;margin-bottom:1.25rem;padding:1rem 1.25rem}.paywall-addon-icon{align-items:center;background:#c2b28014;border:1px solid #c2b28038;border-radius:8px;display:inline-flex;font-size:1.1rem;height:40px;justify-content:center;width:40px}.paywall-addon-body{min-width:0}.paywall-addon-title{color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--fs-card-title);font-weight:var(--fw-card-title);margin:0 0 .15rem}.paywall-addon-desc{color:#b0a894;font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:1.4;margin:0}.paywall-addon-price{color:var(--color-text-strong);font-size:var(--fs-body);font-weight:500}.paywall-addon-cta,.paywall-addon-price{font-family:var(--font-sans);white-space:nowrap}.paywall-addon-cta{background:#0000;border:1px solid #c2b28080;border-radius:8px;color:var(--color-gold);font-size:var(--fs-button);font-weight:var(--fw-button);letter-spacing:.02em;padding:.5rem 1rem;text-decoration:none;transition:background .2s ease,border-color .2s ease}.paywall-addon-cta:hover{background:#c2b2801a;border-color:var(--color-gold)}.paywall-dismiss-btn{background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:500;margin-bottom:.75rem;padding:.75rem;transition:border-color .2s,color .2s;width:100%}.paywall-dismiss-btn:hover{border-color:#fff3;color:#d8d2c0}.paywall-support{font-family:var(--font-sans);font-size:var(--fs-body-sm);text-align:center}.paywall-support a{color:var(--color-gold);font-weight:500;text-decoration:none}.paywall-support a:hover{color:var(--color-gold-strong);text-decoration:underline}@media (max-width:700px){.paywall-modal{max-height:96vh;padding:1.5rem}.paywall-plans{grid-template-columns:1fr}.paywall-title{font-size:28px}.paywall-addon{grid-template-areas:"icon body" "price cta";grid-template-columns:auto 1fr;row-gap:.75rem}.paywall-addon-icon{grid-area:icon}.paywall-addon-body{grid-area:body}.paywall-addon-price{align-self:center;grid-area:price;justify-self:start}.paywall-addon-cta{grid-area:cta;justify-self:end}.paywall-billing-toggle{flex-wrap:wrap}}
/*# sourceMappingURL=main.27c1269b.css.map*/