.fastsafecheck-spinner-container{justify-content:center;align-items:center;width:100%;min-height:200px;padding:40px 20px;display:flex}.fastsafecheck-spinner-wrapper{flex-direction:column;align-items:center;gap:20px;display:flex}.fastsafecheck-spinner-wheel{border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:48px;height:48px;animation:1s linear infinite fastsafecheck-spin}.fastsafecheck-spinner-wrapper.large .fastsafecheck-spinner-wheel{border-width:4px;width:48px;height:48px}.fastsafecheck-spinner-wrapper.medium .fastsafecheck-spinner-wheel{border-width:3px;width:36px;height:36px}.fastsafecheck-spinner-wrapper.small .fastsafecheck-spinner-wheel{border-width:2px;width:20px;height:20px}.fastsafecheck-spinner-message{color:#6c757d;text-align:center;letter-spacing:.5px;margin:0;font-size:16px;font-weight:500}.fastsafecheck-spinner-wrapper.medium .fastsafecheck-spinner-message{font-size:14px}.fastsafecheck-spinner-wrapper.small .fastsafecheck-spinner-message{font-size:12px}@keyframes fastsafecheck-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fastsafecheck-spinner-wrapper.small{flex-direction:row;gap:8px;min-height:auto;padding:0}.fastsafecheck-spinner-container.medium{min-height:80px;padding:16px 12px}.fastsafecheck-spinner-container.small{width:auto;min-height:auto;padding:0;display:inline-flex}.fastsafecheck-spinner-container.fullscreen{z-index:1000;background:#ffffffe6;min-height:100vh;position:fixed;inset:0}.fastsafecheck-spinner-container.page-loading{background:0 0;min-height:60vh}@media (width<=768px){.fastsafecheck-spinner-wheel,.fastsafecheck-spinner-wrapper.large .fastsafecheck-spinner-wheel{width:40px;height:40px}.fastsafecheck-spinner-wrapper.medium .fastsafecheck-spinner-wheel{width:32px;height:32px}.fastsafecheck-spinner-message{font-size:14px}}.modal-overlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{border-radius:var(--radius-lg);background:#fff;width:90%;max-width:450px;max-height:90vh;padding:2rem;animation:.3s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:#333;background-color:#f0f0f0}.modal-content h2{color:#333;margin-bottom:1rem;font-size:1.5rem}.modal-description{color:#666;margin-bottom:1.5rem;line-height:1.5}.form-group input:disabled{cursor:not-allowed;background-color:#f5f5f5}.field-hint{color:#999;margin-top:.25rem;font-size:.85rem;display:block}.error-message{color:#d00;border-radius:var(--radius-sm);background-color:#fee;border:1px solid #fcc;margin-bottom:1rem;padding:.75rem;font-size:.9rem;animation:.3s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.modal-actions button{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary{color:#fff;background-color:#4caf50}.btn-primary:hover:not(:disabled){background-color:#45a049;box-shadow:0 4px 12px #4caf504d}.btn-primary:disabled{cursor:not-allowed;background-color:#ccc}.btn-secondary{color:#333;background-color:#f0f0f0;border:1px solid #ddd}.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.resend-code{text-align:center;margin-top:1rem}.link-button{color:#4caf50;cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline;transition:color .2s}.link-button:hover:not(:disabled){color:#45a049}.link-button:disabled{color:#999;cursor:not-allowed}.success-container{text-align:center;padding:2rem 0}.success-icon{color:#fff;background-color:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:2rem;animation:.4s ease-out scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-container h2{color:#4caf50;margin-bottom:1rem}.success-container p{color:#666;margin-bottom:.5rem;line-height:1.5}@media (width<=480px){.modal-content{width:95%;padding:1.5rem}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.login-page-container{background-color:#f4f7fa;width:100vw;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.login-image-section{background-color:#e0e0e0;flex:0 0 55%;position:relative;overflow:hidden}.login-image-section img{object-fit:cover;width:100%;height:100%}.login-form-section{background-color:#fff;flex:0 0 45%;justify-content:center;align-items:center;padding:40px;display:flex;overflow-y:auto}.login-form-content{text-align:center;width:100%;max-width:380px}.login-logo{width:360px;margin-bottom:24px}.login-form-content h2{color:#2c3e50;margin-bottom:8px;font-size:26px;font-weight:600}.login-subtitle{color:#7f8c8d;margin-bottom:32px;font-size:15px}.login-icon-container{background-color:#e8eaf6;border-radius:50%;justify-content:center;align-items:center;margin-bottom:32px;padding:12px;display:inline-flex}.login-icon-container svg{color:#3f51b5;width:50px;height:50px}.login-form .input-group{text-align:left;margin-bottom:20px}.login-form label{color:#555;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.login-form input[type=text],.login-form input[type=email],.login-form input[type=password]{border-radius:var(--radius-md);box-sizing:border-box;border:1px solid #dce4ec;width:100%;padding:13px 15px;font-size:16px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.login-form input[type=text]:focus,.login-form input[type=email]:focus,.login-form input[type=password]:focus{border-color:#6c63ff;outline:none;box-shadow:0 0 0 3px #6c63ff26}.password-input-group{position:relative}.password-input-group input{padding-right:45px}.password-toggle-btn{cursor:pointer;color:#7f8c8d;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle-btn:hover{color:#6c63ff}.password-toggle-btn:focus{outline-offset:2px;outline:2px solid #6c63ff}.password-toggle-btn svg{width:20px;height:20px}.login-options{justify-content:flex-end;margin-bottom:25px;display:flex}.login-options a{color:#6c63ff;font-size:13px;font-weight:500;text-decoration:none}.login-button{color:#fff;border-radius:var(--radius-md);cursor:pointer;background-color:#6c63ff;border:none;justify-content:center;align-items:center;width:100%;height:48px;padding:0 15px;font-size:16px;font-weight:500;transition:background-color .2s,transform .1s;display:flex}.login-button:hover{background-color:#574fd8}.login-button:active{transform:translateY(1px)}.login-button:disabled{cursor:not-allowed;background-color:#b0aaff;transform:none}.login-button .fastsafecheck-spinner-container{width:100%;min-height:auto;padding:0}.login-button .fastsafecheck-spinner-wrapper{flex-direction:row;justify-content:center;gap:8px}.login-button .fastsafecheck-spinner-message{color:#fff;font-size:16px;font-weight:500}.login-error-container{margin-bottom:20px}.login-error{color:#e74c3c;border-radius:var(--radius-sm);text-align:left;background-color:#fdeded;border:1px solid #f5c6cb;margin-bottom:8px;padding:10px;font-size:14px}.forgot-password-hint{color:#6c63ff;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:14px 8px;font-size:14px;font-weight:600;text-decoration:underline;transition:all .2s;animation:.3s ease-out slideIn}.forgot-password-hint:hover{color:#5650d8;transform:translate(4px)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.signup-link{color:#555e6f;margin-top:30px;font-size:14px}.signup-link .signup-action{color:#6c63ff;cursor:pointer;font-weight:500}.login-footer{text-align:center;margin-top:20px}.forgot-password-link{color:#6c63ff;cursor:pointer;background:0 0;border:none;padding:14px 8px;font-size:14px;font-weight:500;text-decoration:underline;transition:color .3s}.forgot-password-link:hover{color:#5650d8}.forgot-password-link:focus{outline-offset:2px;border-radius:2px;outline:2px solid #6c63ff}@media (width<=992px){.login-image-section{flex-basis:40%}.login-form-section{flex-basis:60%}}@media (width<=768px){.login-page-container{flex-direction:column}.login-image-section{display:none}.login-form-section{flex-basis:100%;justify-content:flex-start;height:100vh;padding:60px 20px 30px}.login-form-content{max-width:100%}.login-logo{width:150px;margin-bottom:20px}.login-form-content h2{font-size:22px}.login-subtitle{margin-bottom:25px;font-size:14px}.login-icon-container{margin-bottom:25px}.login-icon-container svg{width:35px;height:35px}}:root{--sidebar-width-desktop:260px;--sidebar-width-mobile:280px;--header-height:90px;--primary-color:#3498db;--primary-color-dark:#2980b9;--text-color-light:#fff;--text-color-dark:#2c3e50;--text-color-muted:#566f7c;--border-color:#e7eaee;--sidebar-bg:#fff;--main-bg:#f4f7f8;--active-nav-bg:#eaf6ff;--active-nav-text:var(--primary-color);--hover-nav-bg:#f0f8ff;--mobile-breakpoint:992px}.main-layout{background-color:var(--main-bg);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-width-desktop);background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);z-index:1001;flex-direction:column;flex-shrink:0;padding:20px 0;transition:transform .3s ease-in-out,width .3s ease-in-out;display:flex;box-shadow:2px 0 8px #0000000f}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 25px 20px;display:flex}.sidebar-logo{object-fit:contain;object-position:left center;width:auto;max-width:220px;height:50px}.user-info-sidebar{margin-top:10px;padding:0 25px 5%}.user-name-sidebar{color:var(--text-color-dark);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:16px;font-weight:600;overflow:hidden}.company-name-sidebar{color:var(--text-color-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:14px;overflow:hidden}.sidebar-nav{flex-grow:1;padding:0 15px;overflow-y:auto}.nav-item{border-radius:var(--radius-md);color:var(--text-color-muted);align-items:center;margin-bottom:8px;padding:14px 18px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.nav-item svg{opacity:.8;width:22px;height:22px;margin-right:14px}.nav-item:hover{background-color:var(--hover-nav-bg);color:var(--primary-color-dark)}.nav-item.active{background-color:var(--active-nav-bg);color:var(--active-nav-text);font-weight:600}.nav-item.active svg{opacity:1;color:var(--active-nav-text)}.sidebar-footer{border-top:1px solid var(--border-color);padding:15px 20px}.logout-button-sidebar{color:#e74c3c;border-radius:var(--radius-md);text-align:left;cursor:pointer;background-color:#0000;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:12px 18px;font-size:16px;font-weight:500;display:flex}.logout-button-sidebar:hover{background-color:var(--hover-nav-bg);color:var(--primary-color-dark);border-color:var(--hover-nav-bg)}.logout-button-sidebar svg{opacity:.8}.main-content{flex-direction:column;flex-grow:1;transition:margin-left .3s ease-in-out;display:flex;position:relative;overflow-y:auto}.main-header{background-color:var(--sidebar-bg);border-bottom:1px solid var(--border-color);height:var(--header-height);z-index:998;justify-content:space-between;align-items:center;padding:0 25px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.header-hamburger-button{color:var(--text-color-muted);background:0 0;border:none;margin-right:15px;padding:8px;display:none}.header-hamburger-button svg{width:24px;height:24px}.page-title{color:var(--text-color-dark)!important;text-align:center!important;flex-grow:1!important;margin:0!important;font-size:32px!important;font-weight:700!important;line-height:1.2!important}.header-actions{align-items:center;display:flex}.header-actions .icon-button{color:var(--text-color-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;padding:8px;transition:background-color .2s;display:flex}.header-actions .icon-button svg{width:20px;height:20px}.header-actions .icon-button:hover{color:var(--text-color-dark);background-color:#f0f4f7}.user-greeting-header{color:var(--text-color-muted);margin-right:15px;font-size:18px;font-weight:500}.header-app-buttons{align-items:center;gap:10px;margin-right:20px;display:flex}.header-app-label{color:var(--text-color-dark);white-space:nowrap;margin-right:4px;font-size:15px;font-weight:600}.header-app-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #e1e8ed;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.header-app-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.header-app-btn svg{flex-shrink:0}.header-app-btn-ios{color:#000;border-color:#000}.header-app-btn-ios:hover{color:#fff;background:#000}.header-app-btn-android{color:#01875f;border-color:#01875f}.header-app-btn-android:hover{color:#fff;background:#01875f}.page-content-area{box-sizing:border-box;flex-grow:1;width:100%;padding:25px;overflow-y:auto}.page-content-area>*{box-sizing:border-box;width:100%;min-height:0}.home-page,.inspections-page,.clients-page,.users-page{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important}.settings-page,.client-detail-page,.building-detail-page{flex-direction:column!important;height:auto!important;min-height:100%!important;display:flex!important}.main-header{min-height:var(--header-height)!important;max-height:var(--header-height)!important}.mobile-sidebar-toggle{display:none}.sidebar-close-button{color:var(--text-color-muted);background:0 0;border:none;padding:5px;display:none;position:absolute;top:15px;right:15px}.sidebar-close-button svg{width:24px;height:24px}.sidebar-overlay{z-index:1000;background-color:#0006;display:none;position:fixed;inset:0}@media (width<=992px){.sidebar{height:100%;transform:translateX(calc(-1 * var(--sidebar-width-mobile)));width:var(--sidebar-width-mobile);position:fixed;top:0;left:0}.sidebar.open{transform:translate(0)}.header-hamburger-button{display:flex}.sidebar.open .sidebar-close-button,.main-layout.sidebar-is-open .sidebar-overlay{display:block}.main-header{padding-left:15px}.header-actions .user-greeting-header{display:none}.header-app-buttons{gap:6px;margin-right:10px}.header-app-btn{padding:6px 10px;font-size:13px}}@media (width<=768px){.page-title{font-size:24px}.main-header{height:70px;padding:0 15px}.header-hamburger-button{margin-right:10px}.header-actions .icon-button{margin-left:5px;padding:6px}.header-actions .icon-button svg{width:18px;height:18px}.header-app-label,.header-app-btn-text{display:none}.header-app-btn{justify-content:center;min-width:36px;padding:8px}.header-app-buttons{gap:6px;margin-right:8px}.page-content-area{padding:20px 15px}.sidebar-header{padding:15px 20px}.sidebar-logo{height:30px}.user-info-sidebar{margin-top:5px;padding:0 20px}.user-name-sidebar{font-size:14px}.company-name-sidebar{font-size:12px}.sidebar-nav{padding:0 10px}.nav-item{padding:10px;font-size:14px}.nav-item svg{margin-right:10px}.sidebar-footer{padding:10px 15px}.logout-button-sidebar{padding:8px 10px;font-size:14px}}.fsc-assistant-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;color:#fff;height:56px;font:inherit;letter-spacing:.01em;cursor:pointer;background:#2471a3;border:none;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 6px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex;position:fixed;box-shadow:0 8px 22px #0097e559}.fsc-assistant-fab img{pointer-events:none;border-radius:50%;width:44px;height:44px;display:block;box-shadow:0 0 0 2px #fff}.fsc-assistant-fab-label{white-space:nowrap}.fsc-assistant-fab:hover{background:#1f6391;transform:translateY(-2px);box-shadow:0 12px 28px #0097e56b}.fsc-assistant-fab:focus-visible{outline-offset:3px;outline:3px solid #1f6391}.fsc-assistant-fab.is-open{transform:scale(.96);box-shadow:0 4px 14px #0097e54d}.fsc-assistant-fab.has-nudge:before{content:"";pointer-events:none;border:2px solid #2471a399;border-radius:999px;animation:2.4s ease-out infinite fsc-assistant-pulse;position:absolute;inset:-4px}@keyframes fsc-assistant-pulse{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.16)}}.fsc-assistant-nudge{right:16px;bottom:calc(16px + 56px + 12px + env(safe-area-inset-bottom,0px));z-index:1000;color:#1b2a38;background:#fff;border:1px solid #cfe3f3;border-radius:14px 14px 6px;align-items:center;gap:2px;max-width:min(300px,100vw - 32px);padding:10px 4px 10px 14px;font-size:14.5px;line-height:1.35;animation:.25s ease-out fsc-assistant-pop;display:flex;position:fixed;box-shadow:0 10px 30px #1b2a382e}.fsc-assistant-nudge:after{content:"";background:#fff;border-bottom:1px solid #cfe3f3;border-right:1px solid #cfe3f3;width:12px;height:12px;position:absolute;bottom:-7px;right:28px;transform:rotate(45deg)}.fsc-assistant-nudge-text{min-height:24px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.fsc-assistant-nudge-text strong{color:#1f6391;display:inline-block}.fsc-assistant-nudge-text:hover strong{text-decoration:underline}.fsc-assistant-nudge-text:focus-visible,.fsc-assistant-nudge-close:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #1f6391}.fsc-assistant-nudge-close{cursor:pointer;width:44px;height:44px;color:var(--text-color-muted,#566f7c);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-10px -4px -10px 0;display:inline-flex}.fsc-assistant-nudge-close:hover{color:#1b2a38;background:#3498db1f}.fsc-assistant-panel{z-index:1000;color:var(--text-color-dark,#2c3e50);background:#fff;flex-direction:column;font-size:15px;line-height:1.45;display:flex;position:fixed;inset:0}.fsc-assistant-header{padding:calc(12px + env(safe-area-inset-top,0px)) 8px 12px 16px;border-bottom:1px solid var(--border-color,#e7eaee);background:linear-gradient(#f2f9ff 0%,#fff 100%);align-items:center;gap:12px;display:flex}.fsc-assistant-header-logo{border-radius:50%;flex:none;width:38px;height:38px;box-shadow:0 2px 8px #0097e540}.fsc-assistant-header-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.fsc-assistant-header-text strong{color:#1b2a38;font-size:16px;font-weight:700}.fsc-assistant-header-text span{color:var(--text-color-muted,#566f7c);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.fsc-assistant-icon-btn{cursor:pointer;width:44px;height:44px;color:var(--text-color-muted,#566f7c);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fsc-assistant-icon-btn:hover{color:#1b2a38;background:#3498db1f}.fsc-assistant-messages{background:#f5f8fb;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.fsc-assistant-msg{border-radius:var(--radius-lg,16px);word-wrap:break-word;overflow-wrap:anywhere;max-width:86%;padding:10px 14px}.fsc-assistant-msg p{margin:0 0 6px}.fsc-assistant-msg p:last-child{margin-bottom:0}.fsc-assistant-msg ul,.fsc-assistant-msg ol{margin:4px 0 6px 20px;padding:0}.fsc-assistant-msg li{margin-bottom:4px}.fsc-assistant-msg code{border-radius:var(--radius-sm,8px);background:#0000000f;padding:1px 4px;font-size:.9em}.fsc-assistant-msg .fsc-md-heading{font-weight:600}.fsc-assistant-msg.user{color:#fff;background:#2471a3;border-bottom-right-radius:4px;align-self:flex-end}.fsc-assistant-msg.assistant{background:#fff;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 1px 3px #1b2a3814}.fsc-assistant-msg.assistant a{color:#1f6391;text-decoration:underline}.fsc-assistant-msg.system{color:#8a5a00;background:#fff4e5;border:1px solid #f5d9a8;align-self:center;font-size:14px}.fsc-assistant-typing{align-items:center;gap:5px;min-height:40px;display:flex}.fsc-assistant-typing span{background:var(--text-color-muted,#566f7c);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite fsc-assistant-blink}.fsc-assistant-typing span:nth-child(2){animation-delay:.2s}.fsc-assistant-typing span:nth-child(3){animation-delay:.4s}@keyframes fsc-assistant-blink{0%,80%,to{opacity:.4}40%{opacity:1}}.fsc-assistant-chips{border-top:1px solid var(--border-color,#e7eaee);background:#fff;flex-wrap:wrap;gap:8px;padding:10px 16px 0;display:flex}.fsc-assistant-chip{color:#1f6391;text-align:left;cursor:pointer;background:#f2f9ff;border:1px solid #bfe0f5;border-radius:999px;flex:0 auto;max-width:100%;min-height:40px;padding:8px 14px;font-size:13.5px;line-height:1.25}@media (width<=639px){.fsc-assistant-chip{min-height:44px}}.fsc-assistant-chip:hover:not(:disabled){background:#e3f2fd;border-color:#8ccbf0}.fsc-assistant-chip:disabled{opacity:.5;cursor:default}.fsc-assistant-input{padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;align-items:flex-end;gap:8px;display:flex}.fsc-assistant-input textarea{min-height:44px;max-height:120px;font:inherit;resize:none;background:#f5f8fb;border:1px solid #d5dde5;border-radius:22px;flex:1;padding:11px 14px;font-size:16px;line-height:1.35}.fsc-assistant-input textarea:focus{outline:2px solid var(--primary-color,#3498db);outline-offset:-1px;background:#fff}.fsc-assistant-send{color:#fff;cursor:pointer;background:#2471a3;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.fsc-assistant-send svg{margin-top:1px;margin-left:-2px}.fsc-assistant-send:hover:not(:disabled){background:#1f6391}.fsc-assistant-send:disabled{opacity:.45;cursor:default}@media (width>=640px){.fsc-assistant-fab{bottom:24px;right:24px}.fsc-assistant-nudge{bottom:92px;right:24px}.fsc-assistant-header{padding-top:12px}.fsc-assistant-input{padding-bottom:14px}.fsc-assistant-panel{border-radius:var(--radius-xl,20px);border:1px solid #e3e9ef;width:480px;max-width:calc(100vw - 48px);height:640px;max-height:calc(100vh - 120px);animation:.18s ease-out fsc-assistant-pop;inset:auto 24px 96px auto;overflow:hidden;box-shadow:0 18px 50px #1b2a383d}}@media (width>=1024px){.fsc-assistant-panel{width:560px;height:700px}.fsc-assistant-msg{max-width:82%}}@keyframes fsc-assistant-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fsc-assistant-panel,.fsc-assistant-fab,.fsc-assistant-nudge{transition:none;animation:none}.fsc-assistant-fab.has-nudge:before{opacity:.6;animation:none}.fsc-assistant-typing span{opacity:.7;animation:none}}.fsc-assistant-card{background:#fff;border:1px solid #2471a3;border-radius:12px;margin:0 12px 8px;padding:12px 14px;box-shadow:0 2px 8px #1b2a381a}.fsc-assistant-card-title{color:#1f6391;margin-bottom:8px;font-size:1rem;display:block}.fsc-assistant-card-rows{grid-template-columns:minmax(110px,auto) 1fr;gap:4px 12px;margin:0;font-size:.95rem;display:grid}.fsc-assistant-card-rows dt{color:#5b6b78}.fsc-assistant-card-rows dd{overflow-wrap:anywhere;margin:0}.fsc-assistant-card-hint{color:#5b6b78;margin:10px 0 8px;font-size:.85rem}.fsc-assistant-card-actions{justify-content:flex-end;gap:8px;display:flex}.fsc-assistant-card-actions button{cursor:pointer;border-radius:10px;min-height:44px;padding:0 16px;font-weight:600}.fsc-assistant-card-confirm{color:#fff;background:#2471a3;border:0}.fsc-assistant-card-confirm:hover{background:#1f6391}.fsc-assistant-card-cancel{color:#1f6391;background:#fff;border:1px solid #2471a3}.fsc-assistant-card-actions button:disabled{opacity:.6;cursor:default}.fsc-assistant-card-actions button:focus-visible{outline-offset:2px;outline:2px solid #1f6391}.fsc-assistant-filled{animation:2.5s ease-out fsc-assistant-filled-fade}@keyframes fsc-assistant-filled-fade{0%{background-color:#dcecf8;box-shadow:0 0 0 3px #2471a359}to{box-shadow:none;background-color:#0000}}@media (prefers-reduced-motion:reduce){.fsc-assistant-filled{background-color:#dcecf8;animation:none}}.home-page{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;height:100%;padding:0;display:flex}.dashboard-stats{margin-bottom:32px}.stats-grid{gap:32px;margin-bottom:40px;display:grid;grid-template-columns:repeat(2,1fr)!important}.stat-card{border-radius:var(--radius-2xl);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #e1e8ed;min-height:280px;padding:48px 48px 100px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 40px #0000001f}.stat-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#3498db,#2980b9);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.stat-card:hover:before{transform:scaleX(1)}.stat-card{align-items:flex-start;gap:20px;display:flex;position:relative}.stat-icon{color:#fff;border-radius:var(--radius-2xl);background:linear-gradient(135deg,#3498db,#2980b9);flex-shrink:0;justify-content:center;align-items:center;padding:24px;display:flex;box-shadow:0 8px 25px #3498db66}.stat-icon svg{width:44px;height:44px}.stat-content{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;margin-right:120px;display:flex}.stat-label{color:#6c757d;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:24px;font-weight:600}.stat-value{color:#2c3e50;margin-bottom:16px;font-size:60px;font-weight:800;line-height:1.1}.stat-description{color:#9ca3af;font-size:22px;font-weight:500;line-height:1.6}.token-card .stat-icon{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 4px 12px #f39c124d}.token-card:before{background:linear-gradient(90deg,#f39c12,#e67e22)}.users-card .stat-icon{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 4px 12px #9b59b64d}.users-card:before{background:linear-gradient(90deg,#9b59b6,#8e44ad)}.subscription-card .stat-icon{background:linear-gradient(135deg,#27ae60,#229954);box-shadow:0 4px 12px #27ae604d}.subscription-card:before{background:linear-gradient(90deg,#27ae60,#229954)}.modules-card .stat-icon{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 12px #e74c3c4d}.modules-card:before{background:linear-gradient(90deg,#e74c3c,#c0392b)}.subscription-status{color:#27ae60!important}.home-page .purchase-btn{border-radius:var(--radius-lg);cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border:none;justify-content:center;align-items:center;gap:.75rem;padding:1.2rem 1.75rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:absolute;bottom:24px;right:24px;transform:none;box-shadow:0 4px 15px #667eea4d}.home-page .purchase-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.home-page .purchase-btn-tokens{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 4px 15px #f39c124d}.home-page .purchase-btn-tokens:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f39c1266}.home-page .purchase-btn-users{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 4px 15px #9b59b64d}.home-page .purchase-btn-users:hover{transform:translateY(-2px);box-shadow:0 8px 25px #9b59b666}.home-page .purchase-btn-modules{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px #e74c3c4d}.home-page .purchase-btn-modules:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e74c3c66}.home-page .purchase-btn svg{width:18px;height:18px}.recent-inspections-section{margin-top:-20px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-title{color:#2c3e50;flex-shrink:0;margin:0;font-size:28px;font-weight:700}.recent-inspections-list{flex-direction:column;gap:16px;display:flex}.recent-inspection-card{transition:all .2s}.recent-inspection-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.recent-inspection-card.clickable{cursor:pointer}.recent-inspection-card.clickable:hover{border-color:#3498db;transform:translateY(-4px);box-shadow:0 12px 30px #00000026}.recent-inspection-card.clickable:active{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.no-inspections{text-align:center;color:#9ca3af;padding:60px 20px}.no-inspections svg{color:#d1d5db;margin-bottom:16px}.no-inspections p{margin:0;font-size:16px;font-weight:500}.search-controls{flex:1;align-items:center;gap:12px;min-width:300px;max-width:500px;display:flex}.search-bar{border-radius:var(--radius-md);border:1px solid #dde2e7;flex-grow:1;min-width:200px;padding:10px 15px;font-size:14px;line-height:1.4}.status-filter{border-radius:var(--radius-md);color:#495057;cursor:pointer;background-color:#fff;border:1px solid #dde2e7;min-width:150px;padding:10px 15px;font-size:14px;transition:border-color .2s,box-shadow .2s}.status-filter:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db26}.status-filter:hover{border-color:#3498db}.view-controls{border-radius:var(--radius-md);background-color:#eef0f2;flex-shrink:0;align-items:center;padding:4px;display:flex}.view-controls .icon-button{color:#566f7c;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:7px 9px;transition:background-color .2s,color .2s;display:flex}.view-controls .icon-button.active{color:#3498db;background-color:#fff;box-shadow:0 1px 3px #0000001a}.view-controls .icon-button:not(.active):hover{background-color:#dfe3e6}.new-button{color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background-color:#3498db;border:none;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.inspections-list{box-sizing:border-box;flex-direction:column;flex-grow:1;gap:16px;width:100%;min-height:0;display:flex}.inspection-card{border-radius:var(--radius-xl);cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #e1e8ed;flex-shrink:0;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 120px;min-height:200px;margin:0;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014;width:100%!important;max-width:none!important}.inspection-card:before{content:"";opacity:0;background:linear-gradient(90deg,#3498db,#2980b9,#8e44ad);height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.inspection-card:hover:before{opacity:1}.inspection-card-header{border-bottom:1px solid #f1f3f4;grid-column:1/-1;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.inspection-card-body{flex-direction:column;grid-area:2/1;justify-content:flex-start;gap:16px;padding:0 24px 20px;display:flex}.inspection-building,.inspection-address,.inspection-operator{color:#6c757d;align-items:center;gap:10px;margin-bottom:12px;font-size:16px;display:flex}.inspection-building svg,.inspection-address svg,.inspection-operator svg{color:#9ca3af;flex-shrink:0}.inspection-building{color:#495057;font-weight:600}.inspection-card-sidebar{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-left:1px solid #f1f3f4;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;padding:20px 16px;display:flex}.inspection-date-main{text-align:center;flex-direction:column;align-items:center;display:flex}.date-day{color:#3498db;margin-bottom:4px;font-size:32px;font-weight:800;line-height:1}.date-month{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:14px;font-weight:600}.date-year{color:#9ca3af;font-size:12px;font-weight:500}.inspection-card-footer{background:#f8f9fa;border-top:1px solid #f1f3f4;grid-area:3/1/auto/-1;padding:16px 24px}.footer-info{justify-content:space-between;align-items:center;gap:16px;display:flex}.inspection-operator,.inspection-rooms{color:#6c757d;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.inspection-operator svg,.inspection-rooms svg{color:#9ca3af}.inspection-rooms{color:#1976d2;border-radius:var(--radius-lg);background:#e3f2fd;padding:4px 10px;font-size:12px}.no-items-message,.loading-state,.error-state{text-align:center;color:#777;flex-grow:1;justify-content:center;align-items:center;padding:40px 20px;font-size:16px;display:flex}@media (width>=993px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=992px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.stat-card{min-height:200px;padding:36px}.stat-content{margin-right:100px}.stat-value{font-size:50px}.stat-label{font-size:20px}.stat-description{font-size:18px}.stat-icon{padding:16px}.stat-icon svg{width:36px;height:36px}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.search-controls{width:100%;max-width:none}.search-bar{min-width:150px}}@media (width<=768px){.stats-grid{grid-template-columns:1fr;gap:20px}.stat-card{flex-direction:column;align-items:flex-start;min-height:auto;padding:28px;position:relative}.stat-content{width:100%;margin-right:0}.home-page .purchase-btn{text-align:center;align-self:stretch;width:100%;max-width:none;margin-top:16px;padding:.875rem 1.25rem;font-size:.9rem;position:static;bottom:auto;left:auto;transform:none}.home-page .purchase-btn:hover{transform:translateY(-2px)}.home-page .purchase-btn:active{transform:translateY(0)}.home-page .purchase-btn svg{display:inline-block}.stat-icon{padding:14px}.stat-icon svg{width:32px;height:32px}.stat-value{font-size:38px}.stat-label{font-size:18px}.stat-description{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.section-title{font-size:20px}.home-page{gap:20px;padding:0 16px}.recent-inspections-section{margin-top:24px}.inspection-card{min-height:160px;flex-direction:column!important;grid-template-rows:none!important;grid-template-columns:none!important;display:flex!important}.inspection-card-sidebar{grid-column:unset!important;grid-row:unset!important;border-top:1px solid #f1f3f4!important;border-left:none!important;padding:16px 20px!important}.inspection-date-main{flex-direction:row!important;gap:8px!important}.date-day{margin-bottom:0!important;font-size:24px!important}.date-month{margin-bottom:0!important}.home-header-controls{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.inspection-card{border-radius:var(--radius-lg)}.inspection-card-header{padding:16px 20px 12px}.inspection-card-body{padding:0 20px 16px}.inspection-company{font-size:18px}.inspection-card-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 20px}.search-bar{width:100%;margin-right:0}.clients-view-actions,.view-controls{justify-content:flex-start;width:100%;margin-bottom:5px}.new-button{width:100%;margin-top:5px;padding:12px 15px}.inspections-list{gap:12px}.inspection-card{flex-direction:column;align-items:flex-start;padding:15px}.inspection-card-main{width:100%;margin-bottom:8px;margin-right:0}.inspection-card-date{text-align:right;align-self:flex-end;width:100%;font-size:12px}.inspection-card-main .inspection-company{font-size:15px}.inspection-card-main .inspection-address{font-size:13px}}@media (width<=480px){.stats-grid{gap:16px}.stat-card{min-height:auto;padding:20px}.home-page .purchase-btn{padding:.8rem 1rem;font-size:.875rem}.stat-value{font-size:24px}.stat-label{font-size:14px}.stat-description{font-size:13px}.inspection-card-main .inspection-title{font-size:12px}.inspection-card-main .inspection-company{font-size:14px}.inspection-card-main .inspection-address,.inspection-card-date{font-size:12px}}.load-more-container{justify-content:center;margin-top:32px;padding:20px;display:flex}.load-more-button:hover{background:linear-gradient(135deg,#2980b9 0%,#1f618d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.error-message{color:#e74c3c;border-radius:var(--radius-md);text-align:center;background-color:#fdf2f2;border:1px solid #fcebea;margin:20px 0;padding:12px 16px;font-size:14px}.view-all-button-container{justify-content:center;margin-top:32px;padding:20px;display:flex}.view-all-inspections-btn{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border:none;justify-content:center;align-items:center;gap:12px;min-width:250px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #3498db4d}.view-all-inspections-btn:hover{background:linear-gradient(135deg,#2980b9 0%,#1f618d 100%);transform:translateY(-3px);box-shadow:0 8px 25px #3498db66}.view-all-inspections-btn:active{transform:translateY(-1px);box-shadow:0 4px 15px #3498db4d}.view-all-inspections-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.view-all-inspections-btn:hover:before{left:100%}.view-all-inspections-btn svg{transition:transform .3s}.view-all-inspections-btn:hover svg{transform:translate(4px)}.view-all-inspections-btn span{transition:none}@media (width<=768px){.load-more-button{width:100%;margin:0 15px;padding:12px 20px;font-size:14px}.view-all-inspections-btn{width:100%;min-width:auto;margin:0 15px;padding:14px 24px;font-size:15px}}.demo-banner{border-radius:var(--radius-xl);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 28px;animation:.5s ease-out slideDown;display:flex;box-shadow:0 4px 20px #667eea4d}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.demo-banner-content{flex:1;align-items:center;gap:16px;display:flex}.demo-banner-icon{border-radius:var(--radius-lg);background:#fff3;justify-content:center;align-items:center;padding:12px;display:flex}.demo-banner-icon svg{color:#fff;width:28px;height:28px}.demo-banner-text{flex:1}.demo-banner-title{color:#fff;margin:0 0 4px;font-size:18px;font-weight:700}.demo-banner-subtitle{color:#ffffffe6;margin:0;font-size:14px}.demo-banner-days{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);text-align:center;background:#fff3;padding:12px 20px}.demo-banner-days-number{color:#fff;margin-bottom:4px;font-size:32px;font-weight:800;line-height:1}.demo-banner-days-label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.demo-banner.warning{background:linear-gradient(135deg,#f39c12 0%,#e67e22 100%);box-shadow:0 4px 20px #f39c124d}.demo-banner.expired{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%);box-shadow:0 4px 20px #e74c3c4d}@media (width<=768px){.demo-banner{flex-direction:column;gap:16px;padding:16px 20px}.demo-banner-content{text-align:center;flex-direction:column;gap:12px}.demo-banner-days{width:100%}.demo-banner-title{font-size:16px}.demo-banner-subtitle{font-size:13px}}.demo-disclaimer{border-radius:var(--radius-lg);box-sizing:border-box;background-color:#ffeb3b;border:2px solid #ffc107;align-items:flex-start;gap:16px;width:100%;margin-bottom:24px;padding:18px 24px;animation:.5s ease-out slideDown;display:flex;box-shadow:0 2px 8px #ffc1074d}.demo-disclaimer-icon{color:#7c6200;flex-shrink:0;width:28px;height:28px;margin-top:1px}.demo-disclaimer-text{color:#5d4a00;margin:0;font-size:15px;font-weight:600;line-height:1.6}@media (width<=768px){.demo-disclaimer{gap:12px;padding:16px 18px}.demo-disclaimer-icon{width:24px;height:24px}.demo-disclaimer-text{font-size:14px}}.inspections-page{flex-direction:column;gap:24px;max-width:1400px;height:100%;margin:0 auto;padding:0;display:flex}.header-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-top h1{color:#2c3e50;margin:0;font-size:2rem;font-weight:600}.btn-create-inspection{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 4px #667eea33}.btn-create-inspection:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn-create-inspection:active{transform:translateY(0)}.filters-row{align-items:center;gap:16px;width:100%;display:flex}.search-bar{border-radius:var(--radius-md);background:#fff;border:1px solid #dde2e7;flex:2;min-width:250px;padding:12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 4px #0000000d}.search-bar:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db26}.filter-select{border-radius:var(--radius-md);color:#495057;cursor:pointer;background-color:#fff;border:1px solid #dde2e7;flex:1;min-width:180px;padding:12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 4px #0000000d}.filter-select:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db26}.filter-select:hover{border-color:#3498db}.new-button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background-color:#007bff;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.new-button:hover{background-color:#0056b3}.inspections-content{flex-direction:column;flex-grow:1;min-height:0;display:flex}.error-state,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.error-message{color:#dc3545;margin:0;font-size:16px}.empty-state p{color:#666;margin-bottom:16px;font-size:16px}.inspections-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1400px;margin-bottom:24px;margin-left:auto;margin-right:auto;display:grid}.inspection-card{border-radius:var(--radius-lg);cursor:pointer;background:#fff;border:1px solid #e8f4fd;width:100%;max-width:420px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 12px #3498db14}.inspection-card:before{content:"";opacity:1;background:linear-gradient(90deg,#3498db,#2980b9);height:3px;position:absolute;top:0;left:0;right:0}.inspection-card:hover{border-color:#3498db;transform:translateY(-3px);box-shadow:0 8px 25px #3498db26}.inspection-card-header{border-bottom:1px solid #f8fbff;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.inspection-id{color:#6c757d;border-radius:var(--radius-2xl);background:#f8f9fa;padding:6px 12px;font-size:14px;font-weight:600}.status-badges{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.inspection-status-badge{border-radius:var(--radius-2xl);text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;font-size:12px;font-weight:600}.inspection-module-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:24px;padding:4px 12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.fire-badge{color:#fff;background:linear-gradient(135deg,#ff6b35,#e55a2d);border-color:#e55a2d;box-shadow:0 2px 6px #ff6b354d}@media (width<=600px){.status-badges{flex-wrap:wrap}}.inspection-card-body{padding:0 20px 16px}.inspection-company{color:#2c3e50;margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.3}.inspection-info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;display:grid}.info-item{min-width:0;display:block}.info-label{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11px;font-weight:600}.info-value{color:#495057;word-break:break-word;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.3}.inspection-card-footer{background:#f8fbff;border-top:1px solid #e8f4fd;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.footer-left{align-items:center;gap:12px;display:flex}.inspection-date,.inspection-rooms{color:#6c757d;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.inspection-date svg,.inspection-rooms svg{color:#3498db;width:12px;height:12px}.inspection-rooms{color:#6c757d;background:0 0;border-radius:0;padding:0;font-size:12px}.inspection-actions{gap:8px;display:flex}.btn-detail{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#3498db,#2980b9);border:none;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .3s;display:flex}.btn-detail:hover{background:linear-gradient(135deg,#2980b9,#1f618d);transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.btn-download{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#27ae60,#229954);border:none;align-items:center;gap:6px;margin-left:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .3s;display:flex}.btn-download:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.btn-download:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-edit{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#f39c12,#e67e22);border:none;align-items:center;gap:4px;margin-left:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .3s;display:flex}.btn-edit:hover{background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-2px);box-shadow:0 4px 12px #f39c124d}.btn-delete{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;align-items:center;gap:4px;margin-left:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .3s;display:flex}.btn-delete:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.modal-content{border-radius:var(--radius-xl);background:#fff;width:100%;max-width:500px;max-height:80vh;animation:.3s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{cursor:pointer;border-radius:var(--radius-md);color:#6c757d;background:0 0;border:none;padding:8px;transition:all .2s}.modal-close:hover:not(:disabled){color:#e74c3c;background:#f8f9fa}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{text-align:center;padding:24px}.modal-body p{color:#2c3e50;margin:0 0 16px;font-size:16px;line-height:1.5}.warning-text{border-radius:var(--radius-md);background:#fff3cd;border-left:4px solid #f39c12;padding:12px;color:#6c757d!important;font-size:14px!important}.modal-footer{justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.btn-cancel:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-delete-confirm{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.btn-delete-confirm:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c4d}.btn-delete-confirm:disabled{opacity:.7;cursor:not-allowed;transform:none}.load-more-container{justify-content:center;margin-top:32px;display:flex}.load-more-button{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border:none;min-width:200px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #3498db4d}.load-more-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9 0%,#1f618d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.load-more-button:active{transform:translateY(0);box-shadow:0 2px 10px #3498db4d}.load-more-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.load-more-button:hover:before{left:100%}.load-more-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=1200px){.inspections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.inspections-page{padding:0 16px}.filters-row{flex-direction:column;gap:12px}.search-bar,.filter-select{width:100%;min-width:unset;flex:none}.inspections-grid{grid-template-columns:1fr;gap:16px}.inspection-card{border-radius:var(--radius-lg);max-width:none}.inspection-card-header{padding:14px 18px 10px}.inspection-card-body{padding:0 18px 14px}.inspection-company{font-size:18px}.inspection-info-grid{gap:12px}.inspection-card-footer{padding:10px 18px}.inspection-info-grid{grid-template-columns:1fr;gap:10px}.footer-left{flex-direction:column;align-items:flex-start;gap:8px}.load-more-button{width:100%;margin:0 15px;padding:12px 20px;font-size:14px}.inspection-actions{flex-direction:column;gap:8px}.btn-detail,.btn-download,.btn-edit{justify-content:center;width:100%;margin-left:0}}.voice-banner{color:#2c3e50;background:#eaf4fc;border:1px solid #3498db;border-radius:8px;margin:0;padding:12px 16px;font-size:16px}.voice-note{color:#596273;margin:0 0 8px;font-size:14px}.voice-note-warn{color:#b9770e}.voice-empty{color:#596273;margin:0 0 8px;font-size:14px}.voice-rooms-empty{padding:24px 32px}.voice-warn{color:#b9770e;text-transform:none;letter-spacing:0;background:#fef5e7;border:1px solid #f39c12;border-radius:8px;margin-left:8px;padding:0 8px;font-size:12px;font-weight:600;display:inline-block}.voice-item-warn .dvr-value{color:#596273}.voice-sub{color:#596273;margin-top:2px;font-size:13px;font-weight:400;display:block}.voice-area{margin-top:16px}.voice-area+.voice-area{border-top:1px dashed #e1e8ed;padding-top:16px}.voice-area h4{color:#3498db;overflow-wrap:anywhere;border-left:3px solid #3498db;margin:0 0 12px;padding-left:10px;font-size:16px}.voice-area .room-photos{margin-top:12px}.voice-chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.voice-chips li{color:#2c3e50;overflow-wrap:anywhere;background:#eaf4fc;border:1px solid #cfe5f6;border-radius:12px;padding:2px 10px;font-size:14px}.voice-chips-hazard li{background:#fdecea;border-color:#f5c6c0}.voice-chips-positive li{background:#eafaf1;border-color:#c4ebd5}.voice-photo-button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.voice-photo-broken{color:#596273;border:1px dashed #e1e8ed;border-radius:8px;margin:0;padding:8px 12px;font-size:14px}.voice-floorplan-rooms{margin-top:16px}.voice-plan-notes{color:#2c3e50;white-space:pre-line;overflow-wrap:anywhere;margin:16px 0 0;font-size:14px}.voice-error p{color:#2c3e50;margin:0 0 12px;font-size:16px}.voice-retry{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:8px;min-height:44px;padding:0 20px;font-size:16px;font-weight:600}.inspection-detail-page{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.detail-header{border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;display:flex}.header-left{flex-direction:column;gap:16px;display:flex}.btn-back{border-radius:var(--radius-md);color:#6c757d;cursor:pointer;background:0 0;border:1px solid #dde2e7;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:all .2s;display:flex}.inspection-title{align-items:center;gap:16px;display:flex}.inspection-title h1{color:#2c3e50;margin:0;font-size:32px;font-weight:700}.status-completed{color:#155724;background:#d4edda}.header-actions{align-items:center;gap:16px;display:flex}.inspection-date{color:#6c757d;font-size:18px;font-weight:600}.btn-download-report{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#27ae60,#229954);border:none;align-items:center;gap:8px;min-width:180px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 15px #27ae604d}.btn-download-report:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-2px);box-shadow:0 6px 20px #27ae6066}.btn-download-report:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-regenerate-report{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#3498db,#2980b9);border:none;align-items:center;gap:8px;min-width:170px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 15px #3498db4d}.btn-regenerate-report:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#21618c);transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.btn-regenerate-report:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-download-report .button-content,.btn-regenerate-report .button-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.btn-download-report .button-text,.btn-regenerate-report .button-text{align-items:center;gap:8px;transition:opacity .2s;display:flex}.btn-download-report .button-text.loading,.btn-regenerate-report .button-text.loading{opacity:0}.btn-download-report .loading-overlay,.btn-regenerate-report .loading-overlay{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-download-report:disabled,.btn-regenerate-report:disabled{transition:opacity .2s!important}.btn-download-report:disabled:hover,.btn-regenerate-report:disabled:hover{transform:none!important}.btn-generate-report-detail{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#28a745,#20c997);border:none;align-items:center;gap:8px;min-width:170px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 15px #28a7454d}.btn-generate-report-detail:hover:not(:disabled){background:linear-gradient(135deg,#1e7e34,#28a745);transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn-generate-report-detail .button-content{justify-content:center;align-items:center;gap:8px;width:100%;display:flex;position:relative}.btn-generate-report-detail .button-text{align-items:center;gap:8px;transition:opacity .3s;display:flex}.btn-generate-report-detail .button-text.loading{opacity:.7}.btn-generate-report-detail .loading-overlay{border-radius:var(--radius-md);background:#0000001a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.btn-generate-report-detail:disabled{opacity:.6;cursor:not-allowed}.btn-generate-report-detail:disabled:hover{transform:none!important}.btn-clone-inspection{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#00b894,#00a381);border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 15px #00b8944d}.btn-clone-inspection:hover:not(:disabled){background:linear-gradient(135deg,#00a381,#008f72);transform:translateY(-2px);box-shadow:0 6px 20px #00b89466}.btn-clone-inspection:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-delete-inspection{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #e74c3c4d}.btn-delete-inspection:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.btn-delete-inspection:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-edit-photos{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #9b59b64d}.btn-edit-photos:hover{background:linear-gradient(135deg,#8e44ad,#7d3c98);transform:translateY(-2px);box-shadow:0 6px 20px #9b59b666}.btn-edit-photos:active{transform:none}.detail-content{flex-direction:column;gap:32px;display:flex}.info-card h2{color:#2c3e50;border-bottom:2px solid #3498db;margin:0 0 20px;padding-bottom:8px;font-size:20px;font-weight:600;display:inline-block}.company-info{flex-direction:column;gap:16px;display:flex}.company-detail{flex-direction:column;gap:4px;display:flex}.company-label{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.company-name{color:#2c3e50;font-size:24px;font-weight:700;line-height:1.2}.company-address{color:#495057;font-size:16px;font-weight:500;line-height:1.4}.info-grid{border-radius:var(--radius-lg);background:#f8f9fa;border:1px solid #e1e8ed;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;padding:24px;display:grid}.info-label{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.info-value{color:#2c3e50;font-size:16px;font-weight:600}.rooms-section{border-radius:var(--radius-xl);background:#fff;border:1px solid #e1e8ed;overflow:hidden;box-shadow:0 4px 20px #00000014}.rooms-section h2{color:#2c3e50;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-bottom:1px solid #e1e8ed;margin:0;padding:24px 32px;font-size:20px;font-weight:600}.room-tabs{flex-direction:column;display:flex}.room-tab{border-bottom:1px solid #f1f3f4;padding:24px 32px}.room-tab:last-child{border-bottom:none}.room-tab-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.edit-actions{align-items:center;gap:8px;display:flex}.room-tab-header h3{color:#2c3e50;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.room-photos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.photo-item{flex-direction:column;gap:8px;display:flex;position:relative}.photo-item .btn-delete-photo{cursor:pointer;color:#fff;z-index:10;background:#e74c3ce6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0003}.photo-item .btn-delete-photo:hover{background:#e74c3c;transform:scale(1.05)}.photo-item .btn-delete-photo:disabled{opacity:.6;cursor:not-allowed;transform:none}.photo-image{object-fit:cover;border-radius:var(--radius-md);cursor:pointer;border:2px solid #e1e8ed;width:100%;height:150px;transition:transform .2s}.edit-mode .photo-image{cursor:default}.edit-mode .photo-image:hover{border-color:#e1e8ed;transform:none}.photo-image:hover{border-color:#3498db;transform:scale(1.02)}.btn-add-photo{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#27ae60,#229954);border:none;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #27ae6040}.btn-add-photo:hover{background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-2px);box-shadow:0 4px 12px #27ae6059}.btn-add-photo.btn-small{padding:10px 16px;font-size:13px}.btn-add-photo svg{width:16px;height:16px}.drop-zone{border-radius:var(--radius-md);text-align:center;color:#7f8c8d;cursor:pointer;background:#f8f9fa;border:2px dashed #bdc3c7;padding:40px 20px;transition:all .2s}.drop-zone:hover{color:#2980b9;background:#e8f4fd;border-color:#3498db}.drop-zone p{margin:0;font-size:14px;font-style:italic}.drop-zone-clickable{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.drop-zone-clickable svg{color:#bdc3c7;transition:color .2s}.drop-zone-clickable:hover svg{color:#3498db}.drop-zone-clickable p{font-style:normal;font-weight:500}.drop-zone-hint{color:#95a5a6;font-size:12px;font-style:italic}.drop-zone-clickable:hover .drop-zone-hint{color:#7f8c8d}.drop-zone-uploading{cursor:default;background:linear-gradient(135deg,#e8f4fd 0%,#f0f7ff 100%);border-color:#3498db;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:150px;display:flex}.drop-zone-uploading p{color:#2980b9;font-style:normal;font-weight:600}.upload-spinner{border:4px solid #e0e0e0;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-progress{color:#3498db;border-radius:var(--radius-2xl);background:#fff;padding:6px 16px;font-size:14px;font-weight:600;box-shadow:0 2px 8px #3498db33}.room-photos.edit-mode,.documentation-photos.edit-mode{border-radius:var(--radius-md);border:2px dashed #0000;padding:16px;transition:all .2s}.room-photos.edit-mode:hover,.documentation-photos.edit-mode:hover{background:#3498db0d;border-color:#3498db}.photo-notes{color:#6c757d;border-radius:var(--radius-sm);background:#f8f9fa;margin:0;padding:8px 12px;font-size:12px;font-style:italic}.room-notes{border-radius:var(--radius-md);background:#f8f9fa;border-left:4px solid #3498db;margin-top:16px;padding:16px}.room-notes p{color:#495057;margin:0;font-style:italic}.documentation-section{border-radius:var(--radius-xl);background:#fff;border:1px solid #e1e8ed;padding:32px;box-shadow:0 4px 20px #00000014}.documentation-section h2{color:#2c3e50;border-bottom:2px solid #3498db;margin:0 0 24px;padding-bottom:8px;font-size:20px;font-weight:600;display:inline-block}.documentation-photos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.photo-modal-overlay{z-index:2000;background:#000000f2;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.photo-modal-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.photo-modal-close{color:#fff;cursor:pointer;z-index:2003;background:#e74c3ce6;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:12px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 12px #0000004d}.photo-modal-close:hover{background:#e74c3c;transform:scale(1.1);box-shadow:0 6px 16px #0006}.photo-modal-close:active{transform:scale(.95)}.photo-modal-image{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:calc(100% - 160px);height:auto;max-height:calc(100% - 80px);box-shadow:0 8px 32px #0000004d}.photo-modal-nav{color:#fff;cursor:pointer;z-index:2002;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-modal-nav:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.photo-modal-nav:active{transform:translateY(-50%)scale(.95)}.photo-modal-nav-prev{left:20px}.photo-modal-nav-next{right:20px}.photo-modal-indicator{color:#fff;border-radius:var(--radius-2xl);z-index:2002;background:#000000b3;padding:8px 16px;font-size:14px;font-weight:500;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.loading-state,.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.loading-state p,.error-state p{color:#6c757d;margin:0 0 20px;font-size:18px}@media (width<=768px){.inspection-detail-page{gap:24px;padding:0 16px}.detail-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 0}.header-actions{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.btn-download-report,.btn-regenerate-report,.btn-clone-inspection,.btn-delete-inspection{justify-content:center;width:100%}.inspection-title{flex-direction:column;align-items:flex-start;gap:12px}.inspection-title h1{font-size:24px}.info-card,.documentation-section{padding:20px}.rooms-section h2,.room-tab{padding:20px 24px}.info-grid{grid-template-columns:1fr;gap:16px;padding:20px}.room-photos,.documentation-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.photo-image{height:120px}.room-tab-header{flex-direction:column;align-items:flex-start;gap:8px}.room-header-actions{flex-direction:row;justify-content:space-between;width:100%}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.btn-add-photo{padding:8px 12px;font-size:12px}.drop-zone{padding:30px 15px}.drop-zone p{font-size:13px}.photo-modal-overlay{padding:20px}.photo-modal-close{width:40px;height:40px;padding:8px;position:fixed;top:10px;right:10px}.photo-modal-image{max-width:calc(100% - 20px);max-height:calc(100% - 60px)}.photo-modal-nav{width:44px;height:44px}.photo-modal-nav-prev{left:10px}.photo-modal-nav-next{right:10px}.photo-modal-indicator{padding:6px 12px;font-size:12px;bottom:10px}}@media (width<=480px){.room-photos,.documentation-photos{grid-template-columns:1fr 1fr}.photo-image{height:100px}.photo-item .btn-delete-photo{width:28px;height:28px;top:6px;right:6px}}.btn-delete-room{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#e74c3c;border:none;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;transition:all .2s;display:flex}.btn-delete-room:hover:not(:disabled){background:#c0392b;transform:translateY(-1px);box-shadow:0 2px 8px #e74c3c4d}.btn-delete-room svg{width:14px;height:14px}.add-room-section{border-radius:var(--radius-lg);background:#f8f9fa;border:2px dashed #dee2e6;margin-top:24px;padding:20px}.btn-add-room{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 24px;font-size:15px;font-weight:500;transition:all .3s;display:flex}.btn-add-room:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b5b95);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-add-room:disabled{cursor:not-allowed;opacity:.6;background:#cbd5e0}.add-room-form{border-radius:var(--radius-md);background:#fff;padding:20px;box-shadow:0 2px 10px #00000014}.add-room-form .form-input,.add-room-form .form-textarea{border-radius:var(--radius-md);border:1px solid #dee2e6;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.add-room-form .form-input:focus,.add-room-form .form-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.add-room-form .form-input:disabled,.add-room-form .form-textarea:disabled{cursor:not-allowed;background:#f8f9fa}.add-room-form .form-actions{gap:12px;margin-top:20px;display:flex}.add-room-form .btn-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#27ae60,#229954);border:none;flex:1;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.add-room-form .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-1px);box-shadow:0 4px 12px #27ae604d}.add-room-form .btn-primary:disabled{cursor:not-allowed;background:#cbd5e0}.add-room-form .btn-cancel{color:#6c757d;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #dee2e6;flex:1;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.add-room-form .btn-cancel:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.add-room-form .btn-cancel:disabled{cursor:not-allowed;opacity:.6}.add-room-form .form-note{border-radius:var(--radius-sm);color:#856404;background:#fff3cd;border:1px solid #ffc107;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:13px;display:flex}.limit-message{border-radius:var(--radius-sm);color:#721c24;text-align:center;background:#f8d7da;border:1px solid #f5c6cb;margin-top:12px;padding:10px;font-size:13px}.title-badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.module-badge{border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.5px;border:1px solid;padding:6px 12px;font-size:11px;font-weight:700}.dvr-badge{color:#fff;background:linear-gradient(135deg,#9b59b6,#8e44ad);border-color:#8e44ad;box-shadow:0 2px 4px #8e44ad33}.dvr-section{border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff 0%,#f9f7fc 100%);border:2px solid #e1e8ed;margin:32px 0;padding:28px;box-shadow:0 8px 24px #9b59b61f}.dvr-section .section-header{border-bottom:3px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex;position:relative}.dvr-section .section-header:after{content:"";background:linear-gradient(90deg,#9b59b6,#764ba2);border-radius:2px;width:80px;height:3px;position:absolute;bottom:-3px;left:0}.dvr-section .section-header h2{color:#2c3e50;letter-spacing:-.5px;align-items:center;gap:14px;margin:0;font-size:22px;font-weight:700;display:flex}.dvr-section .section-header svg{color:#9b59b6;filter:drop-shadow(0 2px 4px #9b59b64d)}.dvr-content{flex-direction:column;gap:28px;display:flex}.dvr-company-info,.dvr-safety-roles,.dvr-employee-groups,.dvr-organization-info,.dvr-additional-info{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:1px solid #e9ecef;padding:20px;transition:all .2s;box-shadow:0 2px 8px #0000000d}.dvr-company-info:hover,.dvr-safety-roles:hover,.dvr-employee-groups:hover,.dvr-organization-info:hover{border-color:#d0b3e6;box-shadow:0 4px 12px #9b59b626}.dvr-company-info h3,.dvr-safety-roles h3,.dvr-employee-groups h3,.dvr-organization-info h3{color:#495057;border-bottom:2px solid #e9ecef;align-items:center;gap:10px;margin:0 0 20px;padding-bottom:12px;font-size:17px;font-weight:700;display:flex}.dvr-company-info h3:before,.dvr-safety-roles h3:before,.dvr-employee-groups h3:before,.dvr-organization-info h3:before{content:"";background:linear-gradient(135deg,#9b59b6,#764ba2);border-radius:2px;width:4px;height:20px;display:inline-block}.dvr-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;display:grid}.dvr-info-item{flex-direction:column;gap:4px;display:flex}.dvr-info-item.dvr-info-full-width{grid-column:1/-1}.dvr-info-full-width .dvr-value{white-space:pre-wrap;word-break:break-word}.dvr-label{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.dvr-value{color:#2c3e50;overflow-wrap:anywhere;font-size:14px;font-weight:500}.employee-groups-list{flex-direction:column;gap:10px;display:flex}.employee-group-item{border-radius:var(--radius-md);cursor:default;background:#fff;border:2px solid #e9ecef;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .3s;display:flex;position:relative;overflow:hidden}.employee-group-item:before{content:"";background:linear-gradient(#9b59b6,#764ba2);width:4px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.employee-group-item:hover{border-color:#9b59b6;transform:translateY(-2px);box-shadow:0 4px 12px #9b59b633}.employee-group-item:hover:before{transform:scaleY(1)}.group-role{color:#2c3e50;flex:1;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.group-role:before{content:"👤";opacity:.7;font-size:18px}.group-count{align-items:center;gap:12px;display:flex}.count-total{color:#fff;border-radius:var(--radius-md);text-align:center;letter-spacing:.5px;background:linear-gradient(135deg,#9b59b6,#764ba2);min-width:40px;padding:6px 14px;font-size:18px;font-weight:800;box-shadow:0 2px 8px #9b59b666}.count-details{color:#6c757d;border-radius:var(--radius-sm);background:#f8f9fa;border:1px solid #e9ecef;padding:4px 10px;font-size:13px;font-weight:600}.dvr-no-data{text-align:center;color:#6c757d;padding:40px 20px}.dvr-no-data p{justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.dvr-no-data svg{color:#9b59b6}.dvr-phases-section,.dvr-employees-section{border-radius:var(--radius-md);background:#f8f9fa;border:1px solid #e9ecef;padding:16px}.dvr-phases-section h3,.dvr-employees-section h3{color:#495057;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;display:flex}.dvr-phases-table,.dvr-employees-table{width:100%;overflow-x:auto}.dvr-phases-table table,.dvr-employees-table table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-sm);background:#fff;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000d}.dvr-phases-table thead,.dvr-employees-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.dvr-phases-table th,.dvr-employees-table th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #5a67d8;padding:12px 16px;font-size:13px;font-weight:600}.dvr-phases-table tbody tr,.dvr-employees-table tbody tr{border-bottom:1px solid #f1f3f5;transition:all .2s}.dvr-phases-table tbody tr:last-child,.dvr-employees-table tbody tr:last-child{border-bottom:none}.dvr-phases-table tbody tr:hover,.dvr-employees-table tbody tr:hover{background:#f8f4fd;transform:translate(2px)}.dvr-phases-table td,.dvr-employees-table td{color:#2c3e50;padding:12px 16px;font-size:14px}.phase-name,.employee-job-role{color:#495057;font-weight:600}.phase-employees-count{color:#9b59b6;text-align:center;font-weight:700}.employee-number{color:#9b59b6;text-align:center;background:#f8f4fd;font-size:13px;font-weight:600}.phase-badge,.gender-badge{border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.3px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-primary{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #667eea4d}.badge-cross{color:#fff;background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 2px 4px #f5576c4d}.badge-male{color:#fff;background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 4px #4facfe4d}.badge-female{color:#fff;background:#ff69b4;box-shadow:0 2px 4px #ff69b44d}.employee-phases{max-width:300px}.phases-badges{flex-wrap:wrap;gap:6px;display:flex}.phase-mini-badge{border-radius:var(--radius-md);color:#2c5282;letter-spacing:.2px;background:#e8f4fd;border:1px solid #bde0fe;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.no-phases{color:#adb5bd;font-size:12px;font-style:italic}@media (width<=768px){.add-room-section{margin-top:16px;padding:16px}.add-room-form{padding:16px}.add-room-form h4{font-size:16px}.add-room-form .form-actions{flex-direction:column}.btn-delete-room{padding:4px 8px;font-size:11px}.btn-delete-room svg{width:12px;height:12px}.dvr-phases-table,.dvr-employees-table{-webkit-overflow-scrolling:touch;overflow-x:scroll}.dvr-phases-table table,.dvr-employees-table table{min-width:600px}.dvr-phases-table th,.dvr-employees-table th,.dvr-phases-table td,.dvr-employees-table td{padding:8px 12px;font-size:12px}.employee-phases{max-width:200px}.phase-mini-badge{padding:2px 6px;font-size:10px}}.room-phases-detail{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0f7ff 0%,#e8f4fd 100%);border:1px solid #bde0fe;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.room-phases-label{color:#495057;text-transform:uppercase;letter-spacing:.5px;font-size:15px;font-weight:600}.room-phases-badges{flex-wrap:wrap;gap:6px;display:flex}.room-phase-badge{border-radius:var(--radius-lg);color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#667eea,#764ba2);padding:4px 10px;font-size:11px;font-weight:600;display:inline-block;box-shadow:0 2px 4px #667eea40}@media (width<=768px){.room-phases-detail{gap:6px;padding:8px 10px}.room-phases-label{width:100%;margin-bottom:4px;font-size:11px}.room-phase-badge{padding:3px 8px;font-size:10px}}.add-room-section{border-top:2px dashed #e0e0e0;margin-top:24px;padding-top:24px}.btn-add-room{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;align-items:center;gap:10px;padding:16px 28px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 3px 10px #667eea59}.btn-add-room svg{width:18px;height:18px}.add-room-form{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e2e8f0;padding:24px}.add-room-form h4{color:#2c3e50;margin:0 0 20px;font-size:18px;font-weight:600}.add-room-form .form-group{margin-bottom:16px}.add-room-form .form-group label{color:#4a5568;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.add-room-form .form-group input,.add-room-form .form-group textarea{border-radius:var(--radius-md);box-sizing:border-box;border:1px solid #e2e8f0;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.add-room-form .form-group input:focus,.add-room-form .form-group textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.add-room-form .form-group input::placeholder,.add-room-form .form-group textarea::placeholder{color:#a0aec0}.add-room-form .form-help-text{color:#718096;margin:4px 0 12px;font-size:12px}.phases-checkbox-list{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:8px;max-height:200px;padding:8px;display:flex;overflow-y:auto}.phase-checkbox-item{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e2e8f0;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.phase-checkbox-item:hover{background:#f7fafc;border-color:#667eea}.phase-checkbox-item input[type=checkbox]{cursor:pointer;accent-color:#667eea;width:18px;height:18px}.phase-checkbox-item .phase-name{color:#2d3748;flex:1;font-size:14px}.add-room-form .form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.add-room-form .btn-cancel{color:#64748b;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e2e8f0;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.add-room-form .btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.add-room-form .btn-save{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.add-room-form .btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.add-room-form .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.add-room-form{padding:16px}.add-room-form .form-actions{flex-direction:column}.add-room-form .btn-cancel,.add-room-form .btn-save{justify-content:center;width:100%}}.create-inspection-page{max-width:1000px;min-height:100vh;margin:0 auto;padding:2rem}.inspection-type-selector{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem;display:grid}.inspection-type-selector .type-option{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:2px solid #e0e0e0;padding:1rem;transition:all .2s}.inspection-type-selector .type-option:hover{background:#f8f9fa;border-color:#3498db}.inspection-type-selector .type-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #3498db}.inspection-type-selector .type-option.selected{background:#ebf5ff;border-color:#3498db}.inspection-type-selector .type-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.inspection-type-selector .type-name{color:#2c3e50;font-size:1rem;font-weight:600}.inspection-type-selector .type-option.selected .type-name{color:#3498db}.inspection-type-selector .token-cost{border-radius:var(--radius-lg);color:#666;background:#f0f0f0;padding:.25rem .5rem;font-size:.85rem;font-weight:600}.inspection-type-selector .type-option.selected .token-cost{color:#fff;background:#3498db}.inspection-type-selector .type-description{color:#666;font-size:.85rem}.token-info{color:#e67e22;font-size:.9rem;font-weight:600}.progress-step.active .step-label{color:#495057;font-weight:600}.inspection-form{border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:0 4px 6px #0000000d}.form-section{border-bottom:1px solid #e9ecef;padding:2rem}.form-section:last-child{border-bottom:none}.form-section h2{color:#2c3e50;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.form-section h3{color:#495057;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.form-group label,.form-group-label{color:#495057;font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-md);background:#fff;border:1px solid #dde2e7;padding:.75rem;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group select:disabled{color:#6c757d;cursor:not-allowed;background:#f8f9fa}.summary-section{background:#f8f9fa}.summary-item{border-radius:var(--radius-md);background:#fff;border:1px solid #e9ecef;padding:1rem}.summary-label{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.8rem;font-weight:500}.summary-address{color:#6c757d;margin-top:.25rem;font-size:.85rem;font-weight:400}.form-actions{background:#f8f9fa;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.btn-cancel:hover:not(:disabled){color:#495057;background:#f8f9fa;border-color:#bbb}.btn-continue{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 4px #667eea33}.btn-continue:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=768px){.create-inspection-page{padding:1rem}.form-row{grid-template-columns:1fr;gap:1rem}.progress-bar{flex-direction:column;gap:1rem}.progress-bar:before{display:none}.form-actions{flex-direction:column;gap:1rem}.btn-cancel,.btn-continue{justify-content:center;width:100%}}.form-label-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.form-label-row label{margin-bottom:0}.btn-inline-add{color:#3498db;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3498db;min-height:44px;padding:.5rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s}.btn-inline-add:hover:not(:disabled){color:#fff;background:#3498db}.btn-inline-add:disabled{opacity:.4;cursor:not-allowed}.form-hint-empty{color:#666;margin:.4rem 0 0;font-size:.85rem}.link-button{color:#3498db;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:#2980b9}.quick-modal-backdrop{z-index:1000;background:#141e328c;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out quickModalFadeIn;display:flex;position:fixed;inset:0}@keyframes quickModalFadeIn{0%{opacity:0}to{opacity:1}}.quick-modal{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 2rem);animation:.18s ease-out quickModalSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes quickModalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quick-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.quick-modal-header h2{color:#2c3e50;margin:0;font-size:1.2rem}.quick-modal-close{cursor:pointer;color:#888;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.quick-modal-close:hover:not(:disabled){color:#333;background:#f0f0f0}.quick-modal-close:disabled{opacity:.4;cursor:not-allowed}.quick-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.quick-modal-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.quick-modal-body .form-group{margin-bottom:1rem}.quick-modal-body .form-group label{color:#2c3e50;margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.quick-modal-body .form-group input,.quick-modal-body .form-group textarea{border-radius:var(--radius-sm);box-sizing:border-box;border:1px solid #d0d7de;width:100%;padding:.7rem .8rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.quick-modal-body .form-group input:focus,.quick-modal-body .form-group textarea:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db26}.quick-modal-body .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quick-modal-context{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#2c3e50;background:#f0f7ff;border-left:3px solid #3498db;margin:0 0 1rem;padding:.6rem .8rem;font-size:.9rem}.quick-modal-hint{color:#6c757d;margin:.5rem 0 0;font-size:.82rem;font-style:italic}.quick-modal-actions{background:#fafbfc;border-top:1px solid #eee;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}@media (width<=640px){.quick-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:90vh;margin-top:auto}.quick-modal-backdrop{align-items:flex-end;padding:0}.quick-modal-body .form-row{grid-template-columns:1fr}.quick-modal-actions .btn-cancel,.quick-modal-actions .btn-continue{flex:1}.form-label-row{flex-wrap:wrap}}.dvr-data-form{border-radius:var(--radius-lg);background:#fff;max-width:800px;margin:0 auto;padding:20px;box-shadow:0 4px 6px #00000012}.dvr-form-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.dvr-header{text-align:center;border-bottom:2px solid #e5e7eb;margin-bottom:30px;padding-bottom:20px}.dvr-header h2{color:#1f2937;margin-bottom:10px;font-size:24px;font-weight:600}.dvr-description{color:#6b7280;margin:0;font-size:14px}.dvr-tabs{border-radius:var(--radius-md);background:#f3f4f6;margin-bottom:30px;padding:4px;display:flex}.tab-button{border-radius:var(--radius-sm);cursor:pointer;color:#6b7280;background:0 0;border:none;flex:1;padding:12px 16px;font-weight:500;transition:all .2s}.tab-button.active{color:#059669;background:#fff;box-shadow:0 2px 4px #0000001a}.form-section h3{color:#1f2937;border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:8px;font-size:18px;font-weight:600}.form-group input,.form-group textarea,.form-group select{border-radius:var(--radius-sm);border:1px solid #d1d5db;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691a}.form-group textarea{resize:vertical;min-height:80px}.section-header{justify-content:between;align-items:center;margin-bottom:20px;display:flex}.section-header h3{border:none;margin:0;padding:0}.btn-add{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#059669;border:none;padding:8px 16px;font-weight:500;transition:background-color .2s}.btn-add:hover:not(:disabled){background:#047857}.empty-description{margin-top:8px;font-size:14px}.employee-group{border-radius:var(--radius-md);background:#f9fafb;border:1px solid #e5e7eb;margin-bottom:12px;padding:16px}.group-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.group-title{color:#1f2937;font-weight:600}.btn-remove{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ef4444;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.btn-remove:hover{background:#dc2626}.group-stats{align-items:center;gap:16px;display:flex}.stat{color:#6b7280;font-size:14px}.stat.total{color:#059669;font-weight:600}.group-notes{color:#6b7280;margin-top:8px;font-size:13px;font-style:italic}.add-employee-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content h4{color:#1f2937;margin-top:0;margin-bottom:20px}.btn-cancel{border-radius:var(--radius-sm);cursor:pointer;color:#374151;background:#f3f4f6;border:none;padding:8px 16px;font-weight:500;transition:all .2s}.btn-confirm:hover:not(:disabled){background:#047857}.btn-confirm:disabled{cursor:not-allowed;background:#d1d5db}.employees-summary{border-radius:var(--radius-md);background:#ecfdf5;border:1px solid #a7f3d0;margin-top:20px;padding:16px}.employees-summary strong{color:#047857;margin-bottom:8px;display:block}.summary-breakdown{flex-wrap:wrap;gap:12px;display:flex}.summary-item{color:#065f46;border-radius:var(--radius-sm);background:#d1fae5;padding:4px 8px;font-size:14px}.dvr-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;margin-top:30px;padding-top:20px;display:flex}.progress-info{color:#6b7280;font-size:14px}.btn-save-continue{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#059669;border:none;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:background-color .2s;display:flex}.btn-save-continue:hover:not(:disabled){background:#047857}.btn-save-continue:disabled{cursor:not-allowed;background:#d1d5db}@media (width<=768px){.dvr-data-form{border-radius:0;margin:0;padding:16px}.form-row{grid-template-columns:1fr;gap:12px}.dvr-actions{flex-direction:column;align-items:stretch;gap:16px}.progress-info{text-align:center}.summary-breakdown{justify-content:center}.add-employee-modal{padding:16px}.modal-content{width:100%;max-width:none}}.dvr-prefill-note{color:#1f3a52;background:#eef5fb;border-left:3px solid #2471a3;margin:8px 0 0;padding:8px 12px;font-size:14px}.dvr-phase-selector{border-radius:var(--radius-md);background:#fff;border:1px solid #e5e7eb;margin-bottom:20px;padding:24px}.dvr-phase-selector h3{color:#1f2937;margin:0 0 8px;font-size:18px;font-weight:600}.dvr-phase-selector .dvr-description{color:#6b7280;margin:0 0 20px;font-size:14px;line-height:1.5}.dvr-phase-selector-loading{text-align:center;color:#6b7280;padding:40px;font-style:italic}.dvr-phase-selector .form-group{margin-bottom:24px}.dvr-phase-selector .form-group label{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.dvr-phase-selector .form-group select{border-radius:var(--radius-sm);color:#1f2937;background-color:#fff;border:1px solid #d1d5db;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.dvr-phase-selector .form-group select:focus{border-color:#9b59b6;outline:none;box-shadow:0 0 0 3px #9b59b61a}.dvr-phase-selector .form-group .hint{color:#9ca3af;margin-top:6px;font-size:12px;font-style:italic;display:block}.phases-section{border-radius:var(--radius-sm);background:#f9fafb;border:1px solid #e5e7eb;margin-top:24px;padding:20px}.phases-section .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.phases-section .section-header h4{color:#1f2937;margin:0;font-size:16px;font-weight:600}.phases-section .phases-count{color:#9b59b6;border-radius:var(--radius-lg);background:#f3e8ff;padding:4px 12px;font-size:14px;font-weight:500}.phases-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.phase-label{color:#1f2937;flex:1;font-size:14px;font-weight:500;line-height:1.4}.phase-description{color:#6b7280;margin-top:4px;font-size:12px;font-weight:400;display:block}.cross-sector-section{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;margin-top:24px;padding:20px}.cross-sector-section .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cross-sector-section .section-header h4{color:#92400e;margin:0;font-size:16px;font-weight:600}.cross-sector-form{margin-bottom:16px}.cross-sector-form .form-row{align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.form-group-inline{flex:1;min-width:0}.form-group-inline label{color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group-inline select{border-radius:var(--radius-sm);color:#1f2937;background-color:#fff;border:1px solid #fbbf24;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}.form-group-inline select:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.form-group-inline select:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f9fafb;border-color:#e5e7eb}.btn-add-cross{color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;flex-shrink:0;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s}.btn-add-cross:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-add-cross:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#d1d5db;transform:none}.cross-phases-added{border-top:2px solid #fde68a;margin-top:20px;padding-top:16px}.added-phases-title{color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.cross-phases-list{flex-direction:column;gap:10px;display:flex}.cross-phase-item{border-radius:var(--radius-sm);background:#fff;border:2px solid #fde68a;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .2s;display:flex}.cross-phase-item:hover{border-color:#fbbf24;box-shadow:0 2px 8px #fbbf2426}.cross-phase-item .phase-info{flex:1;align-items:center;gap:10px;display:flex}.cross-phase-item .phase-name{color:#1f2937;font-size:14px;font-weight:500}.cross-badge{color:#f59e0b;border-radius:var(--radius-md);white-space:nowrap;background:#fef3c7;padding:3px 10px;font-size:11px;font-weight:600}.btn-remove-phase{color:#dc2626;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px;font-weight:600;transition:all .2s}.btn-remove-phase:hover{color:#991b1b;background:#fee2e2}.phases-summary{border-radius:var(--radius-sm);background:#f0fdf4;border:2px solid #86efac;margin-top:24px;padding:16px}.phases-summary strong{color:#065f46;margin-bottom:8px;font-size:15px;display:block}.summary-details{color:#047857;gap:20px;font-size:14px;display:flex}.summary-details span{border-radius:var(--radius-md);background:#d1fae5;padding:4px 12px}.phases-list-summary{flex-direction:column;gap:6px;margin-top:12px;display:flex}.phase-item-summary{border-radius:var(--radius-sm);background:#fff;border-left:3px solid #10b981;align-items:center;gap:8px;padding:8px 12px;display:flex}.phase-number{color:#065f46;min-width:24px;font-size:13px;font-weight:600}.phase-name-summary{color:#1f2937;flex:1;font-size:14px;font-weight:500}.cross-badge-small{color:#f59e0b;border-radius:var(--radius-md);white-space:nowrap;background:#fef3c7;padding:2px 8px;font-size:10px;font-weight:600}.validation-warning{border-radius:var(--radius-sm);color:#92400e;background:#fef3c7;border:1px solid #fbbf24;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:500}.modal-content{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:600px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content h3{color:#1f2937;margin:0 0 8px;font-size:20px;font-weight:600}.modal-description{color:#6b7280;margin:0 0 20px;font-size:14px}.cross-phases-modal-list{flex-direction:column;gap:10px;max-height:400px;padding:4px;display:flex;overflow-y:auto}.phase-option{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#f9fafb;border:2px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.phase-option:hover{background:#fffbeb;border-color:#f59e0b;transform:translate(4px)}.phase-option .phase-name{color:#1f2937;font-size:14px;font-weight:500}.phase-option .phase-sector{color:#6b7280;border-radius:var(--radius-md);background:#e5e7eb;padding:4px 10px;font-size:12px}.btn-cancel:hover{color:#374151;background:#e5e7eb}.empty-state{text-align:center;color:#9ca3af;padding:24px;font-size:14px;font-style:italic}@media (width<=768px){.phases-grid{grid-template-columns:1fr}.phases-section .section-header,.cross-sector-section .section-header{flex-direction:column;align-items:flex-start;gap:12px}.cross-sector-form .form-row{flex-direction:column;align-items:stretch}.btn-add-cross{width:100%}.summary-details{flex-direction:column;gap:8px}}.dvr-employee-manager{border-radius:var(--radius-md);background:#fff;border:1px solid #e5e7eb;margin-bottom:20px;padding:24px}.dvr-employee-manager-loading{text-align:center;color:#6b7280;padding:40px;font-style:italic}.section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.header-content h3{color:#1f2937;margin:0 0 8px;font-size:18px;font-weight:600}.header-content .dvr-description{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.btn-add{color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-add:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-add:disabled{cursor:not-allowed;background:#d1d5db}.validation-warning{border-radius:var(--radius-sm);color:#92400e;background:#fef3c7;border:1px solid #fbbf24;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:500}.employees-table-container{overflow-x:auto}.employees-table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:14px}.employees-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.employees-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.5px;padding:12px;font-size:13px;font-weight:600}.employees-table th.actions-col{text-align:center;width:100px}.employees-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s}.employees-table tbody tr:hover{background:#f9fafb}.employees-table td{color:#1f2937;padding:12px}.employee-name{font-weight:500}.phases-cell{max-width:300px}.phase-badges{flex-wrap:wrap;gap:6px;display:flex}.phase-badge{color:#3b82f6;border-radius:var(--radius-md);white-space:normal;overflow-wrap:anywhere;background:#f3e8ff;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.actions-cell{text-align:center}.btn-edit,.btn-delete{border-radius:var(--radius-sm);cursor:pointer;border:none;margin:0 4px;padding:6px 10px;font-size:16px;font-weight:600;transition:all .2s}.btn-edit{color:#3b82f6;background:0 0}.btn-edit:hover{color:#1e40af;background:#dbeafe}.btn-delete{color:#dc2626;background:0 0}.btn-delete:hover{color:#991b1b;background:#fee2e2}.employees-summary{border-radius:var(--radius-sm);background:#f0fdf4;border:2px solid #86efac;padding:16px}.employees-summary strong{color:#065f46;margin-bottom:8px;font-size:15px;display:block}.summary-breakdown{color:#047857;gap:20px;font-size:14px;display:flex}.summary-breakdown span{border-radius:var(--radius-md);background:#d1fae5;padding:4px 12px}.empty-state p{margin:0 0 8px;font-size:16px;font-weight:500}.empty-description{font-size:14px;font-style:italic}.dvr-employee-manager .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;padding:20px;animation:.2s ease-out fadeIn;overflow-y:auto;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;display:flex!important;position:fixed!important;inset:0!important}.dvr-employee-manager .modal-content{border-radius:var(--radius-xl);background:#fff;width:100%;max-width:650px;max-height:90vh;padding:32px;animation:.3s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 25px 70px #0006;margin:auto!important;left:0!important;right:0!important;transform:translateY(0)!important}.dvr-employee-manager .modal-content::-webkit-scrollbar{width:8px}.dvr-employee-manager .modal-content::-webkit-scrollbar-track{border-radius:var(--radius-md);background:#f1f1f1}.dvr-employee-manager .modal-content::-webkit-scrollbar-thumb{border-radius:var(--radius-md);background:#3b82f6}.dvr-employee-manager .modal-content::-webkit-scrollbar-thumb:hover{background:#2563eb}.dvr-employee-manager .modal-content h3{color:#1f2937;text-align:center;border-bottom:2px solid #f3f4f6;margin:0 0 28px;padding-bottom:16px;font-size:24px;font-weight:700}.form-group label{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-group input[type=text],.form-group select{border-radius:var(--radius-sm);color:#1f2937;background-color:#fff;border:1px solid #d1d5db;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #9b59b61a}.helper-text{color:#6b7280;margin:6px 0 12px;font-size:13px;font-style:italic;font-weight:400}.empty-state-text{text-align:center;color:#9ca3af;border-radius:var(--radius-sm);background:#f9fafb;border:1px dashed #d1d5db;padding:16px;font-size:14px;font-style:italic}.phases-checkboxes{border-radius:var(--radius-sm);background:#f9fafb;border:1px solid #e5e7eb;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;max-height:300px;padding:12px;display:grid;overflow-y:auto}.phase-checkbox{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:2px solid #e5e7eb;align-items:center;padding:10px;transition:all .2s;display:flex}.phase-checkbox:hover{border-color:#3b82f6;box-shadow:0 2px 8px #9b59b61a}.phase-checkbox input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:18px;height:18px;margin:0 10px 0 0}.phase-label{color:#1f2937;flex:1;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.cross-badge-small{color:#f59e0b;border-radius:var(--radius-md);background:#fef3c7;padding:2px 8px;font-size:10px;font-weight:600}.selection-summary{border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #86efac;margin-top:16px;padding:12px 16px}.selection-summary strong{color:#065f46;margin-bottom:8px;font-size:14px;display:block}.selected-phases{flex-wrap:wrap;gap:6px;display:flex}.modal-actions{border-top:2px solid #f3f4f6;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;display:flex}.btn-cancel,.btn-confirm{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;padding:14px 24px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-cancel{color:#374151;background:#f3f4f6;border:2px solid #e5e7eb}.btn-cancel:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-confirm{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);box-shadow:0 4px 15px #667eea66}.btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 100%);transform:translateY(-2px);box-shadow:0 8px 25px #667eea80}.btn-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;background:#d1d5db}@media (width<=768px){.section-header{flex-direction:column;align-items:stretch}.btn-add{width:100%}.form-row,.phases-checkboxes{grid-template-columns:1fr}.employees-table{font-size:12px}.employees-table th,.employees-table td{padding:8px}.phase-badges{flex-direction:column}.summary-breakdown{flex-direction:column;gap:8px}.dvr-employee-manager .modal-overlay{padding:10px!important}.dvr-employee-manager .modal-content{border-radius:var(--radius-lg)!important;max-width:100%!important;max-height:95vh!important;padding:24px!important}.dvr-employee-manager .modal-content h3{margin-bottom:20px!important;font-size:20px!important}.dvr-employee-manager .modal-actions{flex-direction:column!important;gap:12px!important;margin-top:24px!important;padding-top:20px!important}.dvr-employee-manager .btn-cancel,.dvr-employee-manager .btn-confirm{width:100%!important;padding:12px 20px!important}}.employee-count-group{border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);margin-bottom:20px;padding:20px;box-shadow:0 4px 6px #667eea1a}.employee-count-group label{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex;color:#fff!important}.employee-count-group .helper-icon{cursor:help;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:all .2s;display:inline-flex}.employee-count-group .helper-icon:hover{background:#ffffff4d;transform:scale(1.1)}.employee-count-group .input-number{border-radius:var(--radius-sm);color:#1f2937;text-align:center;background:#fffffff2;border:2px solid #ffffff4d;width:100%;padding:12px 16px;font-size:16px;font-weight:600;transition:all .2s}.employee-count-group .input-number:focus{background:#fff;border-color:#fff;outline:none;box-shadow:0 0 0 3px #ffffff4d}.employee-count-group .helper-text{text-align:center;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;margin-top:10px;margin-bottom:0;padding:8px 12px;font-size:13px;font-weight:500;color:#fffffff2!important}.employee-count-badge{color:#fff;text-align:center;border-radius:var(--radius-2xl);background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;font-size:16px;font-weight:700;line-height:32px;display:inline-flex;box-shadow:0 2px 8px #3b82f64d}.btn-delete-group{color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#ef4444;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-delete-group:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.actions-cell{text-align:center;vertical-align:middle}.inspection-workflow-page{background-color:#f8f9fa;min-height:100vh}.workflow-header{background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;box-shadow:0 2px 4px #0000000d}.header-left{align-items:center;gap:16px;display:flex}.btn-back{border-radius:var(--radius-sm);color:#6c757d;cursor:pointer;background:0 0;border:1px solid #dee2e6;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:all .2s;display:flex}.btn-back:hover{background:#f8f9fa;border-color:#adb5bd}.inspection-info h1{color:#333;margin:0;font-size:20px;font-weight:600}.inspection-info p{color:#6c757d;margin:4px 0 0;font-size:14px}.status-badge{border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;font-size:12px;font-weight:500}.status-in_progress{color:#0c5460;background:#d1ecf1}.status-awaiting_report,.status-completed{color:#155724;background:#d4edda}.progress-steps{background:#fff;border-bottom:1px solid #e9ecef;justify-content:center;align-items:center;padding:24px;display:flex}.step{flex-direction:column;align-items:center;min-width:120px;display:flex}.step-number{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.step-label{text-align:center;color:#6c757d;font-size:12px;font-weight:500}.step.active .step-number{color:#fff;background:#3498db}.step.completed .step-number{color:#fff;background:#27ae60}.step.inactive .step-number{color:#adb5bd;background:#e9ecef}.step-connector{background:#e9ecef;flex:1;height:2px;margin:0 16px 24px}.step.completed+.step-connector{background:#27ae60}.workflow-content{max-width:1400px;margin:0 auto;padding:24px}.phase-container{border-radius:var(--radius-lg);background:#fff;padding:32px;box-shadow:0 2px 4px #0000000d}.phase-container h2{color:#333;margin:0 0 8px;font-size:24px;font-weight:600}.phase-container>p{color:#6c757d;margin:0 0 32px;font-size:16px;line-height:1.5}.action-buttons{flex-direction:column;gap:12px;display:flex}.btn-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#3498db;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s;display:flex}.btn-secondary{color:#6c757d;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #dee2e6;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.uploaded-photos{margin-bottom:32px}.uploaded-photos h3{color:#333;margin:0 0 16px;font-size:18px;font-weight:600}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.photo-item{border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 4px #0000001a}.photo-item img{object-fit:cover;cursor:pointer;width:100%;height:120px;transition:transform .2s}.photo-item img:hover{transform:scale(1.05)}.rooms-list{margin-bottom:32px}.rooms-list h3{color:#333;margin:0 0 16px;font-size:18px;font-weight:600}.room-card{border-radius:var(--radius-md);background:#f8f9fa;border:1px solid #e9ecef;margin-bottom:16px;padding:20px}.room-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.room-header h4{color:#333;margin:0;font-size:18px;font-weight:600}.photo-count{color:#6c757d;border-radius:var(--radius-lg);background:#e9ecef;padding:4px 8px;font-size:13px;font-weight:500}.room-header-actions{align-items:center;gap:12px;display:flex}.btn-delete-room{border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;background:#fee2e2;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.btn-delete-room:hover:not(:disabled){color:#b91c1c;background:#fecaca;transform:scale(1.05)}.btn-delete-room:disabled{opacity:.5;cursor:not-allowed}.btn-back-to-dvr{border-radius:var(--radius-md);color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px solid #6366f1;align-items:center;gap:8px;margin:16px 0;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-back-to-dvr:hover{background:#e0e7ff;border-color:#4f46e5;transform:translate(-4px)}.btn-back-to-dvr svg{transition:transform .2s}.btn-back-to-dvr:hover svg{transform:translate(-2px)}.room-card p{color:#6c757d;margin:4px 0;font-size:15px}.room-phases-section{margin:8px 0 12px}.room-phases-display{flex-direction:column;gap:6px;display:flex}.room-phases-header{align-items:center;gap:6px;display:flex}.room-phases-label{color:#495057;font-size:15px;font-weight:600}.btn-edit-phases{cursor:pointer;border-radius:var(--radius-xl);color:#4a5acb;background:#eef0ff;border:1px solid #c5cae9;padding:6px 15px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.btn-edit-phases:hover{background:#dde1ff;border-color:#9fa8da}.room-phase-tags{flex-wrap:wrap;gap:6px;display:flex}.room-phase-tag{color:#283593;border-radius:var(--radius-lg);white-space:normal;overflow-wrap:anywhere;background:linear-gradient(135deg,#e8eaf6,#c5cae9);padding:4px 10px;font-size:13px;font-weight:500;display:inline-block}.room-no-phases{color:#e57373;font-size:13px;font-style:italic}.room-phases-editor{border-radius:var(--radius-md);background:#f8f9fa;border:1px solid #dee2e6;padding:10px}.room-phases-editor-header{margin-bottom:8px}.room-phases-checklist{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.room-phase-check-label{color:#495057;cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:3px 4px;font-size:13px;transition:background .15s;display:flex}.room-phase-check-label:hover{background:#e9ecef}.room-phase-check-label input[type=checkbox]{accent-color:#667eea;width:16px;height:16px}.room-phases-editor-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.btn-save-small:hover{opacity:.9}.btn-save-small:disabled,.btn-cancel-small:disabled{opacity:.5;cursor:not-allowed}.room-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:16px 0;display:grid}.room-photo{object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;width:100%;height:120px;transition:transform .2s}.room-photo:hover{transform:scale(1.05)}.btn-upload-room{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#3498db;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-upload-room:hover:not(:disabled){background:#2980b9}.btn-upload-room:disabled{opacity:.6;cursor:not-allowed}.add-room-form{border-radius:var(--radius-md);background:#f8f9fa;border:2px dashed #dee2e6;margin-bottom:24px;padding:24px}.add-room-form h3{color:#333;margin:0 0 20px;font-size:18px;font-weight:600}.form-group{flex-direction:column;display:flex}.form-group input,.form-group textarea{border-radius:var(--radius-sm);color:#333;background:#fff;border:1px solid #dee2e6;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.btn-add-room{color:#3498db;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:2px dashed #3498db;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding:16px 24px;font-size:16px;font-weight:500;transition:all .2s;display:flex}.btn-add-room:hover{color:#2980b9;background:#f8f9fa;border-color:#2980b9}.btn-finish{color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#27ae60;border:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:24px;padding:16px 32px;font-size:18px;font-weight:600;transition:all .2s;display:flex}.btn-finish:hover:not(:disabled){background:#229954}.btn-finish:disabled{opacity:.6;cursor:not-allowed}.completed-state{text-align:center;padding:40px 0}.completed-state svg{color:#27ae60;margin-bottom:20px}.completed-state h2{color:#27ae60;margin:0 0 12px;font-size:28px;font-weight:600}.completed-state p{color:#6c757d;margin:0 0 32px;font-size:16px;line-height:1.5}.error-state{text-align:center;padding:40px 20px}.error-state p{color:#dc3545;margin:0 0 20px;font-size:16px}.inspection-workflow-page .loading-spinner{margin:0 auto}.photo-item{position:relative}.photo-remove-btn{color:#fff;cursor:pointer;background:#e74c3ce6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 4px #0003}.photo-remove-btn:hover{background:#e74c3c;transform:scale(1.1)}.room-photo-container{display:inline-block;position:relative}.room-photo-container.uploading{opacity:.8}.room-upload-overlay{font-size:12px}.room-upload-overlay .upload-spinner{width:20px;height:20px;margin-bottom:4px}.room-photo-container:hover .room-photo-remove-btn,.room-photo-remove-btn:focus-visible{opacity:1}.room-photo-remove-btn:hover{background:#e74c3c;transform:scale(1.1)}.upload-overlay{color:#fff;border-radius:var(--radius-md);background:#000000b3;flex-direction:column;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.upload-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:24px;height:24px;margin-bottom:8px;animation:1s linear infinite spin}.photo-item.uploading{opacity:.8}.documentation-summary{border-radius:var(--radius-md);background:#f8f9fa;border:1px solid #e9ecef;margin-bottom:24px;padding:16px}.documentation-summary h3{color:#495057;margin:0 0 12px;font-size:16px}.summary-photos{align-items:center;gap:8px;display:flex}.summary-photo{object-fit:cover;border-radius:var(--radius-sm);border:1px solid #dee2e6;width:60px;height:60px}.more-photos{border-radius:var(--radius-sm);color:#6c757d;background:#e9ecef;justify-content:center;align-items:center;width:60px;height:60px;font-size:14px;font-weight:500;display:flex}@media (width<=768px){.workflow-header{flex-direction:column;align-items:flex-start;gap:16px}.progress-steps{flex-direction:column;gap:16px}.step-connector{width:2px;height:24px;margin:8px 0}.workflow-content{padding:16px}.phase-container{padding:20px}.form-grid{grid-template-columns:1fr}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.room-photos{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.room-photo{height:60px}.action-buttons,.form-actions{flex-direction:column}}.dvr-phase-header{text-align:center;border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px}.dvr-phase-header h2{color:#333;margin-bottom:10px;font-size:24px;font-weight:600}.dvr-phase-header p{color:#6c757d;margin:0;font-size:16px}.btn-add-room.disabled,.btn-add-room:disabled,.btn-upload-room:disabled{opacity:.65;color:#6c757d!important;cursor:not-allowed!important;background-color:#e9ecef!important}.btn-add-room.disabled:hover,.btn-add-room:disabled:hover,.btn-upload-room:disabled:hover{background-color:#e9ecef!important;transform:none!important}.dvr-tabs{border-bottom:2px solid #e9ecef;gap:8px;margin-bottom:24px;padding-bottom:0;display:flex}.dvr-tab-button{color:#6c757d;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s;position:relative;bottom:-2px}.dvr-tab-button:hover{color:#3498db;background:#f8f9fa}.dvr-tab-button.active{color:#3498db;border-bottom-color:#3498db;font-weight:600}.dvr-tab-content{padding-top:24px}.dvr-tab-button{align-items:center;gap:8px;display:flex}.dvr-tab-button:disabled{opacity:.6;cursor:not-allowed}.dvr-tab-button:hover:not(:disabled){color:#3498db;background:#f8f9fa}.dvr-tab-badge{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.dvr-tab-badge.saved{color:#fff;background:#28a745}.dvr-tab-badge.unsaved{color:#fff;background:#dc3545}.tab-step{color:#6c757d;background:#e9ecef;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.dvr-tab-button.active .tab-step{color:#fff;background:#3498db}.dvr-tab-button.completed .tab-step{color:#fff;background:#28a745}.tab-label{flex:1}.saved-indicator{color:#fff;background:#28a745;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:8px;font-size:12px;font-weight:600;display:inline-flex}.dvr-section-navigation{border-top:1px solid #e9ecef;flex-direction:column;align-items:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.section-nav-hint{color:#6c757d;text-align:right;font-size:14px}.section-nav-buttons{gap:12px;display:flex}.btn-next-section{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#3498db,#2980b9);border:none;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #3498db4d}.btn-next-section:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f6dad);transform:translateY(-1px);box-shadow:0 4px 12px #3498db66}.btn-next-section:disabled{color:#adb5bd;cursor:not-allowed;box-shadow:none;background:#e9ecef}.btn-prev-section{color:#6c757d;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #dee2e6;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.btn-prev-section:hover{color:#495057;background:#f8f9fa;border-color:#adb5bd}.dvr-validation-summary{flex-direction:column;gap:8px;display:flex}.validation-warning{color:#dc3545;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.validation-success{color:#28a745;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.saved-indicator{color:#28a745;justify-content:center;align-items:center;margin-left:8px;font-size:16px;font-weight:700;display:inline-flex}.phase-selector-container{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.phase-selector-container>label{color:#333;flex-direction:column;gap:4px;margin-bottom:12px;font-weight:600;display:flex}.phase-selector-container .label-hint{color:#6c757d;font-size:12px;font-weight:400}.phase-checkboxes{border-radius:var(--radius-md);background:#f8f9fa;border:1px solid #dee2e6;flex-direction:column;gap:8px;max-height:250px;padding:12px;display:flex;overflow-y:auto}.phase-checkbox-label{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #e9ecef;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.phase-checkbox-label:hover{background:#e7f3ff;border-color:#2196f3}.phase-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#2196f3;width:18px;height:18px}.phase-checkbox-label input[type=checkbox]:checked+.phase-name{color:#1976d2;font-weight:500}.phase-checkbox-label .phase-name{color:#333;flex:1;margin-left:6px;font-size:14px;line-height:1.4}.phase-cross-sector-badge{color:#1565c0;border-radius:var(--radius-sm);white-space:nowrap;background:#e3f2fd;padding:2px 6px;font-size:10px;font-weight:500}.phase-validation-warning{border-radius:var(--radius-sm);color:#856404;background:#fff3cd;border:1px solid #ffc107;margin:8px 0 0;padding:8px 12px;font-size:13px}.phase-selection-summary{border-radius:var(--radius-sm);color:#155724;background:#d4edda;border:1px solid #28a745;margin:8px 0 0;padding:8px 12px;font-size:13px;font-weight:500}.phase-checkboxes::-webkit-scrollbar{width:6px}.phase-checkboxes::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.phase-checkboxes::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.phase-checkboxes::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.uncovered-phases-warning{border-radius:var(--radius-md);background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border:1px solid #ffc107;border-left:4px solid #ff9800;margin:20px 0;padding:16px}.uncovered-phases-warning .warning-header{color:#e65100;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;display:flex}.uncovered-phases-warning .warning-header svg{stroke:#e65100;flex-shrink:0}.uncovered-phases-list{margin:0 0 12px;padding:0 0 0 24px;list-style-type:disc}.uncovered-phases-list li{color:#5d4037;margin:4px 0;padding:4px 0;font-size:14px}.uncovered-phases-warning .warning-hint{color:#6d4c41;margin:0;font-size:13px;font-style:italic}.phase-checkbox-label{flex-wrap:wrap;position:relative}.phase-checkbox-label.phase-already-assigned{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:1px solid #81c784}.phase-checkbox-label.phase-not-assigned{background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%);border:1px solid #ffb74d}.phase-assigned-indicator{color:#2e7d32;border-radius:var(--radius-md);white-space:nowrap;text-overflow:ellipsis;background:#4caf5026;max-width:200px;margin-left:auto;padding:2px 8px;font-size:11px;display:inline-block;overflow:hidden}.phase-unassigned-indicator{color:#e65100;border-radius:var(--radius-md);background:#ff980026;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.lightbox-overlay{z-index:9999;cursor:pointer;background:#000000e6;justify-content:center;align-items:center;animation:.2s lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-close{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-image{object-fit:contain;border-radius:var(--radius-md);cursor:default;max-width:90vw;max-height:90vh;animation:.2s lightbox-zoom-in;box-shadow:0 20px 60px #00000080}@keyframes lightbox-zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.room-photo:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.room-photo{transition:transform .2s,box-shadow .2s}.room-notes-edit{margin:10px 0}.room-notes-label{color:#555;margin-bottom:6px;font-size:15px;font-weight:600;display:block}.room-notes-saving{color:#888;font-style:italic;font-weight:400}.room-notes-textarea{box-sizing:border-box;border-radius:var(--radius-sm);resize:vertical;border:1px solid #ddd;width:100%;min-height:90px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.5}.room-notes-textarea:focus{border-color:#007bff;outline:none}.inspection-rooms-page{max-width:1000px;min-height:100vh;margin:0 auto;padding:2rem}.status-pending{color:#856404;background:#fff3cd}.rooms-section{border-radius:var(--radius-lg);background:#fff;border:1px solid #e9ecef;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.section-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.btn-add-room:hover{transform:translateY(-1px);box-shadow:0 2px 4px #28a7454d}.add-room-form{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#495057;font-size:.9rem;font-weight:500}.form-group input{border-radius:var(--radius-sm);border:1px solid #dde2e7;padding:.75rem;font-size:.95rem;transition:all .2s}.form-actions{justify-content:flex-end;gap:1rem;display:flex}.btn-cancel{color:#6c757d;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #ddd;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.btn-save{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #667eea4d}.btn-save:disabled{opacity:.6;cursor:not-allowed}.rooms-list{padding:1.5rem}.room-card{border-radius:var(--radius-md);background:#f8f9fa;border:1px solid #e9ecef;margin-bottom:1rem;padding:1rem;transition:all .2s}.room-card:hover{box-shadow:0 2px 4px #0000001a}.room-header{align-items:flex-start;gap:1rem;display:flex}.room-info{flex:1}.btn-delete-room{color:#dc3545;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #dc3545;flex-shrink:0;padding:.5rem;transition:all .2s}.btn-delete-room:hover{color:#fff;background:#dc3545}.room-status{margin-top:.75rem}.status-indicator{border-radius:var(--radius-2xl);padding:.25rem .75rem;font-size:.8rem;font-weight:500;display:inline-block}.status-indicator.pending{color:#0c5460;background:#d1ecf1}.empty-rooms{text-align:center;color:#6c757d;padding:3rem 1rem}.empty-icon{opacity:.5;margin-bottom:1rem}.empty-rooms h3{color:#495057;margin:0 0 .5rem;font-size:1.1rem}.empty-rooms p{margin:0 0 1.5rem;font-size:.95rem}.btn-add-first-room{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-add-first-room:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.page-navigation{border-radius:var(--radius-lg);background:#fff;border:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;box-shadow:0 2px 4px #0000000d}.btn-back-step{color:#6c757d;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ddd;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.btn-back-step:hover{color:#495057;background:#f8f9fa;border-color:#bbb}.rooms-count{color:#495057;font-size:.95rem;font-weight:500}.btn-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn-continue:disabled{opacity:.6;cursor:not-allowed;transform:none}.warning-message{color:#92400e;background:#fffbeb;border-color:#fde68a}@media (width<=768px){.inspection-rooms-page{padding:1rem}.form-row,.info-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:stretch;gap:1rem}.page-navigation{flex-direction:column;gap:1rem}.btn-back-step,.btn-continue{justify-content:center;width:100%}.progress-bar{flex-direction:column;gap:1rem}.progress-bar:before{display:none}}.inspection-photos-page{max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem}.btn-back{color:#666;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ddd;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.btn-back:hover{color:#333;background:#f8f9fa;border-color:#bbb}.page-header h1{color:#2c3e50;margin:0;font-size:1.75rem;font-weight:600}.progress-bar{justify-content:center;align-items:center;margin-bottom:3rem;display:flex;position:relative}.progress-bar:before{content:"";z-index:1;background:#28a745;height:2px;position:absolute;top:20px;left:20%;right:20%}.progress-step{z-index:2;flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.step-number{color:#6c757d;background:#e9ecef;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.progress-step.active .step-number{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.progress-step.completed .step-number{color:#fff;background:#28a745}.step-label{color:#6c757d;text-align:center;font-size:.85rem;font-weight:500}.progress-step.active .step-label,.progress-step.completed .step-label{color:#495057;font-weight:600}.inspection-info{margin-bottom:2rem}.info-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e9ecef;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.info-card h3{color:#2c3e50;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-label{color:#6c757d;font-size:.8rem;font-weight:500}.info-value{color:#2c3e50;font-weight:600}.step-navigation{border-radius:var(--radius-lg);background:#fff;border:1px solid #e9ecef;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex;box-shadow:0 2px 4px #0000000d}.step-btn{color:#6c757d;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #ddd;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;position:relative}.step-btn:hover{background:#f8f9fa;border-color:#bbb}.step-btn.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}.photo-count{color:#fff;border-radius:var(--radius-md);text-align:center;background:#28a745;min-width:20px;padding:.2rem .5rem;font-size:13px}.step-btn.active .photo-count{background:#fff3}.photos-section{border-radius:var(--radius-lg);background:#fff;border:1px solid #e9ecef;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.section-header{border-bottom:1px solid #e9ecef;padding:1.5rem}.section-description{color:#6c757d;margin:0;font-size:.95rem}.upload-area{text-align:center;padding:2rem}.btn-upload{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #667eea33}.btn-upload:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.btn-upload:disabled{opacity:.6;cursor:not-allowed;transform:none}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:1.5rem;display:grid}.photo-item{border-radius:var(--radius-md);background:#f8f9fa;border:1px solid #e9ecef;transition:all .2s;position:relative;overflow:hidden}.photo-item:hover{box-shadow:0 4px 8px #0000001a}.photo-preview{object-fit:cover;width:100%;height:150px;display:block}.photo-overlay{opacity:0;transition:opacity .2s;position:absolute;top:.5rem;right:.5rem}.photo-item:hover .photo-overlay{opacity:1}.btn-remove-photo{color:#fff;cursor:pointer;background:#dc3545e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.btn-remove-photo:hover{background:#dc3545;transform:scale(1.1)}.photo-name{color:#6c757d;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:.5rem;font-size:.8rem;overflow:hidden}.section-actions{text-align:center;border-top:1px solid #e9ecef;padding:1.5rem}.btn-continue{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-continue:hover{transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.rooms-photos{padding:1.5rem}.room-photo-section{border-radius:var(--radius-md);border:1px solid #e9ecef;margin-bottom:1.5rem;transition:all .2s}.room-photo-section.completed{background:#f8fff9;border-color:#28a745}.room-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.room-info{align-items:flex-start;gap:1rem;display:flex}.room-number{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:600;display:flex}.room-info h4{color:#2c3e50;margin:0 0 .25rem;font-size:1rem;font-weight:600}.room-description{color:#6c757d;margin:0;font-size:.9rem}.room-status{align-items:center;display:flex}.btn-complete{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-complete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #28a7454d}.btn-complete:disabled{opacity:.6;cursor:not-allowed}.btn-uncomplete{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#28a745;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.btn-uncomplete:hover{background:#218838}.completed-summary{color:#28a745;align-items:center;gap:.5rem;padding:1rem;font-weight:500;display:flex}.final-actions{border-radius:var(--radius-lg);text-align:center;background:#fff;border:1px solid #e9ecef;padding:2rem;box-shadow:0 2px 4px #0000000d}.progress-summary{justify-content:center;gap:2rem;margin-bottom:2rem;display:flex}.summary-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.summary-label{color:#6c757d;font-size:.8rem;font-weight:500}.summary-value{color:#2c3e50;font-size:1.1rem;font-weight:600}.btn-generate-report{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#dc3545 0%,#e74c3c 100%);border:none;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #dc354533}.btn-generate-report:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #dc35454d}.btn-generate-report:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{color:#c53030;border-radius:var(--radius-md);background:#fee;border:1px solid #fed7d7;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;display:flex}.warning-message{color:#856404;border-radius:var(--radius-md);background:#fff3cd;border:1px solid #ffeaa7;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;display:flex}.error-state{text-align:center;color:#6c757d;padding:3rem}@media (width<=768px){.inspection-photos-page{padding:1rem}.step-navigation{flex-direction:column}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;padding:1rem}.photo-preview{height:120px}.room-header{flex-direction:column;align-items:stretch;gap:1rem}.progress-summary{flex-direction:column;gap:1rem}.info-grid{grid-template-columns:1fr}.progress-bar{flex-direction:column;gap:1rem}.progress-bar:before{display:none}}.documentation-disclaimer{border-radius:var(--radius-md);background:#f8f9fa;border:1px solid #e9ecef;margin:16px 0;padding:16px}.disclaimer-item{border-radius:var(--radius-sm);margin-bottom:8px;padding:8px 12px;font-size:14px;line-height:1.5}.disclaimer-item:last-child{margin-bottom:0}.disclaimer-yes{color:#155724;background:#d4edda;border-left:4px solid #28a745}.disclaimer-no{color:#856404;background:#fff3cd;border-left:4px solid #ffc107}.fire-workflow-page{max-width:1400px;margin:0 auto;padding:24px}.fire-workflow-page .page-header{align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.fire-workflow-page .btn-back{border-radius:var(--radius-md);color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:all .2s;display:flex}.fire-workflow-page .btn-back:hover{color:#333;background:#e8e8e8}.fire-workflow-page .header-info h1{color:#1a1a1a;margin:0 0 4px;font-size:28px}.fire-workflow-page .header-info .subtitle{color:#666;margin:0;font-size:14px}.general-data-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;margin-bottom:24px;overflow:hidden}.general-data-header{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.general-data-header:hover{background:#f8f9fa}.general-data-title{color:#333;align-items:center;gap:10px;font-weight:600;display:flex}.general-data-title svg{color:#ff6b35}.general-data-summary{color:#666;align-items:center;gap:16px;font-size:14px;display:flex}.general-data-summary .badge-24h{color:#fff;border-radius:var(--radius-lg);background:#ff6b35;padding:2px 8px;font-size:12px;font-weight:600}.expand-icon{color:#999;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.general-data-content{background:#fafafa;border-top:1px solid #e0e0e0;padding:20px}.general-data-form .form-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.general-data-form .form-group{flex:1;min-width:150px}.general-data-form .form-group.full-width{flex:100%}.general-data-form .form-group label{color:#555;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.general-data-form .form-group input[type=time],.general-data-form .form-group select,.general-data-form .form-group textarea{border-radius:var(--radius-md);border:1px solid #ddd;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.general-data-form .form-group input:focus,.general-data-form .form-group select:focus,.general-data-form .form-group textarea:focus{border-color:#ff6b35;outline:none}.general-data-form .checkbox-group label{cursor:pointer;align-items:center;gap:8px;margin-top:24px;display:flex}.general-data-form .checkbox-group input[type=checkbox]{accent-color:#ff6b35;width:18px;height:18px}.general-data-form .form-actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.workflow-progress{border-radius:var(--radius-lg);background:#f8f9fa;justify-content:center;align-items:center;gap:0;margin-bottom:32px;padding:20px;display:flex;overflow-x:auto}.fire-workflow-page .progress-step{flex-direction:column;align-items:center;gap:8px;min-width:100px;padding:12px 16px;display:flex}.fire-workflow-page .progress-step .step-number{color:#666;background:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.fire-workflow-page .progress-step .step-label{color:#666;text-align:center;white-space:nowrap;font-size:12px;font-weight:500}.fire-workflow-page .progress-step.active .step-number{color:#fff;background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 4px 12px #ff6b354d}.fire-workflow-page .progress-step.active .step-label{color:#ff6b35;font-weight:600}.fire-workflow-page .progress-step.completed .step-number{color:#fff;background:#4caf50}.fire-workflow-page .progress-step.completed .step-label{color:#4caf50}.progress-connector{background:#e0e0e0;flex-shrink:0;width:40px;height:3px}.workflow-content{border-radius:var(--radius-xl);background:#fff;padding:32px;box-shadow:0 2px 12px #00000014}.step-section{animation:.3s fadeIn}.section-header{margin-bottom:24px}.section-header h2{color:#1a1a1a;margin:0 0 8px;font-size:22px}.section-header p{color:#666;margin:0;font-size:14px;line-height:1.5}.analyze-all-section{flex-direction:column;gap:12px;margin-top:16px;display:flex}.btn-analyze-all{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);border:none;align-items:center;gap:10px;width:fit-content;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #ff6b354d}.btn-analyze-all:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.btn-analyze-all:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-analyze-all svg{flex-shrink:0}.analysis-progress-detail{border-radius:var(--radius-md);background:#f8f9fa;border-left:4px solid #ff6b35;flex-direction:column;gap:4px;padding:12px 16px;font-size:13px;display:flex}.analysis-progress-detail .completed-rooms{color:#28a745}.analysis-progress-detail .error-rooms{color:#dc3545}.drop-zone{border-radius:var(--radius-xl);text-align:center;cursor:pointer;background:#fafafa;border:3px dashed #d0d0d0;margin-bottom:24px;padding:48px 24px;transition:all .3s}.drop-zone:hover{background:#fff8f5;border-color:#ff6b35}.drop-zone.dragging{background:linear-gradient(135deg,#fff5f0 0%,#ffe8dc 100%);border-color:#ff6b35;transform:scale(1.01);box-shadow:0 8px 32px #ff6b3533}.drop-zone.uploading{cursor:not-allowed;opacity:.8}.drop-icon{color:#bbb;margin-bottom:16px;transition:all .3s}.drop-zone:hover .drop-icon,.drop-zone.dragging .drop-icon{color:#ff6b35;transform:translateY(-4px)}.drop-text{color:#555;margin:0 0 8px;font-size:18px;font-weight:500}.drop-zone.dragging .drop-text{color:#ff6b35}.drop-hint{color:#999;margin:0;font-size:13px}.upload-status{flex-direction:column;align-items:center;gap:16px;display:flex}.upload-status p{color:#666;margin:0;font-size:14px}.floor-plans-preview{margin-bottom:24px}.floor-plans-preview h3{color:#333;margin:0 0 16px;font-size:16px}.floor-plans-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.floor-plan-mini-card{border-radius:var(--radius-md);background:#f8f9fa;border:2px solid #e0e0e0;transition:all .2s;overflow:hidden}.floor-plan-mini-card:hover{border-color:#ff6b35}.fp-thumbnail{background:#e8e8e8;justify-content:center;align-items:center;height:100px;display:flex}.fp-thumbnail img{object-fit:cover;width:100%;height:100%}.fp-info{background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.fp-info span{color:#333;font-size:13px;font-weight:500}.btn-remove{color:#e53935;cursor:pointer;background:#ffebee;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1;transition:all .2s}.btn-remove:hover{color:#fff;background:#e53935}.analyze-preview{margin-bottom:32px}.floor-plans-to-analyze{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.fp-analyze-card{border-radius:var(--radius-lg);background:#f8f9fa;border:2px solid #e0e0e0;transition:all .3s;overflow:hidden}.fp-analyze-card.analyzed{background:#e8f5e9;border-color:#4caf50}.fp-image{background:#e8e8e8;height:140px}.fp-image img{object-fit:cover;width:100%;height:100%}.fp-status{justify-content:space-between;align-items:center;padding:12px;display:flex}.fp-name{color:#333;font-weight:600}.status-badge{border-radius:var(--radius-lg);text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:600}.status-badge.pending{color:#ff9800;background:#fff3e0}.status-badge.completed{color:#4caf50;background:#e8f5e9}.analysis-progress-box{border-radius:var(--radius-xl);text-align:center;background:linear-gradient(135deg,#f0f4ff,#e8f0ff);margin-bottom:32px;padding:40px}.analysis-progress-box .progress-text{color:#333;margin:16px 0;font-size:16px;font-weight:500}.fire-workflow-page .progress-bar{border-radius:var(--radius-sm);background:#e0e0e0;height:8px;margin-bottom:12px;overflow:hidden}.progress-fill{border-radius:var(--radius-sm);background:linear-gradient(135deg,#ff6b35,#f7931e);height:100%;transition:width .3s}.progress-count{color:#666;margin:0;font-size:13px}.rooms-table-container{margin-bottom:24px}.rooms-editable-table{border-collapse:collapse;width:100%;margin-bottom:16px}.rooms-editable-table th,.rooms-editable-table td{text-align:left;border-bottom:1px solid #e8e8e8;padding:12px 16px}.rooms-editable-table th{color:#666;text-transform:uppercase;background:#f8f9fa;font-size:13px;font-weight:600}.rooms-editable-table tr:hover{background:#fafafa}.rooms-editable-table td input,.rooms-editable-table td select{border-radius:var(--radius-sm);border:1px solid #ddd;width:100%;max-width:200px;padding:8px 12px;font-size:14px}.rooms-editable-table td input:focus,.rooms-editable-table td select:focus{border-color:#ff6b35;outline:none}.btn-edit-small,.btn-save-small,.btn-cancel-small,.btn-delete-small{border-radius:var(--radius-sm);cursor:pointer;margin-right:6px;padding:6px 12px;font-size:12px;transition:all .2s}.btn-edit-small{color:#1976d2;background:#e3f2fd;border:1px solid #1976d2}.btn-edit-small:hover{color:#fff;background:#1976d2}.btn-save-small{color:#4caf50;background:#e8f5e9;border:1px solid #4caf50;font-weight:500}.btn-save-small:hover{color:#fff;background:#4caf50}.btn-cancel-small{color:#666;background:#f5f5f5;border:1px solid #ddd;font-weight:500}.btn-cancel-small:hover{background:#e0e0e0}.btn-delete-small{color:#e53935;background:#ffebee;border:1px solid #e53935}.btn-delete-small:hover{color:#fff;background:#e53935}.btn-add-room{color:#4caf50;border-radius:var(--radius-md);cursor:pointer;background:#e8f5e9;border:2px dashed #4caf50;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-add-room:hover{color:#fff;background:#4caf50;border-style:solid}.ai-analysis-summary{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.ai-analysis-summary .summary-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;flex-direction:column;align-items:center;min-width:140px;padding:16px 24px;transition:transform .2s,box-shadow .2s;display:flex}.ai-analysis-summary .summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ai-analysis-summary .summary-icon{margin-bottom:8px;font-size:28px}.ai-analysis-summary .summary-value{color:#1a1a1a;font-size:32px;font-weight:700;line-height:1}.ai-analysis-summary .summary-label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12px}.section-badge{color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);min-width:50px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.rooms-editable-table tr.missing-area{background-color:#fff9e6}.rooms-editable-table tr.missing-area:hover{background-color:#fff3cc}.rooms-editable-table td.missing-value{background-color:#fff3e0}.rooms-editable-table .warning-icon{color:#f57c00;font-weight:600}.rooms-editable-table td input.missing{background-color:#fff8e1;border-color:#f57c00}.rooms-editable-table td input[type=number]{text-align:center}.materials-workflow{grid-template-columns:300px 1fr;gap:24px;min-height:500px;display:grid}.rooms-sidebar{border-radius:var(--radius-lg);background:#f8f9fa;padding:20px}.rooms-sidebar h3{color:#333;margin:0 0 16px;font-size:15px}.rooms-list{flex-direction:column;gap:10px;max-height:500px;display:flex;overflow-y:auto}.room-item{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:2px solid #e0e0e0;padding:14px;transition:all .2s}.room-item:hover{border-color:#ff6b35}.room-item.selected{background:#fff5f0;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.room-item.completed{border-color:#4caf50}.room-item.completed.selected{border-color:#ff6b35}.room-item-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.room-name{color:#333;font-size:14px;font-weight:600}.check-icon{color:#4caf50;font-weight:700}.room-item-stats{color:#666;gap:10px;font-size:12px;display:flex}.room-item-stats .qf{color:#ff6b35;font-weight:600}.room-detail{border-radius:var(--radius-lg);background:#f8f9fa;padding:24px}.room-detail-header{margin-bottom:20px}.room-detail-header h3{color:#1a1a1a;margin:0 0 8px;font-size:20px}.room-meta{color:#666;gap:12px;font-size:13px;display:flex}.room-meta span{border-radius:var(--radius-sm);background:#e8e8e8;padding:4px 10px}.qf-badge{font-weight:600;color:#fff!important;background:linear-gradient(135deg,#ff6b35,#f7931e)!important}.editable-area{align-items:center;gap:4px;display:flex;background:#f0f0f0!important;padding:2px 8px!important}.editable-area input{border-radius:var(--radius-sm);text-align:right;background:#fff;border:1px solid #ccc;width:60px;padding:4px 6px;font-size:13px}.editable-area input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 2px #667eea33}.editable-area input.missing{background-color:#fff9e6;border-color:#f0ad4e}.editable-area input.missing:focus{border-color:#ec971f;box-shadow:0 0 0 2px #f0ad4e4d}.editable-occupants{align-items:center;gap:4px;display:flex;background:#e8f4fc!important;padding:2px 8px!important}.editable-occupants svg{color:#2196f3;flex-shrink:0}.editable-occupants input{border-radius:var(--radius-sm);text-align:right;background:#fff;border:1px solid #90caf9;width:50px;padding:4px 6px;font-size:13px}.editable-occupants input:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 2px #2196f333}.editable-occupants input.missing{background-color:#fff9e6;border-color:#f0ad4e}.editable-occupants input.missing:focus{border-color:#ec971f;box-shadow:0 0 0 2px #f0ad4e4d}.room-photos-section{border-radius:var(--radius-md);background:#fff;margin-bottom:16px;padding:16px}.room-photos-section h4{color:#333;margin:0 0 12px;font-size:14px}.room-photos-grid{flex-wrap:wrap;gap:12px;display:flex}.room-photo-thumb{border-radius:var(--radius-md);border:2px solid #e0e0e0;width:80px;height:80px;position:relative;overflow:hidden}.room-photo-remove-btn{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#dc3545d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 2px 4px #0003}.room-photo-thumb:hover .room-photo-remove-btn{opacity:1}.room-photo-thumb img{object-fit:cover;width:100%;height:100%}.add-photo-btn{border-radius:var(--radius-md);cursor:pointer;color:#999;border:2px dashed #ccc;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:80px;height:80px;transition:all .2s;display:flex}.add-photo-btn:hover{color:#ff6b35;background:#fff5f0;border-color:#ff6b35}.add-photo-btn .plus-icon{font-size:24px;line-height:1}.add-photo-btn span:last-child{font-size:10px}.analyze-materials-action{text-align:center;margin-bottom:16px}.btn-analyze-materials{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.btn-analyze-materials:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea59}.btn-analyze-materials:disabled{opacity:.5;cursor:not-allowed}.hint-text{color:#999;margin:8px 0 0;font-size:12px}.materials-section{border-radius:var(--radius-md);background:#fff;padding:16px}.materials-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.materials-header h4{color:#333;margin:0;font-size:15px}.btn-add-material{color:#4caf50;border-radius:var(--radius-sm);cursor:pointer;background:#e8f5e9;border:1px solid #4caf50;padding:8px 14px;font-size:13px;transition:all .2s}.btn-add-material:hover{color:#fff;background:#4caf50}.materials-table{border-collapse:collapse;width:100%;font-size:13px}.materials-table th,.materials-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:10px 12px}.materials-table th{color:#666;text-transform:uppercase;background:#f8f9fa;font-size:12px;font-weight:600}.materials-table tr.editing{background:#fff8e1}.materials-table td input,.materials-table td select{border-radius:var(--radius-sm);border:1px solid #ddd;padding:6px 10px;font-size:13px}.no-materials{text-align:center;color:#999;padding:24px;font-size:14px}.no-room-selected{color:#999;flex-direction:column;justify-content:center;align-items:center;height:400px;display:flex}.no-room-selected svg{opacity:.5;margin-bottom:16px}.no-room-selected p{margin:0;font-size:14px}.risks-content{text-align:center;margin-bottom:32px}.btn-search-risks{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;align-items:center;gap:10px;margin-bottom:24px;padding:14px 32px;font-size:16px;font-weight:500;transition:all .2s;display:inline-flex}.btn-search-risks:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea59}.btn-search-risks:disabled{opacity:.7;cursor:not-allowed}.risks-list{text-align:left;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.risk-card{border-radius:var(--radius-lg);background:#f8f9fa;border-left:4px solid #ff9800;align-items:center;gap:14px;padding:16px;display:flex}.risk-card.risk-high{background:#ffebee;border-left-color:#e53935}.risk-card.risk-medium{background:#fff8e1;border-left-color:#ff9800}.risk-card.risk-low{background:#e8f5e9;border-left-color:#4caf50}.risk-icon{border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.risk-info{flex:1}.risk-info h4{color:#1a1a1a;margin:0 0 4px;font-size:14px}.risk-info p{color:#666;margin:0 0 4px;font-size:12px}.risk-info .risk-type{color:#888;margin-bottom:4px;font-size:11px;font-weight:500}.risk-info .risk-description{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.risk-info .risk-details{align-items:center;gap:8px;display:flex}.risk-info .distance{color:#ff6b35;font-size:12px;font-weight:600}.risk-info .direction{color:#999;font-size:11px}.level-badge{border-radius:var(--radius-2xl);text-transform:uppercase;padding:4px 12px;font-size:11px;font-weight:600}.level-badge.high,.level-badge.alto{color:#fff;background:#e53935}.level-badge.medium,.level-badge.medio{color:#fff;background:#ff9800}.level-badge.low,.level-badge.basso{color:#fff;background:#4caf50}.report-summary{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;display:grid}.summary-card{border-radius:var(--radius-lg);background:#f8f9fa;padding:24px}.summary-card h4{color:#666;margin:0 0 16px;font-size:16px}.summary-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summary-item{text-align:center}.summary-item .label{color:#999;margin-bottom:4px;font-size:13px;display:block}.summary-item .value{color:#1a1a1a;font-size:28px;font-weight:700;display:block}.fire-load-card{flex-direction:column;justify-content:center;display:flex}.fire-load-display{text-align:center}.fire-load-display .qf-value{background:linear-gradient(135deg,#ff6b35,#f7931e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:700;display:block}.fire-load-display .qf-label{color:#666;margin-top:4px;font-size:14px;display:block}.generate-action{text-align:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff5f0,#ffe8dc);margin-bottom:32px;padding:40px}.btn-generate{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;align-items:center;gap:12px;padding:18px 40px;font-size:18px;font-weight:600;transition:all .2s;display:inline-flex}.btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff6b3566}.btn-generate:disabled{opacity:.6;cursor:not-allowed}.generate-action .btn-download-report{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#28a745,#218838);border:none;align-items:center;gap:10px;margin-bottom:16px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.generate-action .btn-download-report:hover{transform:translateY(-2px);box-shadow:0 8px 24px #28a74566}.generate-action .btn-download-report svg{flex-shrink:0}.token-info{color:#666;margin-top:16px;font-size:14px}.step-actions{border-top:1px solid #e0e0e0;justify-content:space-between;margin-top:32px;padding-top:24px;display:flex}.step-actions button{border-radius:var(--radius-md);cursor:pointer;padding:12px 28px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{color:#fff;background:linear-gradient(135deg,#ff6b35,#f7931e);border:none}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.btn-large{padding:14px 32px;font-size:15px}.btn-analyze-all{min-width:280px}.btn-link{color:#666;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:13px;text-decoration:underline;transition:color .2s}.btn-link:hover{color:#ff6b35}.skip-link{align-self:center}.modal-content h3{color:#1a1a1a;margin:0 0 20px;font-size:20px}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-md);box-sizing:border-box;border:1px solid #ddd;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b35;outline:none}.modal-actions{gap:12px;margin-top:24px;display:flex}.modal-actions button{border-radius:var(--radius-md);cursor:pointer;flex:1;padding:12px;font-size:14px;font-weight:500;transition:all .2s}.error-message{text-align:center;color:#e53935;padding:48px}.error-message button{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#e53935;border:none;margin-top:16px;padding:10px 24px}@media (width<=1024px){.materials-workflow{grid-template-columns:1fr}.rooms-sidebar{order:2}.room-detail{order:1}.rooms-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:none;display:grid}.report-summary{grid-template-columns:1fr}}@media (width<=768px){.fire-workflow-page{padding:16px}.workflow-progress{gap:0;padding:12px}.progress-step{min-width:60px;padding:8px}.progress-step .step-label{font-size:10px}.progress-connector{width:20px}.workflow-content{padding:20px}.floor-plans-grid{grid-template-columns:repeat(2,1fr)}.form-row,.risks-list{grid-template-columns:1fr}.rooms-editable-table{font-size:12px}.rooms-editable-table th,.rooms-editable-table td{padding:8px 10px}}.risk-check-overview{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.risk-check-room-card{border-radius:var(--radius-lg);cursor:pointer;background:#fff;border:2px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.risk-check-room-card:hover{border-color:#ff6b35;box-shadow:0 2px 8px #ff6b351a}.risk-check-room-card.active{background:#fff8f5;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.rc-room-header{flex:1;align-items:center;gap:12px;display:flex}.rc-room-name{color:#1a1a1a;font-size:15px;font-weight:600}.rc-status-badge{border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.3px;padding:4px 10px;font-size:11px;font-weight:600}.rc-status-badge.completed{color:#4caf50;background:#e8f5e9}.rc-status-badge.partial{color:#ff9800;background:#fff3e0}.rc-status-badge.empty{color:#e53935;background:#ffebee}.rc-room-meta{color:#666;align-items:center;gap:12px;font-size:13px;display:flex}.rc-risk-level{border-radius:var(--radius-sm);padding:3px 8px;font-size:12px;font-weight:600}.rc-risk-level.low{color:#4caf50;background:#e8f5e9}.rc-risk-level.medium{color:#ff9800;background:#fff3e0}.rc-risk-level.high{color:#e53935;background:#ffebee}.rc-expand-icon{color:#999;margin-left:12px;font-size:14px;transition:transform .2s}.rc-expand-icon.expanded{transform:rotate(180deg)}.risk-check-form-container{margin-bottom:24px}.risk-check-form{border-radius:var(--radius-xl);background:#f8f9fa;border:1px solid #e0e0e0;padding:24px}.rc-action-buttons{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.btn-ai-suggest{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-ai-suggest:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #667eea59}.btn-ai-suggest:disabled{opacity:.7;cursor:not-allowed}.btn-scan-check{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#43a047,#66bb6a);border:none;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-scan-check:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #43a04759}.btn-scan-check:disabled{opacity:.7;cursor:not-allowed}.rc-section{border-radius:var(--radius-lg);background:#fff;border:1px solid #e8e8e8;margin-bottom:16px;padding:20px}.rc-section-title{color:#333;border-bottom:2px solid #f0f0f0;margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:600}.rc-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rc-form-grid.rc-grid-3{grid-template-columns:1fr 1fr 1fr}.rc-field{flex-direction:column;gap:6px;display:flex}.rc-field label{color:#555;font-size:13px;font-weight:500}.rc-field input[type=text],.rc-field input[type=number]{border-radius:var(--radius-md);box-sizing:border-box;border:1px solid #ddd;min-height:44px;padding:10px 12px;font-size:14px;transition:border-color .2s}.rc-field input:focus{border-color:#ff6b35;outline:none}.rc-field input.readonly{color:#666;cursor:default;background:#f5f5f5}.rc-radio-group{flex-wrap:wrap;gap:12px;display:flex}.rc-radio-group.rc-radio-vertical{flex-direction:column}.rc-radio-label{border-radius:var(--radius-md);cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;transition:all .2s;display:flex}.rc-radio-label:hover{background:#fff5f0;border-color:#ff6b35}.rc-radio-label input[type=radio]{accent-color:#ff6b35;width:18px;height:18px}.rc-radio-card{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:2px solid #e0e0e0;align-items:flex-start;gap:12px;min-height:44px;padding:14px 16px;transition:all .2s;display:flex}.rc-radio-card:hover{background:#fff8f5;border-color:#ff6b35}.rc-radio-card.selected{background:#fff5f0;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.rc-radio-card input[type=radio]{accent-color:#ff6b35;flex-shrink:0;width:18px;height:18px;margin-top:2px}.rc-radio-card div{flex-direction:column;gap:2px;display:flex}.rc-radio-card strong{color:#1a1a1a;font-size:14px}.rc-radio-desc{color:#666;font-size:12px;line-height:1.4}.rc-toggle-group{gap:8px;display:flex}.rc-toggle-label{border-radius:var(--radius-md);cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex}.rc-toggle-label:hover{border-color:#ff6b35}.rc-toggle-label input[type=radio]{accent-color:#ff6b35;width:16px;height:16px}.rc-checkbox-list{flex-direction:column;gap:8px;display:flex}.rc-checkbox-label{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e8e8e8;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:14px;transition:all .2s;display:flex}.rc-checkbox-label:hover{background:#fff8f5;border-color:#ff6b35}.rc-checkbox-label input[type=checkbox]{accent-color:#ff6b35;flex-shrink:0;width:18px;height:18px}.rc-eval-list{flex-direction:column;gap:10px;display:flex}.rc-eval-row{border-radius:var(--radius-md);background:#fff;border:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 14px;display:flex}.rc-eval-label{color:#333;flex:1;font-size:14px}.rc-suggestion{border-radius:var(--radius-md);color:#1565c0;background:#e3f2fd;border-left:4px solid #1976d2;margin:0 0 12px;padding:10px 14px;font-size:13px}.rc-matrix-container{flex-direction:column;align-items:center;gap:16px;display:flex}.rc-matrix{border-radius:var(--radius-lg);background:#e0e0e0;grid-template-rows:auto repeat(3,56px);grid-template-columns:80px repeat(3,100px);gap:2px;display:grid;overflow:hidden;box-shadow:0 2px 8px #0000001a}.rc-matrix-corner{background:#f5f5f5;justify-content:center;align-items:center;display:flex}.rc-matrix-col-header,.rc-matrix-row-header{color:#555;text-align:center;background:#f5f5f5;justify-content:center;align-items:center;padding:8px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.rc-matrix-cell{color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .2s;display:flex}.rc-matrix-cell.low{background:#4caf50}.rc-matrix-cell.medium{background:#ff9800}.rc-matrix-cell.high{background:#f44336}.rc-matrix-cell.selected{outline-offset:-4px;z-index:1;outline:4px solid #1a1a1a;font-size:15px;box-shadow:0 0 12px #0000004d}.rc-matrix-result{border-radius:var(--radius-md);color:#fff;text-align:center;padding:12px 24px;font-size:16px}.rc-matrix-result.low{background:linear-gradient(135deg,#4caf50,#66bb6a)}.rc-matrix-result.medium{background:linear-gradient(135deg,#ff9800,#ffb74d)}.rc-matrix-result.high{background:linear-gradient(135deg,#f44336,#ef5350)}.rc-notes-textarea{border-radius:var(--radius-md);resize:vertical;box-sizing:border-box;border:1px solid #ddd;width:100%;min-height:80px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.rc-notes-textarea:focus{border-color:#ff6b35;outline:none}.rc-form-actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;display:flex}.rc-form-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:44px;padding:12px 28px;font-size:14px;font-weight:500;transition:all .2s}@media (width<=1024px){.rc-form-grid{grid-template-columns:1fr}.rc-form-grid.rc-grid-3{grid-template-columns:1fr 1fr}}@media (width<=768px){.risk-check-room-card{flex-direction:column;align-items:flex-start;gap:8px}.rc-room-meta{flex-wrap:wrap;gap:8px}.rc-expand-icon{position:absolute;top:16px;right:16px}.risk-check-room-card{padding-right:40px;position:relative}.rc-action-buttons{flex-direction:column}.btn-ai-suggest,.btn-scan-check{justify-content:center;width:100%}.rc-form-grid,.rc-form-grid.rc-grid-3{grid-template-columns:1fr}.rc-eval-row{flex-direction:column;align-items:flex-start;gap:10px}.rc-toggle-group{width:100%}.rc-toggle-label{flex:1;justify-content:center}.rc-radio-group{gap:8px}.rc-matrix{grid-template-rows:auto repeat(3,48px);grid-template-columns:60px repeat(3,80px)}.rc-matrix-col-header,.rc-matrix-row-header{font-size:10px}.rc-matrix-cell{font-size:11px}.risk-check-form{padding:16px}.rc-section{padding:14px}.rc-form-actions{flex-direction:column}.rc-form-actions button{width:100%}}.cpi-start-box{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fef3e2 0%,#fff7ed 100%);flex-direction:column;align-items:center;gap:24px;margin:20px 0;padding:40px 20px;display:flex}.cpi-analyzing{border-radius:var(--radius-lg);background:#f9fafb;flex-direction:column;align-items:center;gap:16px;margin:20px 0;padding:40px;display:flex}.cpi-analyzing p{color:#374151;margin:0;font-size:16px}.cpi-analyzing small{color:#6b7280;font-size:13px}.cpi-summary-box{border-radius:var(--radius-md);background:#eff6ff;border-left:4px solid #3b82f6;margin:16px 0;padding:16px 20px}.cpi-summary-box h4{color:#1e40af;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:14px;font-weight:700}.cpi-summary-box p{color:#1f2937;margin:0;line-height:1.6}.cpi-actions-bar{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.cpi-proposals-list{flex-direction:column;gap:12px;margin:20px 0;display:flex}.cpi-proposal-card{border-radius:var(--radius-md);background:#fff;border:2px solid #e5e7eb;padding:16px 20px;transition:all .2s}.cpi-proposal-card.decision-yes{background:#fff7ed;border-color:#f97316}.cpi-proposal-card.decision-no{opacity:.75;border-color:#d1d5db}.cpi-proposal-card.decision-unknown{background:#fefce8;border-color:#facc15}.cpi-proposal-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cpi-activity-number{color:#1f2937;border-radius:var(--radius-sm);background:#f3f4f6;padding:4px 10px;font-size:15px;font-weight:700}.cpi-confidence-badge{color:#fff;border-radius:var(--radius-lg);letter-spacing:.3px;background:#3b82f6;padding:3px 8px;font-size:11px;font-weight:700}.cpi-rtv-badge{color:#fff;border-radius:var(--radius-lg);background:#10b981;padding:3px 8px;font-size:11px;font-weight:600}.cpi-activity-desc{color:#374151;margin:0 0 8px;font-size:14px;line-height:1.5}.cpi-ai-reasoning{color:#6b7280;border-radius:var(--radius-sm);background:#f9fafb;border-left:3px solid #9ca3af;margin:8px 0 12px;padding:8px 12px;font-size:13px;font-style:italic}.cpi-proposal-decisions{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:20px;padding-top:8px;display:flex}.cpi-proposal-decisions label{cursor:pointer;color:#374151;align-items:center;gap:6px;font-size:14px;display:flex}.cpi-proposal-decisions input[type=radio]{cursor:pointer;accent-color:#f97316}.cpi-final-badge{border-radius:var(--radius-lg);text-align:center;margin:24px 0;padding:20px 24px;font-size:16px;font-weight:600;box-shadow:0 2px 6px #00000014}.cpi-outcome-subject_cpi{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444}.cpi-outcome-rtv_applicable{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b}.cpi-outcome-low_risk{color:#14532d;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e}.cpi-outcome-not_low_risk{color:#7c2d12;background:linear-gradient(135deg,#ffedd5,#fed7aa);border:2px solid #f97316}.cpi-requirements{border-radius:var(--radius-lg);text-align:left;background:#f9fafb;border:1px solid #e5e7eb;margin:12px 0 20px;padding:14px 18px}.cpi-requirements h4{color:#374151;margin:0 0 8px;font-size:14px}.cpi-requirements ul{margin:0;padding:0;list-style:none}.cpi-requirements li{flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;font-size:14px;display:flex}.cpi-requirements .req-icon{width:18px;font-weight:700}.cpi-requirements .req-ok .req-icon{color:#16a34a}.cpi-requirements .req-ko{color:#9a3412}.cpi-requirements .req-ko .req-icon{color:#ea580c}.cpi-requirements .req-ko .req-value{font-weight:600}.cpi-requirements small{color:#6b7280;margin-top:8px;display:block}@media (width<=640px){.cpi-actions-bar{flex-direction:column}.cpi-actions-bar button{width:100%}.cpi-proposal-decisions{flex-direction:column;gap:10px}}.inventory-title{color:#1f2937;margin:28px 0 10px;font-size:17px}.inventory-note{color:#4b5563;margin:6px 0 12px;font-size:14px}.inventory-table td input[type=checkbox]{cursor:pointer;accent-color:#f97316;width:18px;height:18px}.inventory-table td{vertical-align:top}.inventory-empty{text-align:center;color:#6b7280;font-style:italic;padding:16px!important}.dn-checklist{grid-template-columns:1fr;gap:6px;margin-bottom:12px;display:grid}.dn-checklist label{border-radius:var(--radius-md,8px);cursor:pointer;background:#fff;border:1px solid #e5e7eb;grid-template-columns:22px 44px 1fr 48px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:grid}.dn-checklist label.selected{background:#fff7ed;border-color:#f97316}.dn-checklist input[type=checkbox]{accent-color:#f97316;width:18px;height:18px}.dn-checklist .dn-code{color:#7c2d12;font-family:monospace;font-weight:700}.dn-checklist .dn-factor{text-align:right;color:#374151;font-weight:600}.dn-product{color:#1f2937;padding:10px 12px;font-size:15px}.exodus-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.exodus-ok{color:#14532d;background:#dcfce7}.exodus-check{color:#92400e;background:#fef3c7}.exodus-ko{color:#991b1b;background:#fee2e2}@media (width<=640px){.dn-checklist label{grid-template-columns:22px 44px 1fr}.dn-checklist .dn-factor{text-align:left;grid-column:3}}.clients-page-container{box-sizing:border-box;background-color:#0000;flex-direction:column;height:100%;padding:0;display:flex}.clients-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.clients-search-bar{border-radius:var(--radius-md);border:1px solid #dde2e7;flex-grow:1;min-width:250px;padding:10px 15px;font-size:14px;line-height:1.4}.clients-search-bar:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db26}.clients-view-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.view-mode-button{border-radius:var(--radius-sm);cursor:pointer;color:#566f7c;background-color:#fff;border:1px solid #dde2e7;justify-content:center;align-items:center;padding:8px 10px;transition:background-color .2s,border-color .2s,color .2s;display:flex}.view-mode-button svg{stroke:currentColor}.view-mode-button.active{color:#3498db;background-color:#eaf6ff;border-color:#3498db}.view-mode-button.active svg{stroke:#3498db}.view-mode-button:hover:not(.active){background-color:#f5f7f9;border-color:#ced4da}.clients-new-button{color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background-color:#3498db;border:none;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.clients-new-button:hover{background-color:#2980b9}.clients-grid-list-container{flex-grow:1;padding:5px;overflow-y:auto}.clients-grid-list-container.list-view{flex-direction:column;gap:15px;display:flex}.clients-grid-list-container.grid-view{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.client-card-link{color:inherit;text-decoration:none;display:block}.client-card{border-radius:var(--radius-lg);cursor:pointer;background-color:#fff;border:1px solid #e7eaee;align-items:center;padding:24px 26px;transition:box-shadow .2s ease-in-out,transform .1s ease-in-out;display:flex}.client-card:hover{transform:translateY(-2px);box-shadow:0 5px 12px #00000014}.client-card-icon{color:#3498db;background-color:#eaf6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:22px;padding:16px;display:flex}.client-card-icon svg{width:26px;height:26px}.client-card-info{flex-grow:1;min-width:0}.client-name{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:18px;font-weight:600;overflow:hidden}.client-address{color:#566f7c;white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:15px;overflow:hidden}.no-clients-message,.loading-state,.error-state{text-align:center;color:#777;flex-grow:1;justify-content:center;align-items:center;width:100%;padding:40px 20px;font-size:16px;display:flex}@media (width<=992px){.clients-page-header{gap:10px}.clients-grid-list-container.grid-view{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}}@media (width<=768px){.clients-page-header{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:20px}.clients-search-bar{width:100%;margin-right:0}.clients-view-actions{justify-content:space-between;width:100%}.clients-new-button{order:-1;width:100%;margin-bottom:10px}.clients-grid-list-container.grid-view{grid-template-columns:1fr}.client-card{padding:15px}.client-card-icon{margin-right:15px;padding:10px}.client-card-icon svg{width:20px;height:20px}.client-name{font-size:15px}.client-address{font-size:13px}}@media (width<=480px){.clients-view-actions{flex-direction:column;align-items:stretch}.view-mode-button{justify-content:center;width:100%}.view-mode-button:not(:last-child){margin-bottom:8px}.clients-new-button{padding:10px 15px;font-size:13px}.client-name{font-size:14px}.client-address{font-size:12px}}.client-detail-page,.building-detail-page{box-sizing:border-box;background-color:#0000;flex-direction:column;height:auto;min-height:100%;padding:0;display:flex}.anagrafica-form,.detail-form{border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:#fff;flex-direction:column;padding:24px;display:flex;box-shadow:0 1px 3px #00000014}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px 25px;margin-bottom:30px;display:grid}.form-section-title{color:#0d3d6b;border-bottom:1px solid var(--border-color);margin:24px 0 4px;padding-bottom:8px;font-size:16px;font-weight:600}.form-section-note{color:var(--text-color-medium,#666);margin:0 0 16px;font-size:13px;font-style:italic}.form-group input[type=number]{border:1px solid var(--border-color-light);border-radius:var(--radius-sm);background-color:var(--background-card);width:100%;padding:10px 12px;font-size:15px}@media (width<=768px){.client-detail-header{margin-bottom:15px}.back-button span{display:none}.back-button svg{margin-right:0}.client-detail-company-title-bar,.detail-page-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.company-main-title,.detail-page-main-title{font-size:20px}.action-buttons-top-right{justify-content:flex-end;width:100%;display:flex}.client-detail-tabs{white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;margin-bottom:20px;overflow-x:auto}.client-detail-tabs::-webkit-scrollbar{display:none}.tab-button{padding:10px 15px;font-size:15px}.tab-icon,.tab-icon-svg{gap:6px;width:16px;height:16px}.form-grid{grid-template-columns:1fr;gap:15px}.form-group.full-width{grid-column:span 1}.form-actions{flex-direction:column;gap:10px}.form-actions button{width:100%}.edifici-header{flex-direction:column;align-items:stretch;gap:10px}.edifici-search-bar{width:100%;margin-right:0}.button-primary-small{width:100%}.inspection-row{flex-wrap:wrap;gap:8px;padding:12px 14px}.inspection-row-date{min-width:80px}.inspection-row-address{flex:100%;order:5;font-size:13px}.inspection-row-rooms{display:none}}.client-inspections-section{border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:#fff;padding:20px 24px;box-shadow:0 1px 3px #00000014}.inspections-loading{text-align:center;color:var(--text-color-muted);padding:40px 20px;font-size:15px}.inspections-empty{text-align:center;color:#999;padding:48px 20px}.inspections-empty svg{opacity:.5;margin-bottom:12px}.inspections-empty p{margin:0;font-size:15px}.inspections-list{flex-direction:column;gap:6px;display:flex}.inspection-row{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--background-page);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:box-shadow .2s,border-color .2s;display:flex}.inspection-row:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #00000012}.inspection-row-date{color:var(--text-color-dark);min-width:90px;font-size:14px;font-weight:600}.inspection-row-module{min-width:90px}.module-badge-small{border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.module-badge-small.dvr{color:#1a73e8;background:#e8f0fe}.module-badge-small.manifatturiero{color:#e65100;background:#fef3e0}.module-badge-small.fire_safety{color:#c62828;background:#fce4ec}.inspection-row-address{color:var(--text-color-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.inspection-row-status{text-align:center;min-width:100px}.status-badge-small{border-radius:var(--radius-lg);padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge-small.status-pending{color:#e65100;background:#fff3e0}.status-badge-small.status-in_progress{color:#1565c0;background:#e3f2fd}.status-badge-small.status-completed{color:#2e7d32;background:#e8f5e9}.status-badge-small.status-report_generating{color:#7b1fa2;background:#f3e5f5}.status-badge-small.status-failed{color:#c62828;background:#fce4ec}.inspection-row-rooms{color:var(--text-color-muted);text-align:right;min-width:70px;font-size:13px}.inspection-row-arrow{color:#ccc;align-items:center;display:flex}.inspection-row:hover .inspection-row-arrow{color:var(--primary-color)}.client-procedures-tab{padding:16px 0}.client-procedures-tab .tab-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.client-procedures-tab .tab-header h3{color:#1a1a1a;margin:0;font-size:18px}.btn-new-procedure{color:#fff;border-radius:var(--radius-sm);background:#0d3d6b;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.btn-new-procedure:hover{background:#0a2f52}.client-procedures-tab .empty-state{color:#888;text-align:center;border-radius:var(--radius-md);background:#f7f7f9;padding:32px}.client-procedures-tab .empty-state a{color:#0d3d6b;font-weight:600}.client-procedures-tab .error-message{color:#c00;border-radius:var(--radius-sm);background:#fee;padding:12px}.procedures-table{border-collapse:collapse;background:#fff;width:100%}.procedures-table th,.procedures-table td{text-align:left;border-bottom:1px solid #e5e5e5;padding:12px;font-size:14px}.procedures-table th{color:#555;background:#f7f7f9;font-weight:600}.procedures-table .proc-link{color:#0d3d6b;font-weight:600;text-decoration:none}.procedures-table .proc-link:hover{text-decoration:underline}.status-pill{border-radius:var(--radius-lg);padding:3px 10px;font-size:12px;font-weight:500}.action-btn{border-radius:var(--radius-sm);color:#0d3d6b;cursor:pointer;background:#f4f4f5;border:1px solid #ccc;margin-right:6px;padding:5px 12px;font-family:inherit;font-size:13px;text-decoration:none;display:inline-block}.action-btn:hover{background:#e6e6e8}.action-danger{color:#c00;background:#fff;border-color:#fbb}.action-danger:hover{background:#fee}:root{--primary-color:#4a90e2;--primary-color-dark:#357abd;--text-color-dark:#2c3e50;--text-color-medium:#34495e;--text-color-muted:#566f7c;--border-color:#e7eaee;--border-color-light:#dde2e7;--background-page:#f9fafb;--background-card:#fff;--danger-color:#e74c3c;--danger-color-dark:#c0392b;--mobile-breakpoint:768px}.client-detail-page,.building-detail-page{background-color:var(--background-card);box-sizing:border-box;flex-direction:column;height:100%;padding:20px 25px;display:flex}.detail-page-header,.client-detail-header{align-items:center;margin-bottom:20px;display:flex}.back-button{color:var(--primary-color);align-items:center;font-size:16px;font-weight:500;text-decoration:none;display:flex}.back-button svg{margin-right:8px}.client-detail-company-title-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;display:flex}.company-main-title,.detail-page-main-title{color:var(--text-color-dark);font-size:24px;font-weight:600}.action-buttons-top-right .button-delete-outline{border:1px solid var(--danger-color);color:var(--danger-color);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:8px 16px;font-weight:500;transition:background-color .2s,color .2s}.action-buttons-top-right .button-delete-outline:hover{background-color:var(--danger-color);color:#fff}.client-detail-tabs{border-bottom:2px solid var(--border-color);flex-wrap:wrap;margin-bottom:25px;display:flex}.tab-button{color:var(--text-color-muted);cursor:pointer;white-space:nowrap;background-color:#0000;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 20px;font-size:16px;font-weight:500;transition:color .2s,border-bottom-color .2s;display:flex}.tab-icon,.tab-icon-svg{fill:currentColor;width:18px;height:18px}.tab-button:hover{color:var(--primary-color)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-button.active .tab-icon-svg,.tab-button.active .tab-icon{fill:var(--primary-color)}.tab-button:disabled{color:#aabbc4;cursor:not-allowed}.client-detail-tab-content,.detail-form-content{flex-grow:1;padding-top:10px}.anagrafica-form,.detail-form{flex-direction:column;display:flex}.form-grid{background-color:var(--background-card);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);gap:20px 25px;margin-bottom:30px;padding:20px;display:grid}.form-group{flex-direction:column;margin-bottom:18px;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:var(--text-color-medium);margin-bottom:6px;font-size:14px;font-weight:500}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.detail-form .form-group textarea{border:1px solid var(--border-color-light);border-radius:var(--radius-sm);background-color:var(--background-card);width:100%;padding:10px 12px;font-size:15px;line-height:1.5}.detail-form .form-group textarea{resize:vertical;min-height:80px}.form-group input:focus,.detail-form .form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #4a90e226}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:15px;margin-top:25px;padding-top:20px;display:flex}.button-primary,.button-secondary,.button-danger{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-size:15px;font-weight:500;transition:background-color .2s,opacity .2s}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled{cursor:not-allowed;opacity:.7}.button-primary{background-color:var(--primary-color);color:#fff}.button-primary:hover:not(:disabled){background-color:var(--primary-color-dark)}.button-secondary{color:var(--text-color-medium);border:1px solid var(--border-color-light);background-color:#f0f4f7}.button-secondary:hover:not(:disabled){background-color:#e4e9ed}.button-danger{background-color:var(--danger-color);color:#fff}.button-danger:hover:not(:disabled){background-color:var(--danger-color-dark)}.form-error{color:var(--danger-color);border-radius:var(--radius-sm);background-color:#fdeded;border:1px solid #f5c6cb;margin-bottom:15px;padding:10px;font-size:14px}.edifici-tab-content{flex-direction:column;display:flex}.edifici-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.edifici-search-bar{border:1px solid var(--border-color-light);border-radius:var(--radius-sm);flex-grow:1;min-width:200px;padding:10px 12px;font-size:14px}.button-primary-small{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 15px;font-size:14px;font-weight:500}.button-primary-small:hover{background-color:var(--primary-color-dark)}.building-card{background-color:var(--background-page);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px 20px;transition:box-shadow .2s;display:flex}.building-card:hover{box-shadow:0 2px 8px #00000012}.building-info{flex-grow:1}.building-name{color:var(--text-color-dark);margin-bottom:3px;font-size:16px;font-weight:600}.building-address{color:var(--text-color-muted);font-size:14px}.no-items-message{text-align:center;color:var(--text-color-muted);padding:20px}.button-icon-only{cursor:pointer;background:0 0;border:none;padding:5px;font-size:18px}.new-building-form{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:#f0f4f7;margin-top:20px;margin-bottom:20px;padding:20px}.new-building-form h4{color:var(--text-color-dark);margin-top:0;margin-bottom:15px;font-size:18px}.new-building-form .form-group{margin-bottom:15px}.new-building-form textarea{border:1px solid var(--border-color-light);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:80px;padding:10px 12px;font-size:15px}.new-building-form .form-actions{border-top:none;margin-top:15px;padding-top:0}.loading-state,.error-state{text-align:center;color:#777;padding:40px 20px;font-size:16px}@media (width<=768px){.client-detail-page,.building-detail-page{padding:15px}.client-detail-header{margin-bottom:15px}.back-button span{display:none}.back-button svg{margin-right:0}.client-detail-company-title-bar,.detail-page-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.company-main-title,.detail-page-main-title{font-size:20px}.action-buttons-top-right{justify-content:flex-end;width:100%;display:flex}.client-detail-tabs{white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;margin-bottom:20px;overflow-x:auto}.client-detail-tabs::-webkit-scrollbar{display:none}.tab-button{padding:10px 15px;font-size:15px}.tab-icon,.tab-icon-svg{gap:6px;width:16px;height:16px}.form-grid{grid-template-columns:1fr;gap:15px}.form-group.full-width{grid-column:span 1}.form-actions{flex-direction:column;gap:10px}.form-actions button{width:100%}.edifici-header{flex-direction:column;align-items:stretch;gap:10px}.edifici-search-bar{width:100%;margin-right:0}.button-primary-small{width:100%}}:root{--primary-color:#4a90e2;--primary-color-dark:#357abd;--text-color-dark:#2c3e50;--text-color-medium:#34495e;--text-color-muted:#566f7c;--border-color:#e7eaee;--border-color-light:#dde2e7;--background-page:#f9fafb;--background-card:#fff;--danger-color:#e74c3c;--success-color-bg:#e6f7f0;--success-color-text:#00875a;--inactive-color-bg:#fef3f2;--inactive-color-text:#d92d20;--mobile-breakpoint:768px}.users-page{flex-direction:column;gap:20px;height:100%;display:flex}.users-page-container{background-color:var(--background-page);box-sizing:border-box;flex-direction:column;height:100%;padding:20px 25px;display:flex}.users-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.users-search-bar{border:1px solid var(--border-color-light);border-radius:var(--radius-md);flex-grow:1;min-width:250px;padding:10px 15px;font-size:14px;line-height:1.4}.users-search-bar:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #4a90e226}.users-new-button{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.users-new-button:hover{background-color:var(--primary-color-dark)}.users-table-wrapper{flex-grow:1;width:100%;overflow-x:auto}.users-table{border-collapse:collapse;background-color:var(--background-card);border-radius:var(--radius-md);width:100%;min-width:750px;overflow:hidden;box-shadow:0 2px 12px #00000014}.users-table th,.users-table td{text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:16px 20px;font-size:15px}.users-table th{color:var(--text-color-medium);background-color:#f8f9fa;font-size:16px;font-weight:600}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background-color:#f5f7f9}.status-badge{border-radius:var(--radius-lg);text-transform:capitalize;padding:6px 14px;font-size:13px;font-weight:500;display:inline-block}.status-badge.active{background-color:var(--success-color-bg);color:var(--success-color-text)}.status-badge.inactive{background-color:var(--inactive-color-bg);color:var(--inactive-color-text)}.actions-cell{text-align:right;white-space:nowrap}.action-button{cursor:pointer;color:var(--text-color-muted);background:0 0;border:none;margin-left:12px;padding:8px;line-height:1}.action-button:hover{color:var(--text-color-dark)}.action-button.edit:hover{color:var(--primary-color)}.action-button.delete:hover{color:var(--danger-color)}.users-page .action-button.delete{border-radius:var(--radius-sm);color:#fff!important;background:#dc2626!important}.users-page .action-button.delete:hover{color:#fff!important;background:#b91c1c!important;transform:none!important}.action-button svg{vertical-align:middle;width:18px;height:18px}.modal-overlay{z-index:1050;box-sizing:border-box;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content.create-user-modal{border-radius:var(--radius-md);box-sizing:border-box;background-color:#fff;width:100%;max-width:500px;padding:25px 30px;box-shadow:0 5px 20px #00000040}.create-user-modal h3{color:var(--text-color-dark);text-align:center;margin-top:0;margin-bottom:25px;font-size:20px}.create-user-modal .form-group{margin-bottom:18px}.create-user-modal .form-group label{color:var(--text-color-medium);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.create-user-modal .form-group input[type=text],.create-user-modal .form-group input[type=email],.create-user-modal .form-group input[type=tel]{border:1px solid var(--border-color-light);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:10px 12px;font-size:15px}.create-user-modal .form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #4a90e226}.no-users-message,.loading-state,.error-state,.access-denied{text-align:center;color:#777;flex-grow:1;justify-content:center;align-items:center;padding:40px 20px;font-size:16px;display:flex}.page-error{color:var(--danger-color);border-radius:var(--radius-sm);text-align:center;background-color:#fdeded;border:1px solid #f5c6cb;margin-bottom:20px;padding:10px 15px}@media (width<=768px){.users-page-container{padding:15px}.users-page-header{flex-direction:column;align-items:stretch;gap:15px}.users-search-bar{width:100%;margin-right:0}.users-new-button{justify-content:center;width:100%}.users-table th,.users-table td{padding:10px 8px;font-size:13px}.users-table th:first-child,.users-table td:first-child{padding-left:10px}.users-table th:last-child,.users-table td:last-child{padding-right:10px}.modal-content.create-user-modal{max-width:calc(100vw - 40px);margin:10px;padding:20px}.create-user-modal h3{font-size:18px}.modal-actions{flex-direction:column;gap:10px}.modal-actions button{width:100%}}@media (width<=480px){.users-table th,.users-table td{font-size:12px}.status-badge{padding:3px 6px;font-size:11px}.action-button{margin-left:5px}.action-button svg{width:16px;height:16px}}.resource-center-page{flex-direction:column;height:calc(100vh - 80px);display:flex;overflow:hidden}.resource-container{background:#f5f6fa;flex:1;display:flex;overflow:hidden}.resource-sidebar{background:#fff;border-right:1px solid #e1e4e8;flex-direction:column;flex-shrink:0;width:320px;padding:20px;transition:width .2s,padding .2s;display:flex;overflow-y:auto}.sidebar-header-row{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:10px;display:flex}.sidebar-title{color:#2c3e50;margin:0;font-size:1.1rem}.sidebar-collapse-btn,.sidebar-expand-btn{border-radius:var(--radius-md);color:#667eea;cursor:pointer;background:#f8f9fa;border:1px solid #e1e4e8;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.sidebar-collapse-btn:hover,.sidebar-expand-btn:hover{background:#e9ecef}.sidebar-expand-btn{display:none}.resource-sidebar.collapsed{align-items:center;width:52px;min-width:52px;padding:16px 8px}.resource-sidebar.collapsed .sidebar-header-row,.resource-sidebar.collapsed .resource-list{display:none}.resource-sidebar.collapsed .sidebar-expand-btn{display:flex}.resource-list{flex:1;margin-bottom:30px}.resource-item{border-radius:var(--radius-md);cursor:pointer;background:#f8f9fa;border:2px solid #0000;gap:15px;margin-bottom:10px;padding:15px;transition:all .3s;display:flex}.resource-item:hover{background:#e9ecef;transform:translate(5px)}.resource-item.active{background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border-color:#667eea}.resource-item-icon{border-radius:var(--radius-md);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.resource-icon{color:#e74c3c;font-size:20px}.resource-item-content{flex:1}.resource-item-content h4{color:#2c3e50;margin:0 0 4px;font-size:.95rem;font-weight:600}.resource-item-subtitle{color:#6c757d;margin:0 0 8px;font-size:.85rem}.resource-meta{color:#95a5a6;gap:15px;font-size:.8rem;display:flex}.coming-soon-section{border-radius:var(--radius-md);background:#f8f9fa;margin-top:auto;padding:20px}.coming-soon-section h4{color:#2c3e50;margin-bottom:15px;font-size:1rem}.coming-soon-list{margin:0;padding:0;list-style:none}.coming-soon-list li{color:#6c757d;border-bottom:1px solid #e9ecef;padding:8px 0;font-size:.9rem}.coming-soon-list li:last-child{border-bottom:none}.resource-main{background:#fff;flex-direction:column;flex:1;display:flex;overflow-y:auto}.viewer-header{background:#fff;border-bottom:1px solid #e1e4e8;padding:25px 30px}.viewer-title h2{color:#2c3e50;margin:0 0 8px;font-size:1.8rem}.viewer-title p{color:#6c757d;margin:0;font-size:1rem}.resource-preview{background:#f8f9fa;flex:1;padding:30px}.preview-card{border-radius:var(--radius-lg);background:#fff;max-width:800px;margin:0 auto;padding:40px;box-shadow:0 2px 10px #00000014}.preview-icon{text-align:center;margin-bottom:30px}.preview-info{margin-bottom:30px}.preview-info h3{color:#2c3e50;margin-bottom:20px;font-size:1.3rem}.highlights-list{margin:0;padding:0;list-style:none}.highlights-list li{color:#495057;border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:12px;padding:10px 0;font-size:1rem;display:flex}.highlights-list li:last-child{border-bottom:none}.highlight-bullet{color:#28a745;font-size:1.2rem;font-weight:700}.preview-actions{justify-content:center;gap:15px;margin:30px 0;display:flex}.btn-primary,.btn-secondary{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:10px;padding:14px 28px;font-size:1.05rem;font-weight:500;transition:all .3s;display:flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 2px 10px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.btn-secondary:hover{background:#f8f9fa;transform:translateY(-2px)}.preview-metadata{border-radius:var(--radius-md);background:#f8f9fa;justify-content:center;gap:40px;padding:20px;display:flex}.meta-item{flex-direction:column;align-items:center;display:flex}.meta-label{color:#95a5a6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.85rem}.meta-value{color:#2c3e50;font-size:1rem;font-weight:600}.tips-section{border-radius:var(--radius-lg);background:#fff;max-width:800px;margin-top:40px;margin-left:auto;margin-right:auto;padding:30px;box-shadow:0 2px 10px #00000014}.tips-section h3{color:#2c3e50;text-align:center;margin-bottom:25px;font-size:1.3rem}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.tip-card{border-radius:var(--radius-md);background:#f8f9fa;gap:15px;padding:20px;transition:all .3s;display:flex}.tip-card:hover{background:#e9ecef;transform:translateY(-2px)}.tip-icon{flex-shrink:0;font-size:1.8rem}.tip-content h4{color:#2c3e50;margin:0 0 8px;font-size:.95rem;font-weight:600}.tip-content p{color:#6c757d;margin:0;font-size:.85rem;line-height:1.5}.viewer-footer{text-align:center;background:#fff;border-top:1px solid #e1e4e8;padding:20px 30px}.footer-info{color:#6c757d;font-size:.95rem}.footer-info a{color:#667eea;font-weight:500;text-decoration:none}.footer-info a:hover{text-decoration:underline}@media (width<=968px){.resource-container{flex-direction:column}.resource-sidebar{border-bottom:1px solid #e1e4e8;border-right:none;width:100%;max-height:200px}.sidebar-collapse-btn{display:none}.resource-sidebar.collapsed{align-items:stretch;width:100%;min-width:0;padding:15px}.resource-sidebar.collapsed .sidebar-header-row{display:flex}.resource-sidebar.collapsed .resource-list{display:block}.resource-sidebar.collapsed .sidebar-expand-btn,.coming-soon-section{display:none}.preview-card{padding:25px}.preview-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.tips-grid{grid-template-columns:1fr}}@media (width<=768px){.resource-header{padding:20px}.header-content h1{font-size:1.5rem}.resource-subtitle{font-size:.95rem}.resource-sidebar{padding:15px}.resource-preview{padding:20px}.preview-metadata{flex-direction:column;gap:15px}.tips-section{padding:20px}.tip-card{text-align:center;flex-direction:column}}@media print{.resource-sidebar,.viewer-header,.viewer-footer,.preview-actions{display:none}.resource-main{width:100%}}.tutorial-player{align-items:flex-start;gap:20px;max-width:1280px;margin:0 auto;padding:30px 30px 0;display:flex}.tutorial-video-wrapper{border-radius:var(--radius-lg);background:#000;flex:68%;min-width:0;overflow:hidden;box-shadow:0 2px 10px #0000001f}.tutorial-video{background:#000;width:100%;max-height:72vh;display:block}.tutorial-video-placeholder{text-align:center;color:#adb5bd;background:#000;justify-content:center;align-items:center;width:100%;min-height:320px;padding:20px;font-size:.95rem;display:flex}.tutorial-chapters{border-radius:var(--radius-lg);background:#fff;border:1px solid #e1e4e8;flex-direction:column;flex:0 0 320px;max-height:72vh;padding:16px;display:flex}.tutorial-chapters-title{color:#2c3e50;border-bottom:2px solid #f0f0f0;margin:0 0 12px;padding-bottom:10px;font-size:1rem}.tutorial-chapters-list{margin:0;padding:0;list-style:none;overflow-y:auto}.tutorial-chapter{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:#f8f9fa;border:1px solid #0000;align-items:flex-start;gap:12px;width:100%;margin-bottom:8px;padding:10px 12px;font-family:inherit;transition:background .2s,border-color .2s;display:flex}.tutorial-chapter:hover{background:#e9ecef}.tutorial-chapter.active{background:linear-gradient(135deg,#667eea1f 0%,#764ba21f 100%);border-color:#667eea}.tutorial-chapter-time{font-variant-numeric:tabular-nums;color:#667eea;flex-shrink:0;min-width:42px;padding-top:1px;font-size:.85rem;font-weight:600}.tutorial-chapter.active .tutorial-chapter-time{color:#764ba2}.tutorial-chapter-label{color:#495057;font-size:.9rem;line-height:1.35}@media (width<=968px){.tutorial-player{flex-direction:column;padding:20px 20px 0}.tutorial-video{max-height:none}.tutorial-chapters{flex:auto;width:100%;max-height:300px}}.settings-page{box-sizing:border-box;background-color:#f4f7f8;flex-direction:column;gap:20px;padding:20px 25px 80px;display:flex}.settings-page-container{box-sizing:border-box;background-color:#f4f7f8;min-height:calc(100vh - 90px);padding:20px 25px 120px}.settings-user-info-header{border-radius:var(--radius-lg);text-align:center;background-color:#fff;margin-bottom:30px;padding:30px 25px;box-shadow:0 4px 15px #00000012}.settings-user-avatar{color:#fff;text-transform:uppercase;background-color:#4a90e2;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 15px;font-size:32px;font-weight:600;display:flex}.settings-user-name{color:#2c3e50;margin-bottom:6px;font-size:22px;font-weight:600}.settings-user-email,.settings-user-role,.settings-user-customer,.settings-subscription-cost{color:#566f7c;margin-bottom:4px;font-size:15px;line-height:1.4}.settings-subscription-cost{color:#2c3e50;font-weight:500}.subscription-details{color:#95a5a6;font-size:13px;font-weight:400}.settings-user-sub{color:#95a5a6;word-break:break-all;margin-top:8px;font-size:12px}.settings-list{border-radius:var(--radius-lg);background-color:#fff;overflow:hidden;box-shadow:0 4px 15px #0000000d}.settings-item{text-align:left;cursor:pointer;background-color:#0000;border:none;border-bottom:1px solid #f0f2f5;align-items:center;width:100%;padding:16px 20px;transition:background-color .15s ease-in-out;display:flex}.settings-item:last-child{border-bottom:none}.settings-item:hover{background-color:#f8f9fa}.settings-item-icon{color:#566f7c;align-items:center;margin-right:18px;display:flex}.settings-item-icon svg{width:22px;height:22px}.settings-item-title{color:#34495e;flex-grow:1;font-size:16px;font-weight:500}.settings-item.destructive .settings-item-title,.settings-item.destructive .settings-item-icon{color:#e74c3c}.settings-item.destructive .settings-item-icon svg{stroke:#e74c3c}.settings-item-chevron{color:#b0bac5}.settings-item-chevron svg{width:18px;height:18px}.modal-overlay{z-index:1050;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.change-password-modal{border-radius:var(--radius-md);background-color:#fff;width:100%;max-width:450px;padding:25px 30px;box-shadow:0 5px 20px #00000040}.change-password-modal h3{color:#2c3e50;text-align:center;margin-top:0;margin-bottom:25px;font-size:20px;font-weight:600}.change-password-modal .form-group{margin-bottom:18px}.change-password-modal .form-group label{color:#34495e;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.change-password-modal .form-group input[type=password]{border-radius:var(--radius-sm);border:1px solid #dde2e7;width:100%;padding:10px 12px;font-size:15px}.change-password-modal .form-group input[type=password]:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 3px #4a90e226}.form-error{color:#e74c3c;border-radius:var(--radius-sm);text-align:left;background-color:#fdeded;border:1px solid #f5c6cb;margin-bottom:15px;padding:10px;font-size:14px}.form-success{color:#27ae60;border-radius:var(--radius-sm);text-align:left;background-color:#eafaf1;border:1px solid #a3e9a4;margin-bottom:15px;padding:10px;font-size:14px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.modal-content.no-support-popup{border-radius:var(--radius-lg);text-align:center;background-color:#fff;width:100%;max-width:300px;padding:30px;box-shadow:0 5px 20px #00000040}.no-support-face{margin-bottom:20px;font-size:60px}.no-support-popup h3{color:#2c3e50;margin:0 0 20px;font-size:18px;font-weight:600}.no-support-popup .button-primary{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background-color:#4a90e2;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.no-support-popup .button-primary:hover{background-color:#357abd}.support-dialog{text-align:center;max-width:400px;padding:30px}.support-dialog .support-icon{color:#4a90e2;margin-bottom:20px;font-size:48px}.support-dialog .support-icon svg{width:48px;height:48px}.support-dialog h3{color:#2c3e50;margin-bottom:15px;font-size:24px;font-weight:600}.support-dialog p{color:#5a6c7d;margin-bottom:15px;font-size:16px;line-height:1.5}.support-email{border-radius:var(--radius-md);background:#f8f9fa;border:2px solid #e9ecef;margin:20px 0;padding:15px}.support-email a{color:#4a90e2;font-size:18px;font-weight:600;text-decoration:none}.support-email a:hover{text-decoration:underline}.support-note{color:#6c757d;font-size:14px;font-style:italic;margin-bottom:25px!important}.support-dialog .button-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;background-color:#4a90e2;border:none;min-width:100px;padding:12px 30px;font-size:16px;font-weight:500;transition:background-color .2s}.support-dialog .button-primary:hover{background-color:#357abd}.app-version-settings{text-align:center;color:#95a5a6;margin-top:40px;padding-bottom:20px;font-size:13px}.token-purchase-page{background:linear-gradient(135deg,#f5f7fa 0%,#e9ecef 100%);min-height:calc(100vh - 60px);padding:2rem}.purchase-header{border-radius:var(--radius-xl);background:#fff;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 12px #00000014}.back-button{color:#566f7c;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e1e8ed;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:inline-flex}.page-title{color:#2c3e50;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.page-subtitle{color:#6c757d;margin:0 0 1.5rem;font-size:1.125rem}.current-balance{border-radius:var(--radius-lg);color:#6c757d;background:#f8f9fa;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;display:inline-flex}.current-balance svg{color:#f39c12}.current-balance strong{color:#2c3e50;font-size:1.125rem}.purchase-content{gap:2rem;display:grid}.combined-section{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}@media (width<=1024px){.combined-section{grid-template-columns:1fr}}.pricing-section{border-radius:var(--radius-xl);background:#fff;padding:2rem;box-shadow:0 2px 12px #00000014}.section-title{color:#2c3e50;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;display:flex}.pricing-table{overflow-x:auto}.pricing-table table{border-collapse:collapse;width:100%}.pricing-table th{text-align:left;color:#495057;text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa;border-bottom:2px solid #e9ecef;padding:1rem;font-size:.875rem;font-weight:600}.pricing-table td{color:#495057;border-bottom:1px solid #f1f3f5;padding:1rem}.pricing-table tbody tr{transition:all .2s}.pricing-table tbody tr:hover{background:#f8f9fa}.pricing-table tbody tr.active{background:#e3f2fd;border-left:3px solid #2196f3}.pricing-table .price{color:#2c3e50;font-weight:600}.token-selector-section{border-radius:var(--radius-xl);background:#fff;padding:2rem;box-shadow:0 2px 12px #00000014}.token-selector{max-width:600px;margin:0 auto}.token-input-group{margin-bottom:2rem}.token-input-group label{color:#495057;margin-bottom:1rem;font-weight:500;display:block}.token-controls{justify-content:center;align-items:center;gap:1rem;display:flex}.token-adjust-btn{cursor:pointer;background:#fff;border:2px solid #e1e8ed;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:all .2s;display:flex}.token-adjust-btn:hover:not(:disabled){color:#3498db;background:#f8f9fa;border-color:#3498db}.token-adjust-btn:disabled{opacity:.5;cursor:not-allowed}.token-input{text-align:center;border-radius:var(--radius-md);border:2px solid #e1e8ed;width:120px;padding:.75rem;font-size:1.5rem;font-weight:600;transition:all .2s}.token-input:focus{border-color:#3498db;outline:none}.slider-container{margin:2rem 0}.token-slider{border-radius:var(--radius-sm);appearance:none;cursor:pointer;background:#e9ecef;outline:none;width:100%;height:8px}.token-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3498db;border-radius:50%;width:24px;height:24px;transition:all .2s;box-shadow:0 2px 8px #3498db4d}.token-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #3498db66}.token-slider::-moz-range-thumb{cursor:pointer;background:#3498db;border:none;border-radius:50%;width:24px;height:24px;transition:all .2s;box-shadow:0 2px 8px #3498db4d}.token-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #3498db66}.slider-labels{color:#6c757d;justify-content:space-between;margin-top:.5rem;font-size:.875rem;display:flex}.price-summary{border-radius:var(--radius-lg);background:#f8f9fa;margin:2rem 0;padding:1.5rem}.price-detail{color:#495057;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:1rem;display:flex}.price-detail strong{color:#2c3e50}.price-detail.total{border-top:2px solid #e9ecef;margin-top:.5rem;padding-top:1rem;font-size:1.25rem;font-weight:600}.total-price{color:#3498db;font-size:1.5rem}.purchase-button{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border:none;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 20px #3498db4d}.purchase-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #3498db66}.purchase-button:active{transform:translateY(0)}.info-icon{border-radius:var(--radius-lg);color:#2196f3;background:#e3f2fd;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.info-content p{color:#6c757d;margin:0;font-size:.875rem;line-height:1.5}.modal-content.purchase-modal{border-radius:var(--radius-xl);background:#fff;width:100%;max-width:500px;box-shadow:0 20px 60px #0003}.modal-close{cursor:pointer;color:#6c757d;background:0 0;border:none;padding:.5rem;transition:color .2s}.purchase-summary{border-radius:var(--radius-lg);background:#f8f9fa;margin-bottom:1.5rem;padding:1.5rem}.summary-item{color:#495057;justify-content:space-between;padding:.5rem 0;display:flex}.summary-item.total{color:#2c3e50;font-size:1.125rem;font-weight:600}.payment-info{color:#6c757d;font-size:.875rem;line-height:1.5}.modal-footer{border-top:1px solid #e9ecef;gap:1rem;padding:1.5rem;display:flex}.btn-confirm-purchase{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#3498db;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.btn-confirm-purchase:hover{background:#2980b9}.btn-confirm-purchase:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.token-purchase-page{padding:1rem}.purchase-header{padding:1.5rem}.page-title{font-size:2rem}.pricing-section,.token-selector-section{padding:1.5rem}.pricing-table{font-size:.875rem}.token-controls{gap:.75rem}.token-adjust-btn{width:40px;height:40px;font-size:1.25rem}.token-input{width:100px;font-size:1.25rem}.info-section{grid-template-columns:1fr}.modal-overlay{padding:1rem}}.users-purchase-page{background:linear-gradient(135deg,#f8f9fa 0%,#e3f2fd 100%);max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem}.current-users{color:#444;justify-content:center;align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.users-selection-section{grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.main-block{flex-direction:column;gap:1.5rem;display:flex}.current-status{border-radius:var(--radius-lg);background:#fff;padding:1.5rem;box-shadow:0 2px 12px #0000001a}.current-status h3{color:#2c3e50;margin-bottom:1rem;font-size:1.25rem}.status-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.status-item{text-align:center;border-radius:var(--radius-md);background:#f8f9fa;padding:1rem}.status-number{color:#3498db;margin-bottom:.5rem;font-size:2rem;font-weight:700;display:block}.status-label{color:#666;font-size:.9rem}.pricing-legend{border-radius:var(--radius-lg);background:#fff;padding:1.5rem;box-shadow:0 2px 12px #0000001a}.pricing-legend.compact{padding:.75rem}.pricing-legend h3{color:#2c3e50;margin-bottom:1rem;font-size:1.25rem}.pricing-legend.compact h3{margin-bottom:.75rem;font-size:1.1rem}.tier-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.tier-item{border-radius:var(--radius-md);background:#f8f9fa;border:2px solid #0000;flex-direction:column;align-items:center;padding:.75rem;transition:all .2s;display:flex}.tier-item:hover{background:#e3f2fd;border-color:#3498db}.tier-range{color:#666;margin-bottom:.5rem;font-size:.9rem}.tier-price{color:#2c3e50;font-size:1.1rem;font-weight:600}.users-selector{border-radius:var(--radius-lg);background:#fff;padding:1.5rem;box-shadow:0 2px 12px #0000001a}.users-selector h3{color:#2c3e50;text-align:center;margin-bottom:1.5rem;font-size:1.25rem}.slider-container{margin-bottom:1.5rem}.slider-value-display{text-align:center;margin-bottom:1rem}.users-count{color:#3498db;font-size:3rem;font-weight:700;display:block}.users-label{color:#666;font-size:1.1rem}.user-slider{border-radius:var(--radius-sm);-webkit-appearance:none;background:#e0e0e0;outline:none;width:100%;height:8px;margin:1rem 0}.user-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3498db;border-radius:50%;width:24px;height:24px;transition:all .2s}.user-slider::-webkit-slider-thumb:hover{background:#2980b9;transform:scale(1.1)}.user-slider::-moz-range-thumb{cursor:pointer;background:#3498db;border:none;border-radius:50%;width:24px;height:24px;transition:all .2s}.slider-labels{color:#666;justify-content:space-between;font-size:.9rem;display:flex}.quick-buttons{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.quick-btn{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:2px solid #e0e0e0;padding:.75rem;font-weight:600;transition:all .2s}.quick-btn:hover{background:#e3f2fd;border-color:#3498db}.quick-btn.active{color:#fff;background:#3498db;border-color:#3498db}.right-sidebar{height:fit-content;position:sticky;top:2rem}.right-sidebar>.summary-card{margin-bottom:1rem}.purchase-btn-below{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#3498db;border:none;width:calc(100% - 1rem);margin-left:1rem;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .2s;display:block}.purchase-btn-below:hover:not(:disabled){background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.purchase-btn-below:disabled{cursor:not-allowed;box-shadow:none;background:#bdc3c7;transform:none}.summary-card{border-radius:var(--radius-lg);background:#fff;border:2px solid #3498db;padding:1.5rem;box-shadow:0 2px 12px #0000001a}.summary-card h3{color:#2c3e50;text-align:center;margin-bottom:1rem;font-size:1.25rem}.summary-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.summary-row.total{border-top:2px solid #3498db;border-bottom:none;margin-top:.5rem;padding-top:1rem;font-size:1.1rem}.summary-row.total strong{color:#3498db;font-size:1.25rem}.yearly-savings{text-align:center;border-radius:var(--radius-md);background:#f8f9fa;margin:1rem 0;padding:.75rem}.purchase-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#3498db;border:none;width:calc(100% - 1rem);margin-left:1rem;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .2s}.purchase-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.purchase-btn:disabled{cursor:not-allowed;box-shadow:none;background:#bdc3c7;transform:none}.info-card{border-radius:var(--radius-lg);background:#fff;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 12px #0000001a}.info-icon{color:#3498db;background:#e3f2fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.info-content h3{color:#2c3e50;margin-bottom:.5rem}.info-content p{color:#666;line-height:1.5}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);background:#fff;width:90%;max-width:500px;max-height:80vh;padding:2rem;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h3{color:#2c3e50;margin:0}.modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.modal-close:hover{color:#333;background:#f0f0f0}.purchase-summary{margin-bottom:1.5rem}.summary-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:.5rem 0;display:flex}.summary-item.total{border-top:2px solid #3498db;border-bottom:none;margin-top:.5rem;padding-top:1rem;font-weight:600}.summary-divider{background:#e0e0e0;height:1px;margin:1rem 0}.payment-info{border-radius:var(--radius-md);background:#f8f9fa;margin-bottom:1.5rem;padding:1rem}.modal-footer{justify-content:flex-end;gap:1rem;display:flex}.btn-cancel{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e0e0e0;padding:.75rem 1.5rem;transition:all .2s}.btn-confirm-purchase{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#3498db;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;display:flex}.btn-confirm-purchase:hover:not(:disabled){background:#2980b9}.btn-confirm-purchase:disabled{cursor:not-allowed;background:#bdc3c7}@media (width<=768px){.users-purchase-page{padding:1rem}.users-selection-section,.status-grid,.tier-grid{grid-template-columns:1fr}.quick-buttons{grid-template-columns:repeat(2,1fr)}.cost-summary{position:static}.page-title{font-size:2rem}.users-count{font-size:2.5rem}}.modules-purchase-page{background:linear-gradient(135deg,#f8f9fa 0%,#e3f2fd 100%);max-width:1400px;min-height:100vh;margin:0 auto;padding:2rem}.purchase-header{margin-bottom:3rem}.back-button{border-radius:var(--radius-md);color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.back-button:hover{color:#333;background:#f8f9fa;border-color:#d0d0d0}.header-content{text-align:center}.page-title{color:#2c3e50;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.page-subtitle{color:#666;margin-bottom:2rem;font-size:1.25rem}.modules-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.module-card{border-radius:var(--radius-xl);background:#fff;border:2px solid #0000;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.module-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000001f}.module-card.module-active{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border-color:#10b981}.module-card.module-expiring{background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);border-color:#f59e0b}.module-card.module-pending{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border-color:#3b82f6}.module-card.module-expired,.module-card.module-not_subscribed{border-color:#e5e7eb}.module-status-badge{z-index:10;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:16px;right:16px}.status-indicator{border-radius:var(--radius-2xl);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;display:flex}.status-active{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.status-expiring{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.status-pending{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.status-expired,.status-not_subscribed{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.expiry-date{color:#6b7280;border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;padding:2px 8px;font-size:.6rem}.module-header{text-align:center;color:#333;background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:24px;position:relative}.module-icon{margin-bottom:12px;font-size:3rem;display:block}.module-name{margin:0 0 8px;font-size:1.5rem;font-weight:700;line-height:1.2}.module-code{display:none}.module-content{padding:24px}.module-description{margin-bottom:24px}.module-description p{color:#4b5563;margin:0;font-size:.95rem;line-height:1.6}.module-pricing{border-radius:var(--radius-lg);text-align:center;background:#f8fafc;border:1px solid #e2e8f0;padding:20px}.price-main{justify-content:center;align-items:baseline;gap:4px;margin-bottom:12px;display:flex}.price-value{color:#333;font-size:2rem;font-weight:800}.price-period{color:#64748b;font-size:1rem;font-weight:500}.price-yearly-option{justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex}.yearly-price{color:#475569}.yearly-savings{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#10b981,#059669);padding:2px 8px;font-size:.75rem;font-weight:600}.module-actions{border-top:1px solid #f1f5f9;padding:24px}.btn-activate,.btn-reactivate{border-radius:var(--radius-lg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-activate{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.btn-activate:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.btn-reactivate{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.btn-reactivate:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.active-module-info{justify-content:space-between;align-items:center;gap:16px;display:flex}.renewal-info{color:#10b981;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.btn-cancel{color:#dc2626;border-radius:var(--radius-md);cursor:pointer;background:#fee2e2;border:1px solid #fecaca;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.btn-cancel:hover{background:#fecaca;border-color:#f87171}.pending-info{color:#3b82f6;border-radius:var(--radius-md);background:#eff6ff;border:1px solid #dbeafe;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;font-weight:500;display:flex}.info-section{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem;display:grid}.info-card{border-radius:var(--radius-xl);background:#fff;align-items:flex-start;gap:1rem;padding:2rem;display:flex;box-shadow:0 4px 20px #00000014}.info-icon{color:#3b82f6;flex-shrink:0}.info-content h3{color:#1e293b;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.info-content p{color:#64748b;margin:0;line-height:1.6}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-header h3{color:#1f2937;margin:0;font-size:1.25rem;font-weight:700}.modal-close{cursor:pointer;color:#6b7280;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem;transition:color .2s}.modal-close:hover{color:#374151}.modal-body{padding:2rem}.module-info{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.module-icon-large{border-radius:var(--radius-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex}.module-details h4{color:#1f2937;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.module-details p{color:#6b7280;margin:0;font-size:.9rem;line-height:1.4}.pricing-info{border-radius:var(--radius-lg);background:#f9fafb;margin-bottom:1rem;padding:1rem}.price-option{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.price-option.recommended{border-radius:var(--radius-md);background:linear-gradient(135deg,#eff6ff,#dbeafe);margin-top:.5rem;padding:.75rem}.savings{color:#10b981;font-size:.85rem;font-weight:500}.activation-info,.warning-text{margin:0;font-size:.9rem;line-height:1.5}.warning-text{color:#dc2626;border-radius:var(--radius-md);background:#fef2f2;border-left:4px solid #dc2626;padding:1rem}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;gap:1rem;padding:1.5rem 2rem;display:flex}.btn-cancel{color:#374151;border-radius:var(--radius-md);cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;flex:1;padding:.75rem 1rem;font-weight:500;transition:all .2s}.btn-cancel:hover{background:#e5e7eb}.btn-confirm-purchase,.btn-confirm-reactivate{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .2s;display:flex}.btn-confirm-reactivate{background:linear-gradient(135deg,#10b981,#059669)}.btn-confirm-unsubscribe{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .2s;display:flex}.btn-confirm-purchase:hover,.btn-confirm-reactivate:hover,.btn-confirm-unsubscribe:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.module-coming_soon{opacity:.7;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px dashed #dee2e6}.module-coming_soon:hover{transform:none;box-shadow:0 4px 20px #00000014}.coming-soon-info{text-align:center;color:#6c757d;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.coming-soon-info svg{color:#adb5bd}.coming-soon-info span{color:#495057;font-size:1.1rem;font-weight:600}.coming-soon-description{color:#6c757d;margin:0;font-size:.9rem;line-height:1.4}.no-modules-message{text-align:center;color:#6c757d;grid-column:1/-1;padding:3rem;font-size:1.1rem}@media (width<=768px){.modules-purchase-page{padding:1rem}.modules-grid{grid-template-columns:1fr;gap:1.5rem}.page-title{font-size:2rem}.module-header,.module-content,.module-actions{padding:20px}.modal-overlay{padding:1rem}.modal-body{padding:1.5rem}.modal-footer{flex-direction:column;padding:1rem 1.5rem}.info-section{grid-template-columns:1fr;gap:1rem}.info-card{padding:1.5rem}}.admin-login-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.admin-login-container{border-radius:var(--radius-xl);text-align:center;background:#fff;width:100%;max-width:400px;padding:48px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.admin-login-header{margin-bottom:32px}.admin-logo{margin-bottom:16px;font-size:48px}.admin-login-header h1{color:#1f2937;margin:0 0 8px;font-size:28px;font-weight:700}.admin-login-header p{color:#6b7280;margin:0;font-size:16px}.admin-login-form{text-align:left}.admin-error{color:#dc2626;border-radius:var(--radius-md);text-align:center;background-color:#fef2f2;border:1px solid #fca5a5;margin-bottom:20px;padding:12px;font-size:14px}.admin-input-group{margin-bottom:20px}.admin-input-group label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.admin-input-group input{border-radius:var(--radius-md);box-sizing:border-box;border:1px solid #d1d5db;width:100%;padding:12px;font-size:16px;transition:border-color .2s,box-shadow .2s}.admin-input-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.admin-input-group input:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f9fafb}.admin-login-button{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding:14px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.admin-login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.admin-login-button:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.loading-spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.admin-login-footer{text-align:center;border-top:1px solid #e5e7eb;padding-top:24px}.admin-login-footer p{color:#dc2626;margin:0 0 16px;font-size:14px;font-weight:500}.back-to-login{color:#6b7280;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #d1d5db;padding:8px 16px;font-size:14px;transition:all .2s}.back-to-login:hover{color:#374151;background-color:#f9fafb;border-color:#9ca3af}@media (width<=480px){.admin-login-page{padding:12px}.admin-login-container{padding:32px 24px}.admin-login-header h1{font-size:24px}.admin-login-header p{font-size:14px}}.admin-dashboard{background-color:#f8fafc;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-header{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 32px;display:flex;box-shadow:0 4px 6px -1px #0000001a}.admin-header-logo{align-items:center;gap:20px;display:flex}.admin-logo{filter:brightness(0)invert();width:auto;height:80px}.admin-header-text h1{margin:0 0 8px;font-size:42px;font-weight:700}.admin-header-text p{opacity:.9;margin:0;font-size:22px}.logout-button{color:#fff;border-radius:var(--radius-md);cursor:pointer;background-color:#fff3;border:1px solid #ffffff4d;align-items:center;gap:10px;padding:16px 20px;font-size:18px;font-weight:500;transition:all .2s;display:flex}.logout-button:hover{background-color:#ffffff4d;transform:translateY(-1px)}.demo-button{color:#fff;border-radius:var(--radius-md);cursor:pointer;background-color:#22c55ee6;border:1px solid #ffffff4d;align-items:center;gap:10px;padding:16px 20px;font-size:18px;font-weight:500;transition:all .2s;display:flex}.demo-button:hover{background-color:#16a34a;transform:translateY(-1px);box-shadow:0 4px 8px #22c55e4d}.error-banner{color:#dc2626;border-radius:var(--radius-md);background-color:#fef2f2;border:1px solid #fca5a5;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex}.error-banner button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background-color:#dc2626;border:none;padding:8px 16px;font-size:14px}.error-banner button:hover{background-color:#b91c1c}.loading-state{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}.admin-stats-grid{grid-template-columns:repeat(5,1fr);gap:16px;width:100%;margin-bottom:32px;display:grid}@media (width<=1400px){.admin-stats-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.admin-stats-grid{grid-template-columns:1fr}}.admin-stat-card{border-radius:var(--radius-lg);background:#fff;align-items:center;gap:14px;min-width:0;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000001a}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.admin-stat-icon{border-radius:var(--radius-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.admin-stat-icon svg{width:28px;height:28px}.admin-stat-icon.customers{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-stat-icon.tokens{background:linear-gradient(135deg,#10b981,#059669)}.admin-stat-icon.users{background:linear-gradient(135deg,#3b82f6,#2563eb)}.admin-stat-icon.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.admin-stat-icon.revenue{background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-stat-content{flex:1;min-width:0}.admin-stat-content h3{color:#111827;margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.1}.admin-stat-content p{color:#6b7280;margin:0;font-size:14px;font-weight:500;line-height:1.2}.customers-section{border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000001a}.section-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.section-header h2{color:#111827;margin:0;font-size:30px;font-weight:600}.header-controls{align-items:center;gap:16px;display:flex}.search-container{border-radius:var(--radius-md);background-color:#fff;border:1px solid #d1d5db;align-items:center;gap:10px;min-width:280px;padding:12px 16px;display:flex}.search-container svg{color:#6b7280;flex-shrink:0}.search-input{color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:18px}.search-input::placeholder{color:#9ca3af}.refresh-button{color:#fff;border-radius:var(--radius-md);cursor:pointer;background-color:#3b82f6;border:none;padding:16px 28px;font-size:20px;font-weight:500;transition:background-color .2s}.refresh-button:hover{background-color:#2563eb}.customers-table-container{overflow-x:auto}.customers-table{border-collapse:collapse;width:100%}.customers-table th{text-align:left;color:#374151;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:22px;font-size:20px;font-weight:600}.customers-table td{color:#111827;border-bottom:1px solid #f3f4f6;padding:22px;font-size:18px}.customers-table tr:hover{background-color:#f9fafb}.company-name{color:#1f2937;font-size:20px;font-weight:600}.token-balance{text-align:center}.token-amount{color:#059669;border-radius:var(--radius-md);background-color:#ecfdf5;padding:8px 16px;font-size:18px;font-weight:600}.users-info{text-align:center}.users-breakdown{flex-direction:column;gap:2px;display:flex}.total-users{color:#1f2937;font-size:18px;font-weight:600}.purchased-users{color:#6b7280;font-size:16px}.subscription-info{text-align:center}.price-info{color:#6b7280;margin-top:4px;font-size:16px}.price-note{color:#9ca3af;cursor:help;font-size:12px;font-style:italic}.no-subscription{color:#9ca3af;font-style:italic}.monthly-cost{text-align:center}.cost-breakdown{flex-direction:column;gap:4px;display:flex}.total-cost{color:#dc2626;font-size:22px;font-weight:700}.cost-details{color:#6b7280;font-size:15px;line-height:1.3}.no-cost{color:#9ca3af;font-style:italic}.modules-list{border-top:1px solid #e5e7eb;margin-top:6px;padding-top:4px}.module-item{color:#3b82f6;font-size:14px;font-weight:500}.status-badge{border-radius:var(--radius-lg);padding:8px 16px;font-size:16px;font-weight:600}.status-badge.status-active{color:#166534;background-color:#dcfce7}.status-badge.status-inactive{color:#92400e;background-color:#fef3c7}.status-badge.status-expired{color:#991b1b;background-color:#fee2e2}.status-badge.status-canceled{color:#6b7280;background-color:#f3f4f6}.status-indicator{border-radius:var(--radius-lg);padding:8px 16px;font-size:16px;font-weight:600}.status-indicator.active{color:#166534;background-color:#dcfce7}.status-indicator.inactive{color:#6b7280;background-color:#f3f4f6}.empty-state{text-align:center;color:#6b7280;padding:48px}.empty-state p{margin:0;font-size:22px}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modal-header h2{color:#1f2937;margin:0;font-size:32px;font-weight:600}.modal-close-btn{cursor:pointer;border-radius:var(--radius-sm);color:#6b7280;background:0 0;border:none;padding:8px;transition:all .2s}.modal-close-btn:hover{color:#374151;background-color:#f3f4f6}.create-form{padding:32px}.form-section{margin-bottom:32px}.form-section h3{color:#374151;border-bottom:2px solid #e5e7eb;margin:0 0 20px;padding-bottom:12px;font-size:24px;font-weight:600}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group label{color:#374151;margin-bottom:8px;font-size:18px;font-weight:600;display:block}.form-group input{border-radius:var(--radius-md);box-sizing:border-box;border:2px solid #d1d5db;width:100%;padding:12px 16px;font-size:18px;transition:all .2s}.form-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.password-hint{color:#6b7280;margin-top:6px;font-size:16px;font-style:italic;display:block}.error-message{color:#dc2626;border-radius:var(--radius-md);background-color:#fef2f2;border:1px solid #fecaca;margin-bottom:20px;padding:16px;font-size:18px;font-weight:500}.success-message{color:#16a34a;border-radius:var(--radius-md);background-color:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:20px;padding:16px;font-size:18px;font-weight:500}.form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:16px;padding-top:24px;display:flex}.cancel-btn{color:#374151;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:2px solid #d1d5db;padding:12px 24px;font-size:18px;font-weight:600;transition:all .2s}.cancel-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.submit-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);border:none;padding:12px 24px;font-size:18px;font-weight:600;transition:all .2s}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.submit-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.create-button{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border:none;align-items:center;gap:8px;padding:12px 20px;font-size:18px;font-weight:600;transition:all .2s;display:flex}.create-button:hover{background:linear-gradient(135deg,#15803d 0%,#16a34a 100%);transform:translateY(-1px);box-shadow:0 4px 8px #22c55e4d}@media (width<=768px){.admin-dashboard{padding:16px}.admin-header{text-align:center;flex-direction:column;gap:16px;padding:20px}.admin-header-logo{text-align:center;flex-direction:column;gap:12px}.admin-logo{height:60px}.admin-header-text h1{font-size:32px}.admin-header-right{flex-direction:column;gap:12px;width:100%;display:flex}.demo-button,.logout-button{justify-content:center;width:100%}.stats-grid{grid-template-columns:1fr;gap:16px}.section-header{flex-direction:column;gap:16px;padding:20px}.header-controls{flex-direction:column;gap:12px;width:100%}.search-container{min-width:unset;width:100%}.customers-table th,.customers-table td{padding:16px 8px;font-size:16px}.modal-content{max-width:95vw;margin:10px}.modal-header h2{font-size:28px}.create-form{padding:20px}.form-section h3{font-size:20px}.form-row{grid-template-columns:1fr;gap:16px}.form-group label{font-size:16px}.form-group input{padding:10px 12px;font-size:16px}.form-actions{flex-direction:column;gap:12px}.cancel-btn,.submit-btn,.create-button{padding:10px 16px;font-size:16px}}.actions-cell{flex-direction:column;align-items:stretch;gap:6px;display:flex}.manage-resources-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #6366f133}.manage-resources-btn:hover{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.manage-resources-btn svg{width:16px;height:16px}.activate-subscription-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #10b98133}.activate-subscription-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.activate-subscription-btn:disabled{opacity:.6;cursor:not-allowed}.activate-subscription-btn svg{width:16px;height:16px}.delete-customer-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);border:none;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #dc262633}.delete-customer-btn:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.delete-customer-btn:disabled{opacity:.6;cursor:not-allowed}.delete-customer-btn svg{width:16px;height:16px}.resource-modal-content{border-radius:var(--radius-xl);background:#fff;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.resource-modal-header{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.resource-modal-header h2{margin:0;font-size:28px;font-weight:700}.resource-modal-header .modal-close-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#fff3;border:none;padding:8px;transition:all .2s}.resource-modal-header .modal-close-btn:hover{background:#ffffff4d}.resource-modal-body{flex:1;padding:32px;overflow-y:auto}.resource-section{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:24px;padding:24px;transition:all .2s}.resource-section:hover{border-color:#6366f1;box-shadow:0 4px 6px -1px #6366f11a}.resource-section h3{color:#1e293b;align-items:center;gap:12px;margin:0 0 16px;font-size:20px;font-weight:600;display:flex}.resource-section h3 svg{color:#6366f1;width:24px;height:24px}.resource-current-status{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;margin-bottom:20px;padding:16px}.resource-current-status h4{color:#475569;margin:0 0 8px;font-size:16px;font-weight:600}.current-value{color:#1e293b;font-size:24px;font-weight:700}.resource-controls{flex-direction:column;gap:16px;display:flex}.control-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.control-group label{color:#374151;min-width:120px;font-weight:600}.control-group input[type=number]{border-radius:var(--radius-sm);border:2px solid #d1d5db;flex:1;min-width:120px;padding:10px 12px;font-size:16px;transition:all .2s}.control-group input[type=number]:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.action-button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border:none;min-width:100px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.action-button:hover:not(:disabled){background:linear-gradient(135deg,#15803d 0%,#16a34a 100%);transform:translateY(-1px)}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-button.secondary{background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%)}.action-button.secondary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%)}.modules-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.module-toggle{border-radius:var(--radius-lg);background:#fff;border:2px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:80px;padding:20px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.module-toggle:hover{border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 8px #6366f126}.module-toggle.active{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#16a34a;box-shadow:0 4px 8px #16a34a26}.module-toggle.active .module-name{color:#15803d}.module-toggle.active .module-price{color:#15803d;background:#dcfce7}.module-info{flex-direction:column;flex:1;gap:6px;display:flex}.module-name{color:#1e293b;font-size:16px;font-weight:700;line-height:1.2}.module-price{color:#64748b;border-radius:var(--radius-sm);background:#f1f5f9;width:fit-content;padding:4px 8px;font-size:14px;font-weight:500;display:inline-block}.toggle-switch{flex-shrink:0;width:56px;height:28px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;border-radius:var(--radius-2xl);background-color:#cbd5e1;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:#16a34a}.toggle-switch input:checked+.toggle-slider:before{transform:translate(28px)}.error-state{color:#dc2626;border-radius:var(--radius-md);text-align:center;background:#fef2f2;border:1px solid #fecaca;margin-bottom:20px;padding:16px}.loading-state-inline{color:#6b7280;justify-content:center;align-items:center;padding:40px;display:flex}.loading-spinner-small{border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;width:24px;height:24px;margin-right:12px;animation:1s linear infinite spin}@media (width<=768px){.resource-modal-content{max-width:95vw;max-height:95vh;margin:10px}.resource-modal-header{padding:20px}.resource-modal-header h2{font-size:24px}.resource-modal-body{padding:20px}.resource-section{padding:16px}.control-group{flex-direction:column;align-items:stretch}.control-group label{min-width:unset}.modules-grid{grid-template-columns:1fr}.module-toggle{min-height:70px;padding:16px}.module-name{font-size:15px}.toggle-switch{width:48px;height:24px}.toggle-slider:before{width:18px;height:18px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}}.delete-modal-content{border-radius:var(--radius-xl);background:#fff;border:2px solid #fecaca;width:100%;max-width:500px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.delete-modal-header{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.delete-modal-header h2{margin:0;font-size:24px;font-weight:700}.delete-modal-header .modal-close-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#fff3;border:none;padding:8px;transition:all .2s}.delete-modal-header .modal-close-btn:hover{background:#ffffff4d}.delete-modal-body{text-align:center;padding:32px}.warning-icon{justify-content:center;margin-bottom:20px;display:flex}.warning-icon svg{color:#f59e0b;width:64px;height:64px}.delete-modal-body p{color:#374151;margin-bottom:24px;font-size:18px;line-height:1.5}.delete-modal-body strong{color:#dc2626;font-weight:700}.warning-details{border-radius:var(--radius-lg);text-align:left;background:#fef3c7;border:1px solid #fcd34d;margin-bottom:24px;padding:20px}.warning-details p{color:#92400e;margin:0 0 12px;font-size:16px;font-weight:600}.warning-details ul{color:#92400e;margin:12px 0;padding-left:20px}.warning-details li{margin-bottom:8px;font-size:15px;line-height:1.4}.warning-text{text-align:center;border-top:1px solid #fcd34d;padding-top:16px;color:#dc2626!important;margin-top:16px!important;font-size:16px!important;font-weight:700!important}.delete-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:16px;padding:24px 32px;display:flex}.delete-confirm-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);border:none;min-width:160px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s}.delete-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.delete-modal-content{max-width:95vw;margin:10px}.delete-modal-header,.delete-modal-body,.delete-modal-footer{padding:20px}.delete-modal-header h2{font-size:20px}.delete-modal-body p{font-size:16px}.warning-details{padding:16px}.warning-details li{font-size:14px}.delete-modal-footer{flex-direction:column;gap:12px}.delete-confirm-btn{min-width:unset;width:100%}}.admin-tabs{border-radius:var(--radius-lg);background:#fff;gap:8px;margin-bottom:24px;padding:8px;display:flex;box-shadow:0 1px 3px #0000001a}.admin-tab{border-radius:var(--radius-md);color:#6b7280;cursor:pointer;background:0 0;border:none;flex:1;padding:16px 24px;font-size:18px;font-weight:600;transition:all .2s}.admin-tab:hover{color:#374151;background:#f3f4f6}.admin-tab.active{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);box-shadow:0 4px 6px #3b82f633}@media (width<=768px){.admin-tabs{flex-direction:column;gap:8px}.admin-tab{padding:14px 18px;font-size:16px}}.subscription-modal-content{border-radius:var(--radius-xl);background:#fff;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.subscription-modal-header{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.subscription-modal-header h2{margin:0;font-size:22px;font-weight:700}.subscription-modal-header .modal-close-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#fff3;border:none;padding:8px;transition:all .2s}.subscription-modal-header .modal-close-btn:hover{background:#ffffff4d}.subscription-modal-body{flex:auto;min-height:0;padding:24px;overflow-y:auto}.customer-info-summary{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;display:flex}.customer-info-summary strong{color:#166534;font-size:16px}.customer-users{color:#15803d;border-radius:var(--radius-2xl);background:#dcfce7;padding:4px 10px;font-size:14px}.duration-selection h4{color:#374151;margin:0 0 16px;font-size:15px;font-weight:600}.duration-presets{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.duration-option{border-radius:var(--radius-md);cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;flex-direction:column;padding:14px 16px;transition:all .2s;display:flex}.duration-option:hover{background:#f0fdf4;border-color:#10b981}.duration-option.selected{background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.duration-option input[type=radio]{display:none}.duration-label{color:#1f2937;margin-bottom:2px;font-size:15px;font-weight:600}.duration-days{color:#6b7280;font-size:13px}.duration-option.selected .duration-label{color:#047857}.duration-option.selected .duration-days{color:#059669}.custom-duration-section{margin-top:8px}.duration-option.custom{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.custom-input-wrapper{align-items:center;gap:8px;display:flex}.custom-days-input{border-radius:var(--radius-sm);text-align:center;border:1px solid #d1d5db;width:80px;padding:8px 12px;font-size:14px;transition:all .2s}.custom-days-input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.input-suffix{color:#6b7280;font-size:13px}.expiration-preview{border-radius:var(--radius-md);background:linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%);border:1px solid #93c5fd;align-items:center;gap:8px;margin-top:20px;padding:14px 16px;display:flex}.preview-label{color:#1e40af;font-size:14px;font-weight:500}.preview-date{color:#1e3a8a;font-size:16px;font-weight:700}.preview-duration{color:#3b82f6;margin-left:auto;font-size:13px}.subscription-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.confirm-subscription-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.confirm-subscription-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.confirm-subscription-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=540px){.subscription-modal-content{max-width:95%;margin:16px}.duration-presets{grid-template-columns:1fr}.duration-option.custom{flex-direction:column;align-items:flex-start}.custom-input-wrapper{margin-top:8px}.expiration-preview{flex-wrap:wrap}.preview-duration{width:100%;margin-top:4px;margin-left:0}}.status-filter-bar{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;padding:16px 32px;display:flex}.status-filter-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.status-filter-btn:hover{color:#1f2937;background:#e5e7eb}.status-filter-btn.active{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);border-color:#0000;box-shadow:0 2px 4px #3b82f633}.status-filter-count{background:#00000014;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.status-filter-btn.active .status-filter-count{background:#ffffff40}@media (width<=768px){.status-filter-bar{padding:12px 16px}}.current-contract-info{border-radius:var(--radius-md);color:#78350f;background:#fffbeb;border:1px solid #fde68a;flex-direction:column;gap:4px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.current-contract-info .contract-note{color:#92400e;font-size:13px}.demo-accounts-tab{width:100%}.demo-accounts-tab>div:first-child{border-radius:var(--radius-lg);background:#fff;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000001a}.demo-accounts-tab h2{color:#1f2937;margin:0 0 16px;font-size:28px;font-weight:700}.demo-accounts-tab button[class*=bg-blue-600]{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s}.demo-accounts-tab button[class*=bg-blue-600]:hover{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.demo-accounts-tab .grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}.demo-accounts-tab .grid>div{border-radius:var(--radius-md);text-align:center;padding:20px;transition:transform .2s}.demo-accounts-tab .grid>div:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.demo-accounts-tab .grid>div:first-child{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #93c5fd}.demo-accounts-tab .grid>div:nth-child(2){background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #86efac}.demo-accounts-tab .grid>div:nth-child(3){background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #fca5a5}.demo-accounts-tab .grid>div:nth-child(4){background:linear-gradient(135deg,#fed7aa 0%,#fdba74 100%);border:1px solid #fb923c}.demo-accounts-tab .grid p:first-child{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:14px;font-weight:500}.demo-accounts-tab .grid p:last-child{margin:0;font-size:32px;font-weight:700}.demo-accounts-tab .grid>div:first-child p:last-child{color:#2563eb}.demo-accounts-tab .grid>div:nth-child(2) p:last-child{color:#16a34a}.demo-accounts-tab .grid>div:nth-child(3) p:last-child{color:#dc2626}.demo-accounts-tab .grid>div:nth-child(4) p:last-child{color:#ea580c}.demo-accounts-tab>div:nth-child(2){border-radius:var(--radius-lg);background:#fff;margin-bottom:24px;padding:16px;box-shadow:0 1px 3px #0000001a}.demo-accounts-tab>div:nth-child(2)>div{flex-wrap:wrap;gap:8px;display:flex}.demo-accounts-tab>div:nth-child(2) button{border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 20px;font-size:15px;font-weight:600;transition:all .2s}.demo-accounts-tab>div:nth-child(2) button[class*=bg-blue-600]{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%)}.demo-accounts-tab>div:nth-child(2) button[class*=bg-gray-100]{color:#374151;background:#f3f4f6}.demo-accounts-tab>div:nth-child(2) button[class*=bg-gray-100]:hover{background:#e5e7eb}.demo-accounts-tab>div[class*=bg-red-50]{color:#dc2626;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;margin-bottom:24px;padding:16px;font-size:16px;font-weight:500}.demo-accounts-tab table{border-collapse:collapse;width:100%}.demo-accounts-tab thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.demo-accounts-tab th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:16px 24px;font-size:13px;font-weight:600}.demo-accounts-tab td{color:#111827;border-bottom:1px solid #f3f4f6;padding:16px 24px;font-size:15px}.demo-accounts-tab tbody tr{transition:background-color .2s}.demo-accounts-tab tbody tr:hover{background:#f9fafb}.demo-accounts-tab span[class*=px-2]{border-radius:var(--radius-lg);padding:6px 12px;font-size:13px;font-weight:600}.demo-accounts-tab span[class*=bg-green-100]{color:#166534;background:#dcfce7}.demo-accounts-tab span[class*=bg-red-100]{color:#991b1b;background:#fee2e2}.demo-accounts-tab span[class*=bg-orange-100]{color:#9a3412;background:#fed7aa}.demo-credentials-cell{flex-direction:column;gap:6px;display:flex}.demo-credential-row{align-items:center;gap:6px;display:flex}.demo-credential-text{color:#4b5563;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;max-width:180px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;overflow:hidden}.demo-copy-btn{border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;padding:0;transition:all .15s;display:inline-flex}.demo-copy-btn:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.demo-actions{flex-wrap:wrap;gap:6px;display:flex}.demo-action-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.4;transition:all .15s;display:inline-block}.demo-action-extend{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.demo-action-extend:hover{background:#dbeafe;border-color:#93c5fd}.demo-action-permanent{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.demo-action-permanent:hover{background:#dcfce7;border-color:#86efac}.demo-action-duration{color:#7c3aed;background:#faf5ff;border-color:#ddd6fe}.demo-action-duration:hover{background:#ede9fe;border-color:#c4b5fd}.demo-action-delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.demo-action-delete:hover{background:#fee2e2;border-color:#fca5a5}.demo-action-btn:disabled{opacity:.4;cursor:not-allowed}.demo-accounts-tab .fixed{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.demo-accounts-tab .fixed>div{border-radius:var(--radius-xl);background:#fff;width:100%;max-width:500px;max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.demo-accounts-tab .fixed h3{color:#1f2937;margin:0 0 24px;font-size:24px;font-weight:700}.demo-accounts-tab form .space-y-4>div{margin-bottom:20px}.demo-accounts-tab form label{color:#374151;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.demo-accounts-tab form input,.demo-accounts-tab form textarea{border-radius:var(--radius-md);box-sizing:border-box;border:2px solid #d1d5db;width:100%;padding:12px 16px;font-size:15px;transition:all .2s}.demo-accounts-tab form input:focus,.demo-accounts-tab form textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.demo-accounts-tab form textarea{resize:vertical;min-height:60px}.demo-accounts-tab form .grid-cols-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demo-accounts-tab form div[class*=bg-blue-50]{border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe;margin-top:16px;padding:16px}.demo-accounts-tab form div[class*=bg-blue-50] p{color:#1e40af;margin:4px 0;font-size:14px}.demo-accounts-tab form div[class*=bg-blue-50] strong{font-weight:700}.demo-accounts-tab form>div:last-child{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.demo-accounts-tab form button[type=button]{color:#374151;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:2px solid #d1d5db;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s}.demo-accounts-tab form button[type=button]:hover{background:#f9fafb;border-color:#9ca3af}.demo-accounts-tab form button[type=submit]{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s}.demo-accounts-tab form button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.demo-accounts-tab form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.demo-accounts-tab>div:last-child>div{text-align:center;color:#6b7280;padding:48px;font-size:18px}@media (width<=1024px){.demo-accounts-tab .grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.demo-accounts-tab .grid{grid-template-columns:1fr}.demo-accounts-tab h2{font-size:24px}.demo-accounts-tab table{font-size:14px}.demo-accounts-tab th,.demo-accounts-tab td{padding:12px 16px}.demo-accounts-tab .fixed>div{max-width:95vw;padding:24px}.demo-accounts-tab form .grid-cols-2{grid-template-columns:1fr}}.demo-credentials-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.demo-credentials-modal{border-radius:var(--radius-lg);background-color:#fff;width:100%;max-width:32rem;padding:32px;animation:.3s ease-out slideIn;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.demo-credentials-header{text-align:center;margin-bottom:24px}.demo-credentials-icon{background-color:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.demo-credentials-icon svg{color:#10b981;width:32px;height:32px}.demo-credentials-title{color:#111827;margin:0 0 8px;font-size:1.5rem;font-weight:700}.demo-credentials-subtitle{color:#6b7280;margin:0}.demo-credentials-body{margin-bottom:24px}.demo-credentials-field{border-radius:var(--radius-md);background-color:#f9fafb;margin-bottom:16px;padding:16px}.demo-credentials-field:last-child{margin-bottom:0}.demo-credentials-label{color:#374151;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.demo-credentials-input-group{gap:8px;display:flex}.demo-credentials-input{border-radius:var(--radius-md);color:#111827;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;flex:1;padding:10px 12px;font-family:Courier New,monospace;font-size:.875rem}.demo-credentials-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.demo-credentials-copy-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background-color:#3b82f6;border:none;align-items:center;gap:8px;padding:10px 16px;font-weight:500;transition:background-color .2s;display:flex}.demo-credentials-copy-btn:hover{background-color:#2563eb}.demo-credentials-copy-btn svg{width:16px;height:16px}.demo-credentials-info{border-radius:var(--radius-md);background-color:#dbeafe;border:1px solid #93c5fd;margin-bottom:16px;padding:16px}.demo-credentials-info-content{gap:12px;display:flex}.demo-credentials-info svg{color:#2563eb;flex-shrink:0;width:24px;height:24px;margin-top:2px}.demo-credentials-info-text{flex:1}.demo-credentials-info-title{color:#1e40af;margin:0 0 4px;font-size:.875rem;font-weight:600}.demo-credentials-info-description{color:#1e40af;margin:0;font-size:.875rem}.demo-credentials-warning{border-radius:var(--radius-md);background-color:#fef3c7;border:1px solid #fbbf24;margin-bottom:16px;padding:16px}.demo-credentials-warning-content{gap:12px;display:flex}.demo-credentials-warning svg{color:#d97706;flex-shrink:0;width:24px;height:24px;margin-top:2px}.demo-credentials-warning-text{flex:1}.demo-credentials-warning-title{color:#78350f;margin:0 0 4px;font-size:.875rem;font-weight:600}.demo-credentials-warning-description{color:#78350f;margin:0;font-size:.875rem}.demo-credentials-footer{justify-content:flex-end;display:flex}.demo-credentials-close-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background-color:#111827;border:none;padding:12px 24px;font-weight:600;transition:background-color .2s}.demo-credentials-close-btn:hover{background-color:#1f2937}.procedures-catalog-page{max-width:1400px;margin:0 auto;padding:24px}.procedures-catalog-page .page-intro{margin-bottom:24px}.procedures-catalog-page .page-intro h1{color:#1a1a1a;margin-bottom:8px;font-size:28px}.procedures-catalog-page .page-intro p{color:#666}.procedures-catalog-page .error-message{color:#c00;border-radius:var(--radius-sm);background:#fee;margin-bottom:16px;padding:16px}.catalog-columns{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.catalog-columns{grid-template-columns:1fr;gap:24px}}.catalog-column{border-radius:var(--radius-md);background:#fafbfc;border:1px solid #e5e7eb;flex-direction:column;min-width:0;padding:16px;display:flex}.catalog-column-header{border-bottom:2px solid #e5e7eb;flex-direction:column;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.catalog-column-header h2{color:#0d3d6b;margin:0;font-size:18px}.catalog-search{border-radius:var(--radius-sm);background:#fff;border:1px solid #d1d5db;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.catalog-search:focus{border-color:#2e75b6;box-shadow:0 0 0 3px #2e75b626}.catalog-create-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#1f4e79;border:none;width:100%;padding:9px 12px;font-size:14px;font-weight:600;transition:background .15s}.catalog-create-btn:hover{background:#0d3d6b}.catalog-create-btn:active{background:#0a2e52}.catalog-empty{color:#999;padding:12px 0;font-size:14px;font-style:italic}.catalog-list{flex-direction:column;gap:12px;display:flex}.catalog-card{border-radius:var(--radius-md);color:inherit;background:#fff;border:1px solid #e5e5e5;flex-direction:column;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.catalog-card:hover{border-color:#0d3d6b;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.catalog-card h3{color:#1a1a1a;margin-bottom:8px;font-size:15px;line-height:1.3}.catalog-card p{color:#666;flex:1;margin-bottom:12px;font-size:13px;line-height:1.5}.catalog-cta{color:#0d3d6b;margin-top:auto;font-size:14px;font-weight:600}.catalog-card--modulo{font:inherit;text-align:left;cursor:pointer;background:#f8fafc;width:100%}.catalog-card--modulo:hover:not(:disabled){border-color:#2e75b6}.catalog-card--modulo:disabled{cursor:wait;opacity:.7}.catalog-badge{letter-spacing:.3px;text-transform:uppercase;color:#1f4e79;border-radius:var(--radius-sm);background:#dbe7f3;align-self:flex-start;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.procedure-select-client-page{max-width:900px;margin:0 auto;padding:24px}.procedure-select-client-page .back-button{color:#0d3d6b;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:8px 0;font-size:14px}.procedure-select-client-page h1{color:#1a1a1a;margin-bottom:8px;font-size:24px}.procedure-select-client-page .subtitle{color:#666;margin-bottom:24px}.procedure-select-client-page .client-search{border-radius:var(--radius-sm);box-sizing:border-box;border:1px solid #ddd;width:100%;margin-bottom:16px;padding:12px 16px;font-size:15px}.procedure-select-client-page .client-search:focus{border-color:#0d3d6b;outline:none}.client-list{margin:0;padding:0;list-style:none}.client-item{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #e5e5e5;margin-bottom:8px;padding:16px;transition:border-color .15s,transform .15s}.client-item:hover{border-color:#0d3d6b;transform:translate(4px)}.client-name{color:#1a1a1a;margin-bottom:4px;font-weight:600}.client-meta{color:#666;flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.procedure-select-client-page .empty-state{text-align:center;color:#999;padding:32px}.procedure-select-client-page .error-message{color:#c00;border-radius:var(--radius-sm);background:#fee;padding:16px}.procedure-form-page{max-width:1000px;margin:0 auto;padding:24px}.procedure-form-page .back-button{color:#0d3d6b;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:8px 0;font-size:14px}.procedure-form-page h1{color:#1a1a1a;margin-bottom:8px;font-size:24px}.procedure-form-page .subtitle{color:#666;margin-bottom:24px}.procedure-form-page .error-banner{color:#c00;border-radius:var(--radius-sm);background:#fee;border:1px solid #fbb;margin-bottom:16px;padding:12px 16px}.procedure-form-page .error-message{color:#c00;border-radius:var(--radius-sm);background:#fee;padding:16px}.form-section{border-radius:var(--radius-md);background:#fff;border:1px solid #e5e5e5;margin-bottom:24px;padding:24px}.form-section h2{color:#0d3d6b;margin-bottom:8px;font-size:18px}.section-note,.section-hint{color:#666;margin:0 0 16px;font-size:13px}.readonly-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.readonly-grid>div{border-radius:var(--radius-sm);background:#f7f7f9;padding:12px}.readonly-grid label{color:#666;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.readonly-grid>div>div{color:#1a1a1a;word-break:break-word;font-size:14px}.form-field{flex-direction:column;display:flex}.form-field label{color:#333;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.form-field input{border-radius:var(--radius-sm);background:#fff;border:1px solid #ddd;padding:10px 12px;font-size:14px}.form-field input:focus{border-color:#0d3d6b;outline:none}.form-field input:disabled{color:#888;background:#f4f4f5}.form-field.has-error input{border-color:#c00}.field-error-msg{color:#c00;margin-top:4px;font-size:12px}.required{color:#c00}.prefilled-badge{color:#1e7f3c;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.3px;background:#e6f4ea;padding:2px 6px;font-size:10px;font-weight:500}.locked-badge{color:#666;border-radius:var(--radius-md);letter-spacing:.3px;background:#f4f4f5;padding:2px 6px;font-size:10px;font-weight:500}.hint-badge{color:#0d3d6b;border-radius:var(--radius-md);letter-spacing:.3px;background:#eef3f9;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:500}.form-field-readonly .readonly-value{border-radius:var(--radius-sm);color:#1a1a1a;word-break:break-word;background:#f7f7f9;border:1px solid #e5e5e5;min-height:20px;padding:10px 12px;font-size:14px}.form-actions{text-align:right;margin-top:24px}.btn-primary{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#0d3d6b;border:none;padding:12px 28px;font-size:15px;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:#0a2f52}.form-field-full{grid-column:1/-1}.checkbox-group{border-radius:var(--radius-sm);background:#fafafa;border:1px solid #ddd;flex-direction:column;gap:8px;padding:12px;display:flex}.form-field.has-error .checkbox-group{border-color:#c00}.checkbox-option{color:#1a1a1a;cursor:pointer;align-items:flex-start;gap:10px;min-height:24px;font-size:14px;font-weight:400;display:flex}.checkbox-option input[type=checkbox]{accent-color:#0d3d6b;cursor:pointer;width:18px;min-width:18px;height:18px;margin-top:1px}.checkbox-option span{line-height:1.4}.procedure-detail-page{max-width:1000px;margin:0 auto;padding:24px}.procedure-detail-page .back-button{color:#0d3d6b;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:8px 0;font-size:14px}.procedure-detail-page h1{color:#1a1a1a;margin-bottom:8px;font-size:24px}.procedure-detail-page .subtitle{color:#666;margin-bottom:24px}.procedure-detail-page .error-message{color:#c00;border-radius:var(--radius-sm);background:#fee;padding:16px}.status-banner{border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-weight:500;display:flex}.status-draft{color:#555;background:#f4f4f5}.status-generating{color:#8a6200;background:#fff5e1}.status-generated{color:#1e7f3c;background:#e6f4ea}.status-failed{color:#c00;background:#fee}.status-timestamp{opacity:.8;font-weight:400}.btn-retry{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#c00;border:none;margin-left:auto;padding:6px 14px;font-weight:600}.btn-retry:hover{background:#a00}.actions{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.btn-primary,.btn-secondary,.btn-outline{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{color:#fff;background:#0d3d6b}.btn-primary:hover{background:#0a2f52}.btn-secondary{color:#0d3d6b;background:#f4f4f5;border:1px solid #0d3d6b}.btn-secondary:hover{background:#e6e6e8}.btn-outline{color:#666;background:#fff;border:1px solid #ccc}.btn-outline:hover{background:#f7f7f9}.pdf-hint{color:#888;margin:0;font-size:12px;font-style:italic}.preview-modal{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.preview-content{border-radius:var(--radius-md);background:#fff;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden}.preview-toolbar{color:#fff;background:#0d3d6b;justify-content:flex-end;gap:12px;padding:12px 16px;display:flex}.preview-toolbar button{color:#0d3d6b;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:none;padding:6px 14px;font-weight:600}.preview-iframe{background:#fff;border:none;flex:1;width:100%;min-height:60vh;overflow-y:auto}@media print{body{background:#fff!important}.preview-modal{background:#fff!important;padding:0!important;position:static!important;inset:auto!important}.preview-content{box-shadow:none!important;max-width:100%!important;max-height:none!important;overflow:visible!important}.preview-toolbar,.back-button,.status-banner,.actions,.pdf-hint{display:none!important}.preview-iframe{height:auto!important}.procedure-detail-page h1,.procedure-detail-page .subtitle{display:none!important}}.terms-page{background-color:#fff;max-width:800px;min-height:calc(100vh - 80px);margin:0 auto;padding:20px;line-height:1.6}.terms-header{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px;position:relative}.terms-header h1{color:#2c3e50;margin:0 0 10px;font-size:32px;font-weight:700}.terms-content{margin-bottom:40px}.terms-section{margin-bottom:35px}.terms-section h2{color:#2c3e50;border-bottom:1px solid #e9ecef;margin-bottom:15px;padding-bottom:8px;font-size:22px;font-weight:600}.terms-section p{color:#495057;text-align:justify;margin-bottom:15px;font-size:16px}.terms-section ul{margin:15px 0;padding-left:25px}.terms-section li{color:#495057;margin-bottom:8px;font-size:16px}.terms-section a{color:#4a90e2;font-weight:500;text-decoration:none}.terms-section a:hover{text-decoration:underline}.terms-section strong{color:#2c3e50;font-weight:600}.terms-footer{text-align:center;border-top:1px solid #e9ecef;margin-top:40px;padding:20px 0}.terms-footer p{color:#6c757d;margin:0;font-size:14px}@media (width<=768px){.terms-page{margin:0 10px;padding:15px}.terms-header h1{font-size:26px}.terms-section h2{font-size:20px}.terms-section p,.terms-section li,.back-button{font-size:15px}}@media print{.terms-page{box-shadow:none;margin:0;padding:20px}.back-button{display:none}.terms-header{border-bottom:2px solid #000}.terms-section h2{border-bottom:1px solid #000}}.privacy-page{background-color:#fff;max-width:800px;min-height:calc(100vh - 80px);margin:0 auto;padding:20px;line-height:1.6}.privacy-header{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px;position:relative}.back-button{color:#4a90e2;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:15px;padding:8px 0;font-size:16px;font-weight:500;transition:color .2s;display:flex}.back-button:hover{color:#357abd}.back-button svg{transition:transform .2s}.back-button:hover svg{transform:translate(-2px)}.privacy-header h1{color:#2c3e50;margin:0 0 10px;font-size:32px;font-weight:700}.last-updated{color:#6c757d;font-size:14px;font-style:italic}.privacy-content{margin-bottom:40px}.privacy-section{margin-bottom:35px}.privacy-section h2{color:#2c3e50;border-bottom:1px solid #e9ecef;margin-bottom:15px;padding-bottom:8px;font-size:22px;font-weight:600}.privacy-section p{color:#495057;text-align:justify;margin-bottom:15px;font-size:16px}.privacy-section ul{margin:15px 0;padding-left:25px}.privacy-section li{color:#495057;margin-bottom:8px;font-size:16px}.privacy-section a{color:#4a90e2;font-weight:500;text-decoration:none}.privacy-section a:hover{text-decoration:underline}.privacy-section strong{color:#2c3e50;font-weight:600}.privacy-footer{text-align:center;border-top:1px solid #e9ecef;margin-top:40px;padding:20px 0}.privacy-footer p{color:#6c757d;margin:0;font-size:14px}@media (width<=768px){.privacy-page{margin:0 10px;padding:15px}.privacy-header h1{font-size:26px}.privacy-section h2{font-size:20px}.privacy-section p,.privacy-section li,.back-button{font-size:15px}}@media print{.privacy-page{box-shadow:none;margin:0;padding:20px}.back-button{display:none}.privacy-header{border-bottom:2px solid #000}.privacy-section h2{border-bottom:1px solid #000}}.account-deletion-page{background-color:#f8f9fa;min-height:100vh}.deletion-header{z-index:10;background-color:#fff;align-items:center;gap:20px;padding:20px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.deletion-header h1{color:#333;margin:0;font-size:24px}.back-button{border-radius:var(--radius-md);color:#333;cursor:pointer;background-color:#f5f5f5;border:1px solid #ddd;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:all .2s;display:flex}.back-button:hover{background-color:#e0e0e0;border-color:#ccc}.deletion-content{max-width:800px;margin:0 auto;padding:40px 20px}.warning-section{border-radius:var(--radius-lg);text-align:center;background-color:#fff3cd;border:1px solid #ffeaa7;margin-bottom:30px;padding:30px}.warning-icon{color:#f39c12;margin-bottom:15px}.warning-section h2{color:#856404;margin:0 0 15px;font-size:24px}.warning-section p{color:#856404;margin:0;line-height:1.6}.deletion-section{border-radius:var(--radius-lg);background-color:#fff;margin-bottom:20px;padding:30px;box-shadow:0 2px 4px #0000000d}.deletion-section h2{color:#333;margin:0 0 20px;font-size:20px}.deletion-section h3{color:#555;margin:0 0 15px;font-size:16px}.deletion-section p{color:#666;margin:0 0 15px;line-height:1.6}.deletion-section ul{margin:0;padding-left:25px}.deletion-section li{color:#666;margin-bottom:8px;line-height:1.8}.email-box{border-radius:var(--radius-md);background-color:#f8f9fa;border:2px solid #007bff;justify-content:center;align-items:center;gap:10px;margin:20px 0;padding:20px;display:flex}.email-box svg{color:#007bff}.email-link{color:#007bff;font-size:18px;font-weight:600;text-decoration:none}.email-link:hover{text-decoration:underline}.email-instructions{text-align:center;color:#555;margin:15px 0}.email-template{border-radius:var(--radius-md);background-color:#f8f9fa;margin-top:20px;padding:20px}.template-content{border-radius:var(--radius-sm);background-color:#fff;border:1px solid #dee2e6;padding:20px;font-family:monospace;font-size:14px;line-height:1.6}.template-content p{margin:0 0 10px}.template-content ul{margin:10px 0;padding-left:30px}.action-buttons{justify-content:center;gap:15px;margin-top:40px;display:flex}.primary-button,.secondary-button{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s;display:flex}.primary-button{color:#fff;background-color:#dc3545}.primary-button:hover{background-color:#c82333}.secondary-button{color:#fff;background-color:#6c757d}.secondary-button:hover{background-color:#5a6268}@media (width<=768px){.deletion-content{padding:20px 15px}.deletion-section{padding:20px}.action-buttons{flex-direction:column}.primary-button,.secondary-button{justify-content:center;width:100%}}:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#f4f7fa;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:1rem}a{color:#6c63ff;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,button,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
