#app-workspace .app-container{background:var(--grad-hero);width:100vw;min-height:100svh;display:flex}#app-workspace .sidebar{width:var(--sidebar-width);background:var(--grad-sidebar);border-right:1px solid var(--border-default);min-height:100svh;padding:var(--space-5) 0;z-index:20;height:100svh;transition:width var(--duration-normal) var(--ease-fast), background var(--duration-normal) var(--ease-fast);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden}#app-workspace .sidebar:before{content:"";background:var(--grad-brand);height:2px;position:absolute;top:0;left:0;right:0}#app-workspace .logo-container{align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-3);display:flex}#app-workspace .logo-container svg{filter:drop-shadow(0 4px 14px #8b5cf673);flex-shrink:0}#app-workspace .logo-text{flex-direction:column;gap:2px;display:flex;overflow:hidden}#app-workspace .logo-text-top{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.3px;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}#app-workspace .logo-text-brand{background:var(--grad-brand);-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:.5px;-webkit-background-clip:text;background-clip:text;padding:0 2px;font-size:.55rem;font-weight:700}#app-workspace .logo-text-sub{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}#app-workspace .nav-section-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:0 var(--space-5);margin-bottom:var(--space-2);margin-top:var(--space-4);font-size:.6rem;font-weight:700}#app-workspace .nav-menu{padding:0 var(--space-3);flex-direction:column;flex-grow:1;gap:2px;display:flex;overflow-y:auto}#app-workspace .nav-item{align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;display:flex;position:relative}#app-workspace .nav-item i,#app-workspace .nav-item svg{opacity:.7;width:17px;height:17px;transition:opacity var(--duration-fast) var(--ease-fast), transform var(--duration-fast) var(--ease-bounce);flex-shrink:0}#app-workspace .nav-item:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}#app-workspace .nav-item:hover i,#app-workspace .nav-item:hover svg{opacity:1;transform:scale(1.08)}#app-workspace .nav-item.active{background:var(--accent-dim);border-color:var(--border-accent);color:var(--text-primary)}#app-workspace body.light-theme .nav-item.active{color:var(--accent-filled)}#app-workspace .nav-item.active i,#app-workspace .nav-item.active svg{opacity:1;color:var(--accent-filled)}#app-workspace .nav-item.active:before{content:"";background:var(--grad-brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:25%;bottom:25%;left:-12px}#app-workspace .nav-item.nav-danger{color:var(--danger);margin-top:var(--space-3)}#app-workspace .nav-item.nav-danger:hover{background:var(--danger-dim);color:var(--danger);border-color:#f43f5e33}#app-workspace .compliance-card{padding:var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-subtle);transition:all var(--duration-fast) var(--ease-fast);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;display:flex}#app-workspace .compliance-card:hover{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}#app-workspace .compliance-card.active{background:var(--accent-dim);border-color:var(--border-accent)}#app-workspace .sidebar-footer{top:var(--space-4);right:var(--space-5);z-index:25;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);position:fixed}#app-workspace .layout-top-nav .sidebar-footer{border-bottom:none;padding-bottom:0}#app-workspace .settings-box{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);gap:var(--space-2);flex-direction:column;display:flex}#app-workspace .settings-box-header{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}#app-workspace .ai-badge{border-radius:var(--radius-full);background:var(--teal-dim);color:var(--teal);border:1px solid #14b8a633;align-items:center;gap:4px;padding:3px 8px;font-size:.65rem;font-weight:600;display:inline-flex}#app-workspace .theme-switch{padding:10px var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}#app-workspace .theme-switch-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}#app-workspace .theme-switch-buttons{background:var(--bg-elevated);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}#app-workspace .theme-switch-btn{background:var(--bg-tertiary);border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-fast);justify-content:center;align-items:center;padding:0;line-height:0;display:flex}#app-workspace .theme-switch-btn i,#app-workspace .theme-switch-btn svg{width:18px;height:18px}#app-workspace .theme-switch-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-accent)}#app-workspace .theme-switch-btn.active{color:var(--accent-filled);background:var(--accent-dim);border-color:var(--border-accent)}#app-workspace .sidebar-footer-row{flex-direction:row;align-items:center;gap:12px;display:flex}#app-workspace .btn-logout-footer{margin-left:16px}#app-workspace .btn-logout-footer:hover{color:var(--danger)!important;border-color:var(--danger)!important;background:var(--danger-dim)!important}#app-workspace .main-content{min-width:0;height:100svh;padding-top:calc(var(--space-4) * 2 + 36px);flex-direction:column;flex:1;display:flex;overflow:hidden auto}#app-workspace .header{box-shadow:none;z-index:1;background:0 0;border:none;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:stretch;gap:.75rem;min-height:auto;margin-bottom:1.5rem;padding:0;display:flex;position:static;top:auto}@media (min-width:640px){#app-workspace .header{flex-direction:row;align-items:center;gap:1rem}}#app-workspace body.light-theme .header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important}#app-workspace .header-title{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}#app-workspace .header-title h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}#app-workspace .header-title p{color:var(--text-secondary);margin:.125rem 0 0;font-size:.75rem}#app-workspace .header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-self:flex-start;align-items:center;gap:.5rem;margin-left:auto;display:flex}#app-workspace .header-actions .btn-primary,#app-workspace .header-actions .btn-secondary,#app-workspace .header-actions .btn-danger,#app-workspace .header-actions .btn-reset,#app-workspace .header-actions .btn-print{font-size:.75rem;line-height:1rem;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem 1rem;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}#app-workspace .header-actions .btn-primary{background-color:var(--accent-filled,#983dff);color:#fff;box-shadow:0 1px 2px hsl(var(--accent) / .3);font-weight:600}#app-workspace .header-actions .btn-primary:hover{background-color:hsl(var(--accent) / .88);box-shadow:0 3px 8px hsl(var(--accent) / .35);transform:translateY(-1px)}#app-workspace .header-actions .btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-subtle);font-weight:500}#app-workspace .header-actions .btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}#app-workspace .header-actions .btn-reset{background-color:hsl(var(--status-warning) / .14);color:hsl(var(--status-warning));border-color:hsl(var(--status-warning) / .4);font-weight:600}#app-workspace .header-actions .btn-reset:hover{background-color:hsl(var(--status-warning) / .22);border-color:hsl(var(--status-warning) / .55)}#app-workspace .header-actions .btn-print{background-color:hsl(var(--status-info) / .12);color:hsl(var(--status-info));border-color:hsl(var(--status-info) / .35);font-weight:600}#app-workspace .header-actions .btn-print:hover{background-color:hsl(var(--status-info) / .2);border-color:hsl(var(--status-info) / .5)}#app-workspace .header-actions .btn-reset svg,#app-workspace .header-actions .btn-print svg{color:currentColor}#app-workspace .header-actions .btn-danger{background-color:hsl(var(--status-danger));color:#fff;font-weight:600}#app-workspace .header-actions .btn-danger:hover{background-color:hsl(var(--status-danger) / .85)}#app-workspace .header-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (min-width:640px){#app-workspace .header-actions{align-self:auto}}#app-workspace .btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-fast);white-space:nowrap;border:1px solid #0000;outline:none;padding:9px 18px;line-height:1;display:inline-flex;position:relative;overflow:hidden}#app-workspace .btn i,#app-workspace .btn svg{flex-shrink:0;width:15px;height:15px}#app-workspace .btn:after{content:"";opacity:0;transition:opacity var(--duration-fast) var(--ease-fast);background:#ffffff1a;position:absolute;inset:0}#app-workspace .btn:active:after{opacity:1}#app-workspace .btn.btn-primary,#app-workspace .btn-primary{background-color:var(--accent-filled,#983dff);color:#fff;border-radius:var(--radius-md);box-shadow:0 1px 2px hsl(var(--accent) / .3);border:1px solid #0000;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}#app-workspace .btn.btn-primary:hover,#app-workspace .btn-primary:hover{background-color:hsl(var(--accent) / .88);box-shadow:0 3px 8px hsl(var(--accent) / .35);transform:translateY(-1px)}#app-workspace .btn.btn-primary:active,#app-workspace .btn-primary:active{box-shadow:none;transform:translateY(0)}#app-workspace .header-actions .btn-primary{background-color:var(--accent-filled,#983dff);color:#fff}#app-workspace .btn.btn-secondary,#app-workspace .btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.8125rem;font-weight:500}#app-workspace .btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}#app-workspace .btn-ai{background:var(--grad-teal);color:#000;font-weight:700;box-shadow:0 2px 12px #14b8a640}#app-workspace .btn-ai:hover{transform:translateY(-1px);box-shadow:0 4px 20px #14b8a659}#app-workspace .btn-danger{background:var(--danger-dim);color:var(--danger);border-color:#f43f5e33}#app-workspace .btn-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}#app-workspace .btn-icon{border-radius:var(--radius-md);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-secondary);border:1px solid var(--border-subtle);flex-shrink:0;padding:0}#app-workspace .btn-icon i,#app-workspace .btn-icon svg{width:14px;height:14px}#app-workspace .btn-icon:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-hover)}#app-workspace .card{background:var(--grad-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);gap:var(--space-5);transition:border-color var(--duration-normal) var(--ease-fast), box-shadow var(--duration-normal) var(--ease-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}#app-workspace .glass-panel{background:var(--grad-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--duration-normal) var(--ease-fast), box-shadow var(--duration-normal) var(--ease-fast)}#app-workspace .card:before{content:"";background:linear-gradient(90deg, transparent, var(--border-strong), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}#app-workspace .card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}#app-workspace .card-header-row{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}#app-workspace .card-title{font-family:var(--font-display);font-size:var(--text-lg);align-items:center;gap:var(--space-2);font-weight:700;display:flex}#app-workspace .card-title i,#app-workspace .card-title svg{width:18px;height:18px;color:var(--accent-filled)}#app-workspace .stat-card{gap:var(--space-2);cursor:default;flex-direction:column;padding:14px 16px;display:flex;position:relative;overflow:hidden}#app-workspace .stat-card:after{content:"";opacity:.05;background:var(--accent-filled);width:80px;height:80px;transition:all var(--duration-slow) var(--ease-fast);border-radius:50%;position:absolute;bottom:-20px;right:-20px}#app-workspace .stat-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}#app-workspace .stat-card:hover:after{opacity:.1;transform:scale(1.3)}#app-workspace .stat-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}#app-workspace .stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:700}#app-workspace .stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}#app-workspace .stat-icon i,#app-workspace .stat-icon svg{width:18px;height:18px}#app-workspace .stat-icon.amber{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2433}#app-workspace .stat-icon.teal{color:#14b8a6;background:#14b8a61f;border:1px solid #14b8a633}#app-workspace .stat-icon.rose{color:#f43f5e;background:#f43f5e1f;border:1px solid #f43f5e33}#app-workspace .stat-icon.violet{color:#a78bfa;background:#a78bfa1f;border:1px solid #a78bfa33}#app-workspace .stat-value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-1px;font-size:1.6rem;font-weight:800;line-height:1}#app-workspace .stat-subtext{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:4px;display:flex}#app-workspace .dashboard-layout-container,#app-workspace .panel-content-wrapper{gap:var(--space-6);flex-direction:column;display:flex;width:100%!important;max-width:none!important;padding:0!important}#app-workspace .metrics-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}#app-workspace .quick-launch-panel{flex-direction:column;display:flex;gap:8px!important;padding:12px!important}#app-workspace .quick-launch-grid{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}#app-workspace .quick-launch-panel--compact .quick-launch-grid{grid-template-columns:1fr}#app-workspace .quick-launch-title{font-family:var(--font-display);border-bottom:1px solid var(--border-default);margin:0;padding-bottom:6px;font-size:.78rem;font-weight:700}#app-workspace .quick-launch-hint{color:var(--text-muted);margin:0;font-size:.62rem;line-height:1.35}#app-workspace .quick-launch-btn{all:unset;box-sizing:border-box;width:100%;height:28px;min-height:28px;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1.1;transition:background .15s,border-color .15s,opacity .15s;overflow:hidden;font-size:.64rem!important;display:inline-flex!important}#app-workspace .quick-launch-btn span{text-overflow:ellipsis;overflow:hidden}#app-workspace .quick-launch-btn svg{flex-shrink:0;width:12px!important;height:12px!important}#app-workspace .quick-launch-btn--primary{background-color:var(--accent-filled,#983dff);color:#fff;border:1px solid #0000}#app-workspace .quick-launch-btn--primary:hover:not(:disabled){background-color:hsl(var(--accent) / .88)}#app-workspace .quick-launch-btn--secondary{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle)}#app-workspace .quick-launch-btn--secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-strong)}#app-workspace .quick-launch-btn:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}#app-workspace .table-card{padding:var(--space-5)}#app-workspace .console-card{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}#app-workspace .dashboard-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) clamp(280px,28vw,380px);align-items:start;width:100%;padding:0;display:grid}#app-workspace .dashboard-grid.full-width{grid-template-columns:1fr}#app-workspace .report-builder-column{gap:var(--space-6);flex-direction:column;width:100%;min-width:0;display:flex}#app-workspace .form-section-container{gap:var(--space-5);flex-direction:column;display:flex}#app-workspace .form-group-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}#app-workspace .form-control{gap:var(--space-2);flex-direction:column;display:flex}#app-workspace .form-control label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-weight:700}#app-workspace .form-input,#app-workspace .form-control input,#app-workspace .form-control textarea,#app-workspace .form-control select{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-fast), box-shadow var(--duration-fast) var(--ease-fast);outline:none;width:100%;padding:10px 14px}#app-workspace .form-input:focus,#app-workspace .form-control input:focus,#app-workspace .form-control textarea:focus,#app-workspace .form-control select:focus{border-color:var(--accent-filled);box-shadow:0 0 0 3px var(--accent-dim)}#app-workspace .form-control select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c5c6e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}#app-workspace .upload-zone{border:2px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);justify-content:center;align-items:center;gap:var(--space-4);cursor:pointer;transition:all var(--duration-normal) var(--ease-fast);text-align:center;background:#ffffff03;flex-direction:column;display:flex}#app-workspace .upload-zone:hover,#app-workspace .upload-zone.dragover{border-color:var(--accent-filled);background:var(--accent-dim)}#app-workspace .upload-icon{border-radius:var(--radius-xl);background:var(--bg-elevated);width:56px;height:56px;color:var(--text-muted);transition:all var(--duration-normal) var(--ease-bounce);border:1px solid var(--border-subtle);justify-content:center;align-items:center;display:flex}#app-workspace .upload-icon i,#app-workspace .upload-icon svg{width:24px;height:24px}#app-workspace .upload-zone:hover .upload-icon{background:var(--accent-dim);color:var(--accent-filled);border-color:var(--border-accent);transform:translateY(-4px)scale(1.05)}#app-workspace .upload-text h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:4px;font-weight:700}#app-workspace .upload-text p{color:var(--text-muted);font-size:var(--text-sm)}#app-workspace .photo-gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(clamp(100px,15vw,140px),1fr));display:grid}#app-workspace .photo-card{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all var(--duration-normal) var(--ease-fast);cursor:pointer;position:relative;overflow:hidden}#app-workspace .photo-card:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}#app-workspace .photo-card img{object-fit:cover;width:100%;height:100%}#app-workspace .photo-card-actions{opacity:0;transition:opacity var(--duration-fast);gap:4px;display:flex;position:absolute;top:6px;right:6px}#app-workspace .photo-card:hover .photo-card-actions{opacity:1}#app-workspace .photo-card-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--duration-fast);background:#0d0d10d9;justify-content:center;align-items:center;display:flex}#app-workspace .photo-card-btn i,#app-workspace .photo-card-btn svg{width:12px;height:12px}#app-workspace .photo-card-btn:hover{background:var(--danger);border-color:var(--danger)}#app-workspace .photo-card-tag{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-subtle);background:#0d0d10d9;padding:4px 8px;font-size:.65rem;font-weight:500;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}#app-workspace .photo-card-tag.ai-done{color:var(--teal);border-color:#14b8a640}#app-workspace .sections-editor-card{box-shadow:none;gap:var(--space-6);background:0 0;border:none;padding:0}#app-workspace .sections-header-row{background:var(--grad-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}#app-workspace .dpr-section{border:1px solid var(--border-subtle);background:var(--grad-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal);overflow:hidden}#app-workspace .dpr-section.focused{border-color:var(--border-accent)}#app-workspace .dpr-section-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:#ffffff04;justify-content:space-between;align-items:center;display:flex}#app-workspace .dpr-section-title-wrapper{align-items:center;gap:var(--space-3);display:flex}#app-workspace .section-icon{border-radius:var(--radius-md);background:var(--accent-dim);width:32px;height:32px;color:var(--accent-filled);border:1px solid var(--border-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}#app-workspace .section-icon i,#app-workspace .section-icon svg{width:15px;height:15px}#app-workspace .dpr-section-header input.section-title-input{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);border-radius:var(--radius-sm);width:100%;min-width:180px;transition:all var(--duration-fast);background:0 0;border:1px solid #0000;outline:none;padding:4px 8px;font-weight:700}#app-workspace .dpr-section-header input.section-title-input:hover,#app-workspace .dpr-section-header input.section-title-input:focus{background:var(--bg-tertiary);border-color:var(--border-default)}#app-workspace .line-items-container{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}#app-workspace .line-item-row{gap:var(--space-3);padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast);grid-template-columns:36px 1fr 1fr minmax(100px,130px) 40px;align-items:start;display:grid}#app-workspace .line-item-row:hover{border-color:var(--border-default)}#app-workspace .line-item-index{height:36px;font-weight:700;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);justify-content:center;align-items:center;display:flex}#app-workspace .add-item-trigger{border:2px dashed var(--border-default);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-muted);font-weight:500;font-size:var(--text-sm);transition:all var(--duration-fast);background:0 0;padding:10px;display:flex}#app-workspace .add-item-trigger i,#app-workspace .add-item-trigger svg{width:15px;height:15px}#app-workspace .add-item-trigger:hover{border-color:var(--accent-filled);color:var(--accent-filled);background:var(--accent-dim)}#app-workspace .severity-select{font-weight:600}#app-workspace .severity-select.low,#app-workspace .severity-select.pass{color:var(--success)}#app-workspace .severity-select.medium,#app-workspace .severity-select.warning{color:var(--warning)}#app-workspace .severity-select.high,#app-workspace .severity-select.fail,#app-workspace .severity-select.critical-action{color:var(--danger)}#app-workspace .severity-select.low-urgency{color:var(--success)}#app-workspace .severity-select.medium-urgency{color:var(--warning)}#app-workspace .ai-copilot-card{top:calc(clamp(56px, 6vh, 72px) + var(--space-6));max-height:calc(100svh - clamp(56px, 6vh, 72px) - var(--space-8) * 2);flex-direction:column;display:flex;position:sticky;overflow:hidden}#app-workspace .ai-copilot-header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}#app-workspace .ai-icon-pulse{background:var(--grad-teal);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}#app-workspace .ai-icon-pulse i,#app-workspace .ai-icon-pulse svg{width:18px;height:18px}#app-workspace .ai-icon-pulse:after{content:"";background:inherit;opacity:.35;z-index:-1;border-radius:50%;animation:2.5s infinite pulse;position:absolute;inset:0}#app-workspace .ai-copilot-body{padding:var(--space-4) 0;gap:var(--space-4);font-size:var(--text-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}#app-workspace .ai-log-time{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}#app-workspace .ai-log-success{color:var(--teal);font-weight:600}#app-workspace .filter-bar-card{padding:12px var(--space-5)!important;align-items:center!important;gap:var(--space-4)!important;flex-flow:row!important;width:100%!important;display:flex!important}#app-workspace .search-input-wrapper{gap:var(--space-2)!important;background:var(--bg-tertiary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;min-width:150px!important;max-width:220px!important;height:34px!important;transition:border-color var(--duration-fast)!important;flex:1!important;align-items:center!important;padding:0 14px!important;display:flex!important}#app-workspace .search-input-wrapper:focus-within{border-color:var(--accent)!important}#app-workspace .search-input-wrapper i,#app-workspace .search-input-wrapper svg{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}#app-workspace .search-input-wrapper input{color:var(--text-primary)!important;font-size:var(--text-sm)!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}#app-workspace .filters-actions-wrapper{gap:var(--space-3)!important;flex-wrap:nowrap!important;flex-shrink:0!important;align-items:center!important;display:flex!important}#app-workspace .filter-date-input,#app-workspace .filter-select{box-sizing:border-box!important;background:var(--bg-tertiary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;height:34px!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-size:var(--text-sm)!important;cursor:pointer!important;transition:border-color var(--duration-fast)!important;outline:none!important;padding:0 12px!important;font-weight:600!important}#app-workspace .filter-date-input:focus,#app-workspace .filter-select:focus{border-color:var(--accent-filled);box-shadow:0 0 0 3px var(--accent-dim)}#app-workspace .compliance-search-wrapper{background:var(--bg-tertiary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:38px!important;transition:border-color var(--duration-fast)!important;align-items:center!important;gap:8px!important;padding:0 14px!important;display:flex!important}#app-workspace .compliance-search-wrapper:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-dim)!important}#app-workspace .compliance-search-wrapper svg,#app-workspace .compliance-search-wrapper i{width:15px!important;height:15px!important;color:var(--text-muted)!important;flex-shrink:0!important}#app-workspace .compliance-search-wrapper input{color:var(--text-primary)!important;font-size:var(--text-sm)!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}#app-workspace .filter-select.full-width{height:38px!important}#app-workspace .portal-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow-x:auto}#app-workspace .portal-table,#app-workspace .db-table,#app-workspace .history-table{border-collapse:collapse;text-align:left;width:100%}#app-workspace .portal-table thead,#app-workspace .db-table thead,#app-workspace .history-table thead{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}#app-workspace .portal-table th,#app-workspace .db-table th,#app-workspace .history-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);padding:.625rem .875rem;font-size:.7rem;font-weight:700}#app-workspace .portal-table td,#app-workspace .db-table td,#app-workspace .history-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;transition:background var(--duration-fast);padding:.65rem .875rem;font-size:.8125rem}#app-workspace .portal-table tbody tr:last-child td,#app-workspace .db-table tbody tr:last-child td,#app-workspace .history-table tbody tr:last-child td{border-bottom:none}#app-workspace .portal-table tbody tr:hover td,#app-workspace .db-table tbody tr:hover td,#app-workspace .history-table tbody tr:hover td{background:var(--bg-hover)}#app-workspace .portal-table-actions-col{text-align:right;white-space:nowrap;width:1%;min-width:11rem}#app-workspace .portal-table-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}#app-workspace .portal-table-actions--center{justify-content:center}#app-workspace .portal-table-empty td{text-align:center;color:var(--text-muted);padding:2rem 1rem!important}#app-workspace .portal-action-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;min-height:28px;font-size:.72rem;font-weight:600;line-height:1.2;font-family:var(--font-sans);transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:.35rem .65rem;display:inline-flex}#app-workspace .portal-action-btn svg{flex-shrink:0;width:13px;height:13px}#app-workspace .portal-action-btn--icon{gap:0;width:28px;min-width:28px;padding:0}#app-workspace .portal-action-btn--icon svg{width:14px;height:14px}#app-workspace .portal-action-btn--edit,#app-workspace .portal-action-btn--open{background:hsl(var(--accent) / .12);color:hsl(var(--accent));border-color:hsl(var(--accent) / .32)}#app-workspace .portal-action-btn--edit:hover,#app-workspace .portal-action-btn--open:hover{background:hsl(var(--accent) / .2);border-color:hsl(var(--accent) / .5);transform:translateY(-1px)}#app-workspace .portal-action-btn--print{background:hsl(var(--status-info) / .12);color:hsl(var(--status-info));border-color:hsl(var(--status-info) / .35)}#app-workspace .portal-action-btn--print:hover{background:hsl(var(--status-info) / .2);border-color:hsl(var(--status-info) / .5);transform:translateY(-1px)}#app-workspace .portal-action-btn--delete{background:hsl(var(--status-danger) / .1);color:hsl(var(--status-danger));border-color:hsl(var(--status-danger) / .35)}#app-workspace .portal-action-btn--delete:hover{background:hsl(var(--status-danger));color:#fff;border-color:hsl(var(--status-danger));transform:translateY(-1px)}#app-workspace .portal-table-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:1rem;padding-top:1rem;display:flex}#app-workspace .portal-table-footer-meta{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}#app-workspace .portal-table-footer-nav{align-items:center;gap:8px;display:flex}#app-workspace .portal-table-footer-nav .btn{font-size:var(--text-xs);min-height:30px;padding:6px 12px}#app-workspace .portal-table-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;padding-bottom:.75rem;display:flex}#app-workspace .portal-table-card-header h3{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}#app-workspace .portal-table-card-count{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);white-space:nowrap;padding:.2rem .65rem;font-weight:700}#app-workspace .history-page-toolbar{flex-direction:column;gap:12px;display:flex;padding:16px 20px!important}#app-workspace .history-page-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#app-workspace .history-page-toolbar-row .search-input-wrapper{flex:220px!important;max-width:none!important}#app-workspace .history-filter-group{flex-shrink:0;align-items:center;gap:8px;display:flex}#app-workspace .history-filter-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-weight:700}#app-workspace .history-filter-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;width:100%;display:grid}#app-workspace .history-filter-grid .form-control label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}#app-workspace .history-filter-grid .filter-select,#app-workspace .history-filter-grid .filter-date-input{width:100%}#app-workspace .badge-role{border-radius:var(--radius-full);font-size:var(--text-xs);border:1px solid #0000;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}#app-workspace .badge-role.admin{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2433}#app-workspace .badge-role.inspector{background:var(--info-dim);color:var(--info);border-color:#38bdf833}#app-workspace .badge-role.auditor{background:var(--teal-dim);color:var(--teal);border-color:#14b8a633}#app-workspace .badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;padding:4px 10px;font-weight:700;line-height:1;display:inline-flex}#app-workspace .badge.ind-power{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}#app-workspace .badge.ind-oilgas{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b40}#app-workspace .badge.stat-released{color:#10b981;background:#10b9811f;border-color:#10b98140}#app-workspace .badge.stat-draft{color:#94a3b8;background:#94a3b81f;border-color:#94a3b840}#app-workspace .badge.stat-review{color:#a855f7;background:#a855f71f;border-color:#a855f740}#app-workspace body.light-theme .badge.ind-power{color:#0e7490;background:#0e74901a;border-color:#0e749033}#app-workspace body.light-theme .badge.ind-oilgas{color:#b45309;background:#b453091a;border-color:#b4530933}#app-workspace body.light-theme .badge.stat-released{color:#047857;background:#0478571a;border-color:#04785733}#app-workspace body.light-theme .badge.stat-draft{color:#475569;background:#4755691a;border-color:#47556933}#app-workspace body.light-theme .badge.stat-review{color:#6d28d9;background:#6d28d91a;border-color:#6d28d933}#app-workspace .login-view-container{z-index:1000;width:100%;max-width:100%;min-height:100svh;font-family:var(--font-sans);background-color:#f5f3ff;background-image:radial-gradient(circle at 10% 20%,#8b5cf626 0%,#0000 50%),radial-gradient(circle at 90% 10%,#8b5cf614 0%,#0000 50%),radial-gradient(circle at 50% 80%,#ec489914 0%,#0000 60%),radial-gradient(#8b5cf61a 1.2px,#0000 1.2px);background-size:100% 100%,100% 100%,100% 100%,24px 24px;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}#app-workspace .login-topnav{z-index:10;background:0 0;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(24px,4vw,64px);display:flex;position:relative}#app-workspace .login-topnav-brand{align-items:center;gap:10px;display:flex}#app-workspace .login-topnav-brand svg{filter:drop-shadow(0 3px 10px #8b5cf666)}#app-workspace .login-topnav-brand-text{flex-direction:column;gap:1px;display:flex}#app-workspace .login-topnav-brand-name{font-family:var(--font-display);color:#1a0a3d;letter-spacing:-.3px;font-size:1rem;font-weight:800}#app-workspace .login-topnav-brand-sub{color:#7c5cbf;font-size:.68rem;font-weight:500}#app-workspace .login-topnav-right{align-items:center;gap:12px;display:flex}#app-workspace .login-lang-btn{color:#3b1f7a;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}#app-workspace .login-lang-btn:hover{background:#8b5cf614}#app-workspace .login-lang-btn i,#app-workspace .login-lang-btn svg{color:#7c5cbf;width:14px;height:14px}#app-workspace .login-topnav-signin-btn{color:#7c3aed;cursor:pointer;font-size:.84rem;font-weight:700;font-family:var(--font-sans);background:0 0;border:1.5px solid #8b5cf6;border-radius:8px;padding:8px 22px;transition:all .15s}#app-workspace .login-topnav-signin-btn:hover{background:#8b5cf614;border-color:#7c3aed}#app-workspace .brand-nav-cta{color:#fff;font-size:.84rem;font-weight:700;font-family:var(--font-sans);background:linear-gradient(90deg,#7c3aed 0%,#ff5e3a 100%);border-radius:8px;padding:9px 22px;transition:all .15s;display:inline-block;box-shadow:0 4px 14px #8b5cf64d}#app-workspace .brand-nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf666}#app-workspace .login-topnav.brand-topnav{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}#app-workspace .brand-topnav .login-topnav-brand{justify-self:start}#app-workspace .brand-topnav .login-topnav-right{justify-self:end}#app-workspace .brand-nav-links{justify-self:center;align-items:center;gap:28px;display:flex}#app-workspace .brand-nav-link{font-family:var(--font-sans);color:#3b1f7a;cursor:pointer;background:0 0;border:none;padding:6px 2px;font-size:.85rem;font-weight:600;transition:color .15s}#app-workspace .brand-nav-link:hover{color:#7c3aed}@media (max-width:900px){#app-workspace .login-topnav.brand-topnav{grid-template-columns:auto auto}#app-workspace .brand-nav-links{display:none}}#app-workspace .brand-pricing-card{background:#fff;border:1px solid #8b5cf61f;border-radius:18px;justify-content:space-between;align-items:center;gap:32px;padding:36px;display:flex;box-shadow:0 4px 20px #8b5cf60f}#app-workspace .brand-pricing-info h3{font-family:var(--font-display);color:#1a0a3d;margin-bottom:10px;font-size:1.15rem;font-weight:800}#app-workspace .brand-pricing-info p{color:#6d4eaa;max-width:520px;margin-bottom:18px;font-size:.85rem;line-height:1.65}#app-workspace .brand-pricing-info ul{flex-direction:column;gap:10px;list-style:none;display:flex}#app-workspace .brand-pricing-info li{color:#3b1f7a;align-items:flex-start;gap:10px;font-size:.84rem;display:flex}#app-workspace .brand-pricing-info li svg{color:#10b981;flex-shrink:0;margin-top:2px}#app-workspace .brand-pricing-cta{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}#app-workspace .brand-pricing-cta span{color:#7c5cbf;font-size:.78rem}@media (max-width:768px){#app-workspace .brand-pricing-card{text-align:center;flex-direction:column}#app-workspace .brand-pricing-info ul{align-items:center}#app-workspace .brand-pricing-info li{text-align:left}}#app-workspace .brand-company-desc{color:#4c3880;max-width:720px;margin-bottom:20px;font-size:.9rem;line-height:1.75}#app-workspace .brand-company-contact{color:#7c3aed;align-items:center;gap:8px;font-size:.85rem;display:flex}#app-workspace .brand-company-contact a{color:inherit;font-weight:600;text-decoration:none}#app-workspace .brand-company-contact a:hover{text-decoration:underline}#app-workspace .login-main{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}#app-workspace .login-hero{z-index:2;flex-direction:column;flex:1.2;justify-content:center;min-width:0;padding:clamp(32px,4vw,56px) clamp(32px,5vw,72px);display:flex;position:relative}#app-workspace .login-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf61f 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-80px}#app-workspace .login-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ec489914 0%,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;bottom:-100px;left:-60px}#app-workspace .login-hero-illustration{pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:.28;width:clamp(280px,35vw,480px);height:auto;position:absolute;top:50%;left:45%;transform:translate(-50%,-50%)}@media (min-width:1025px){#app-workspace .brand-hero-main .login-hero-illustration{width:clamp(320px,30vw,460px);top:50%;left:auto;right:2%;transform:translateY(-50%)}}#app-workspace .login-hero-headline{font-family:var(--font-display);color:#1a0a3d;letter-spacing:-1px;z-index:1;margin-bottom:14px;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:900;line-height:1.15;position:relative}#app-workspace .login-hero-headline .hl-pink{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}#app-workspace .login-hero-desc{color:#4c3880;z-index:1;max-width:400px;margin-bottom:28px;font-size:.86rem;line-height:1.65;position:relative}#app-workspace .brand-hero-cta{z-index:1;margin-bottom:28px;position:relative}#app-workspace .brand-hero-cta .btn-login-submit{width:auto;padding:14px 32px}#app-workspace .brand-hero-main{flex:none;justify-content:center;height:auto;min-height:auto;padding-bottom:48px;overflow:visible}#app-workspace .brand-hero{flex:none;width:100%;max-width:1200px;margin:0 auto}#app-workspace .brand-hero .login-hero-desc{max-width:640px}#app-workspace .brand-features-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin-bottom:20px;display:grid;position:relative}#app-workspace .brand-feature-card{background:#fff;border:1px solid #8b5cf61a;border-radius:16px;padding:22px;box-shadow:0 4px 16px #8b5cf60d}#app-workspace .brand-feature-icon{color:#7c3aed;background:#8b5cf61a;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;display:flex}#app-workspace .brand-feature-card h4{font-family:var(--font-display);color:#1a0a3d;border-bottom:2px solid #a855f7;margin-bottom:8px;padding-bottom:8px;font-size:.9rem;font-weight:700;line-height:1.3;display:inline-block}#app-workspace .brand-feature-card p{color:#6d4eaa;font-size:.78rem;line-height:1.5}@media (max-width:1024px){#app-workspace .brand-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){#app-workspace .brand-features-grid{grid-template-columns:1fr}}#app-workspace .brand-pipeline-band{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#fff9;border:1px solid #8b5cf61f;border-radius:18px;max-width:1100px;margin-bottom:20px;padding:32px;position:relative}#app-workspace .brand-pipeline-row{align-items:flex-start;gap:8px;display:flex}#app-workspace .brand-pipeline-node{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}#app-workspace .brand-pipeline-circle{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;display:flex;position:relative;overflow:visible}#app-workspace .pipeline-node-deco{pointer-events:none;width:112px;height:112px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#app-workspace .brand-pipeline-node h5{font-family:var(--font-display);color:#1a0a3d;margin-bottom:6px;font-size:.85rem;font-weight:700}#app-workspace .brand-pipeline-node p{color:#6d4eaa;max-width:160px;font-size:.72rem;line-height:1.4}#app-workspace .brand-pipeline-arrow{flex-shrink:0;align-items:center;margin-top:24px;display:flex}@media (max-width:768px){#app-workspace .brand-pipeline-row{flex-direction:column;gap:24px}#app-workspace .brand-pipeline-arrow{margin:0;transform:rotate(90deg)}}#app-workspace .brand-output-band{z-index:1;background:#ffffff80;border:1.5px solid #a855f733;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1100px;margin-bottom:28px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 30px #ec48991a}#app-workspace .brand-output-band:before,#app-workspace .brand-output-band:after{content:"";pointer-events:none;border:1.5px solid #a855f726;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-60px}#app-workspace .brand-output-band:before{left:-60px}#app-workspace .brand-output-band:after{border-color:#ec489926;right:-60px}#app-workspace .brand-output-side{flex-direction:column;justify-self:start;align-items:flex-start;max-width:260px;display:flex}#app-workspace .brand-output-side.align-right{text-align:right;justify-self:end;align-items:flex-end}#app-workspace .brand-output-icon{color:#7c3aed;background:#8b5cf61a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex}#app-workspace .brand-output-side h5{font-family:var(--font-display);color:#1a0a3d;margin-bottom:6px;font-size:.9rem;font-weight:700}#app-workspace .brand-output-side p{color:#6d4eaa;font-size:.78rem;line-height:1.5}#app-workspace .brand-output-graphic{flex-shrink:0;width:150px;height:150px}@media (max-width:768px){#app-workspace .brand-output-band{text-align:center;grid-template-columns:1fr}#app-workspace .brand-output-side,#app-workspace .brand-output-side.align-right{text-align:center;justify-self:center;align-items:center;max-width:100%}}#app-workspace .brand-stat-band{z-index:3;background:#fff;border-radius:18px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:20px;width:calc(100% - 48px);max-width:1100px;margin:24px auto 0;padding:22px clamp(20px,3vw,40px);display:flex;position:relative;box-shadow:0 20px 50px #8b5cf624}#app-workspace .brand-stat-band-item{flex:200px;align-items:center;gap:12px;display:flex}#app-workspace .brand-stat-band-icon{color:#7c3aed;background:#8b5cf61a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}#app-workspace .brand-stat-band-item strong{font-family:var(--font-display);color:#1a0a3d;font-size:.86rem;display:block}#app-workspace .brand-stat-band-item span{color:#6d4eaa;margin-top:1px;font-size:.72rem;display:block}#app-workspace .brand-section{flex-shrink:0;padding:72px clamp(24px,5vw,64px)}#app-workspace .brand-section-alt{background:#8b5cf60a}#app-workspace .brand-section-inner{max-width:1100px;margin:0 auto}#app-workspace .brand-eyebrow{letter-spacing:1.2px;color:#7c3aed;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}#app-workspace .brand-section-title{font-family:var(--font-display);color:#1a0a3d;letter-spacing:-.5px;max-width:680px;margin-bottom:40px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800}#app-workspace .brand-portals-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}#app-workspace .brand-portal-card{background:#fff;border:1px solid #8b5cf61f;border-radius:18px;padding:32px;box-shadow:0 4px 20px #8b5cf60d}#app-workspace .brand-portal-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:flex}#app-workspace .brand-portal-icon.portal-dpr{background:linear-gradient(135deg,#06b6d4,#10b981)}#app-workspace .brand-portal-icon.portal-audit{background:linear-gradient(135deg,#a855f7,#ec4899)}#app-workspace .brand-portal-card h3{font-family:var(--font-display);color:#1a0a3d;margin-bottom:6px;font-size:1.25rem;font-weight:800}#app-workspace .brand-portal-card>p{color:#6d4eaa;margin-bottom:20px;font-size:.85rem}#app-workspace .brand-portal-card ul{flex-direction:column;gap:12px;list-style:none;display:flex}#app-workspace .brand-portal-card li{color:#3b1f7a;align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.4;display:flex}#app-workspace .brand-portal-card li svg{color:#10b981;flex-shrink:0;margin-top:2px}#app-workspace .brand-pillars-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}#app-workspace .brand-pillar-card{background:#fff;border:1px solid #8b5cf61a;border-radius:16px;padding:24px}#app-workspace .brand-pillar-icon{color:#7c3aed;background:#8b5cf61a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}#app-workspace .brand-pillar-card h4{font-family:var(--font-display);color:#1a0a3d;margin-bottom:8px;font-size:.95rem;font-weight:700}#app-workspace .brand-pillar-card p{color:#6d4eaa;font-size:.8rem;line-height:1.5}#app-workspace .brand-cta-band{text-align:center;flex-shrink:0;padding:72px clamp(24px,5vw,64px)}#app-workspace .brand-cta-band h2{font-family:var(--font-display);color:#1a0a3d;margin-bottom:10px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800}#app-workspace .brand-cta-band p{color:#6d4eaa;margin-bottom:28px;font-size:.88rem}#app-workspace .brand-footer{text-align:center;color:#9b8bc4;border-top:1px solid #8b5cf614;flex-shrink:0;padding:24px;font-size:.75rem}@media (max-width:900px){#app-workspace .brand-portals-grid{grid-template-columns:1fr}#app-workspace .brand-pillars-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){#app-workspace .brand-pillars-grid{grid-template-columns:1fr}#app-workspace .brand-stat-band{flex-direction:column}}#app-workspace .login-feature-chips{z-index:1;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin-bottom:28px;display:grid;position:relative}#app-workspace .login-feature-chip{font-family:var(--font-display);color:#1a0a3d;background:#fff;border:1px solid #8b5cf61f;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:.82rem;font-weight:600;line-height:1.2;transition:all .2s;display:flex;box-shadow:0 4px 12px #8b5cf608}#app-workspace .login-feature-chip:hover{background:#fbfaff;border-color:#8b5cf64d;transform:translateY(-1px)}#app-workspace .login-feature-chip i,#app-workspace .login-feature-chip svg{color:#8b5cf6;flex-shrink:0;width:16px;height:16px}#app-workspace .login-workflow{z-index:1;max-width:520px;margin-bottom:28px;position:relative}#app-workspace .login-workflow-top-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #8b5cf61f;border-radius:14px;align-items:center;gap:6px;padding:14px 16px;display:flex}#app-workspace .login-workflow-box{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}#app-workspace .login-workflow-box span{color:#3b1f7a;text-align:center;font-size:.65rem;font-weight:700;line-height:1.3}#app-workspace .login-workflow-arrow{color:#9b8bc4;flex-shrink:0;font-size:1rem;font-weight:700}#app-workspace .login-workflow-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}#app-workspace .wf-red{color:#ef4444;background:#ef44441a}#app-workspace .wf-blue{color:#3b82f6;background:#3b82f61a}#app-workspace .wf-purple{color:#8b5cf6;background:#8b5cf61f}#app-workspace .wf-indigo{color:#6366f1;background:#6366f11f}#app-workspace .login-workflow-connector{height:44px;padding:0 8px}#app-workspace .login-workflow-bottom-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1.5px solid #a855f740;border-radius:14px;gap:12px;padding:14px 16px;display:flex;box-shadow:0 0 24px #ec48991f,0 0 0 1px #a855f71a}#app-workspace .wf-box-glow{flex:1}#app-workspace .login-trust-strip{z-index:1;flex-wrap:wrap;align-items:center;gap:18px;display:flex;position:relative}#app-workspace .login-trust-item{color:#6d4eaa;align-items:center;gap:6px;font-size:.7rem;font-weight:600;display:flex}#app-workspace .login-trust-item i,#app-workspace .login-trust-item svg{color:#8b5cf6;width:13px;height:13px}#app-workspace .login-form-panel{z-index:5;flex-direction:column;flex:1.1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden auto}#app-workspace .login-form-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf60d 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}#app-workspace .login-form-inner{background:#fff;border:1px solid #8b5cf614;border-radius:28px;flex-direction:column;gap:20px;width:100%;max-width:450px;padding:48px;display:flex;box-shadow:0 20px 40px #6d28d90d,0 1px 3px #00000005}#app-workspace .login-form-logo{justify-content:center;display:flex}#app-workspace .login-form-logo-icon{background:radial-gradient(circle,#f5f3ff 0%,#e8e2ff 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 8px 24px #8b5cf61f}#app-workspace .login-welcome-block{text-align:center}#app-workspace .login-welcome-block h2{font-family:var(--font-display);color:#1a0a3d;letter-spacing:-.5px;margin-bottom:5px;font-size:1.6rem;font-weight:800}#app-workspace .login-welcome-block p{color:#7c5cbf;font-size:.82rem}#app-workspace .login-field-group{flex-direction:column;gap:6px;display:flex}#app-workspace .login-field-group label{color:#3b1f7a;letter-spacing:.2px;font-size:.75rem;font-weight:700}#app-workspace .login-input-wrapper{align-items:center;display:flex;position:relative}#app-workspace .login-input-wrapper .input-icon{color:#9b8bc4;pointer-events:none;z-index:1;width:15px;height:15px;position:absolute;left:13px}#app-workspace .login-input-wrapper input{width:100%;font-family:var(--font-sans);color:#1a0a3d;background:#faf9ff;border:1.5px solid #e0d9f5;border-radius:10px;outline:none;padding:12px 40px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}#app-workspace .login-input-wrapper input::placeholder{color:#b5a8d6}#app-workspace .login-input-wrapper input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}#app-workspace .login-pw-toggle{cursor:pointer;color:#9b8bc4;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:12px}#app-workspace .login-pw-toggle:hover{color:#7c3aed}#app-workspace .login-pw-toggle i,#app-workspace .login-pw-toggle svg{width:16px;height:16px}#app-workspace .login-remember-row{justify-content:space-between;align-items:center;gap:8px;display:flex}#app-workspace .login-remember-label{color:#3b1f7a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.78rem;font-weight:500;display:flex}#app-workspace .login-remember-label input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;flex-shrink:0;width:16px;height:16px}#app-workspace .login-forgot-link{color:#7c3aed;white-space:nowrap;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s}#app-workspace .login-forgot-link:hover{color:#6d28d9;text-decoration:underline}#app-workspace .btn-login-submit{color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;letter-spacing:.2px;background:linear-gradient(90deg,#7c3aed 0%,#ff5e3a 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.92rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 20px #8b5cf659}#app-workspace .btn-login-submit:hover{background:linear-gradient(90deg,#6d28d9 0%,#ff4b24 100%);transform:translateY(-1px);box-shadow:0 6px 28px #8b5cf673}#app-workspace .btn-login-submit i,#app-workspace .btn-login-submit svg{width:16px;height:16px}#app-workspace .login-or-divider{color:#9b8bc4;align-items:center;gap:12px;font-size:.75rem;font-weight:600;display:flex}#app-workspace .login-or-divider:before,#app-workspace .login-or-divider:after{content:"";background:#e8e0f5;flex:1;height:1px}#app-workspace .btn-sso{width:100%;font-family:var(--font-sans);color:#1a0a3d;cursor:pointer;background:#fff;border:1.5px solid #e0d9f5;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.84rem;font-weight:600;transition:all .15s;display:flex}#app-workspace .btn-sso:hover{background:#faf9ff;border-color:#8b5cf659;box-shadow:0 2px 12px #8b5cf614}#app-workspace .login-need-access{text-align:center;color:#7c5cbf;font-size:.75rem}#app-workspace .login-need-access a{color:#7c3aed;font-weight:600;text-decoration:none}#app-workspace .login-need-access a:hover{text-decoration:underline}#app-workspace .login-error{color:#e11d48;background:#f43f5e14;border:1px solid #f43f5e33;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.75rem;font-weight:600;animation:.3s shake;display:none}#app-workspace .login-error i,#app-workspace .login-error svg{flex-shrink:0;width:14px;height:14px}#app-workspace .login-card{border-radius:var(--radius-xl);gap:var(--space-5);background:#fff;border:1px solid #8b5cf626;flex-direction:column;width:100%;max-width:clamp(340px,40vw,440px);padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px #6d28d91f,0 8px 32px #6d28d914}#app-workspace .login-card:before{content:"";background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899);height:3px;position:absolute;top:0;left:0;right:0}#app-workspace .login-branding{align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid #8b5cf61f;display:flex}#app-workspace .login-branding svg{filter:drop-shadow(0 4px 12px #8b5cf659)}#app-workspace .login-header{text-align:center}#app-workspace .login-header h2{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-2);color:#1a0a3d;letter-spacing:-.5px;font-weight:800}#app-workspace .login-header p{color:#7c5cbf;font-size:var(--text-sm)}#app-workspace .modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:200;padding:var(--space-5);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-fast);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#app-workspace .modal-overlay.open{opacity:1;pointer-events:auto}#app-workspace .modal-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:500px;box-shadow:var(--shadow-xl);gap:var(--space-5);transition:transform var(--duration-normal) var(--ease-bounce);flex-direction:column;padding:clamp(24px,3vw,36px);display:flex;position:relative;overflow:hidden;transform:translateY(16px)scale(.98)}#app-workspace .modal-card:before{content:"";background:var(--grad-accent);height:2px;position:absolute;top:0;left:0;right:0}#app-workspace .modal-overlay.open .modal-card{transform:translateY(0)scale(1)}#app-workspace .modal-header{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}#app-workspace .modal-header h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}#app-workspace #modal-custom-alert .modal-card,#app-workspace #modal-custom-confirm .modal-card,#app-workspace #modal-custom-prompt .modal-card{max-width:420px}#app-workspace .generating-overlay{justify-content:center;align-items:center;gap:var(--space-4);z-index:10;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0d10e0;flex-direction:column;display:flex;position:absolute;inset:0}#app-workspace .spinner{border:3px solid var(--teal-dim);border-top-color:var(--teal);border-radius:50%;width:38px;height:38px;animation:.9s linear infinite spin}#app-workspace .view-panel{display:none!important}#app-workspace .view-panel.active{flex-direction:column;width:100%;min-width:0;display:flex!important}#app-workspace #panel-dashboard.view-panel.active,#app-workspace #panel-editor.view-panel.active,#app-workspace #panel-photos.view-panel.active,#app-workspace #panel-history.view-panel.active,#app-workspace #panel-users.view-panel.active,#app-workspace #panel-compliance.view-panel.active,#app-workspace #panel-audit-dashboard.view-panel.active,#app-workspace #panel-audit-create.view-panel.active,#app-workspace #panel-audit-editor.view-panel.active,#app-workspace #panel-audit-history.view-panel.active{flex-direction:column;width:100%;display:flex!important}#app-workspace .header-icon-wrap{background:color-mix(in srgb, var(--accent-filled) 10%, transparent);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}#app-workspace .header-icon-wrap svg{color:var(--accent-filled)}#app-workspace .panel-content-wrapper{gap:var(--space-5);flex-direction:column;width:100%;max-width:none;margin:0;padding:0;display:flex}#app-workspace .sample-photos-container{border-top:1px dashed var(--border-default);padding-top:var(--space-4)}#app-workspace .sample-photos-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}#app-workspace .btn-sample-photo{font-size:var(--text-xs)!important;transition:all var(--duration-fast) var(--ease-fast)!important;justify-content:flex-start!important;gap:6px!important;padding:8px!important}#app-workspace .btn-sample-photo:hover{transform:translateY(-1px);background:var(--bg-hover)!important;border-color:var(--border-strong)!important}#app-workspace .photo-select-wrapper{position:relative}#app-workspace .photo-select-wrapper select{text-overflow:ellipsis;width:100%;padding-right:32px}#app-workspace .printable-report-wrapper{display:none}@media print{#app-workspace body{color:#000!important;background:#fff!important;min-height:auto!important;font-size:11pt!important;display:block!important}#app-workspace .app-container,#app-workspace .sidebar,#app-workspace .main-content,#app-workspace .header,#app-workspace .dashboard-grid,#app-workspace .modal-overlay{display:none!important}#app-workspace .printable-report-wrapper{margin:0;padding:0;font-family:Inter,sans-serif!important;display:block!important}#app-workspace .print-header{border-bottom:2px solid #1a1814;justify-content:space-between;align-items:flex-end;margin-bottom:28px;padding-bottom:20px;display:flex}#app-workspace .print-title{color:#1a1814;font-family:Outfit,sans-serif;font-size:22pt;font-weight:800}#app-workspace .print-meta-grid{background:#f5f3ef;border:1px solid #ddd;border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;padding:16px;display:grid}#app-workspace .print-meta-label{color:#52504a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:8pt;font-weight:700}#app-workspace .print-meta-value{color:#1a1814;font-size:11pt}#app-workspace .print-section{page-break-inside:avoid;margin-bottom:36px}#app-workspace .print-section-header{border-bottom:1.5px solid #ccc;margin-bottom:12px;padding-bottom:6px}#app-workspace .print-section-title{color:#1e1b18;text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif;font-size:13pt;font-weight:700}#app-workspace .print-table{border-collapse:collapse;width:100%}#app-workspace .print-table th,#app-workspace .print-table td{vertical-align:top;border:1px solid #e2e0dc;padding:8px 10px;font-size:10pt}#app-workspace .print-table th{color:#3a3830;text-transform:uppercase;background:#f0ede8;font-size:8pt;font-weight:700}#app-workspace .print-photo-thumbnail{object-fit:cover;border-radius:4px;width:110px;height:80px}#app-workspace .print-footer{text-align:center;color:#78716c;border-top:1px solid #ccc;padding-top:8px;font-size:8pt;position:fixed;bottom:0;left:0;right:0}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){#app-workspace :root{--border-subtle:#ffffff0f;--border-default:#ffffff1a}}@media (min-width:1600px){#app-workspace :root{--sidebar-width:290px}#app-workspace .dashboard-layout-container{padding:clamp(40px,3vw,56px)}}@media (max-width:1280px){#app-workspace .quick-launch-grid{gap:var(--space-4);grid-template-columns:1fr 300px}#app-workspace .dashboard-grid{gap:var(--space-4);padding:var(--space-6);grid-template-columns:1fr clamp(260px,26vw,340px)}}@media (max-width:1024px){#app-workspace .app-container{flex-direction:column}#app-workspace .sidebar{width:100%;height:auto;min-height:auto;padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-3);border-right:none;border-bottom:1px solid var(--border-subtle);flex-flow:wrap;position:sticky;top:0}#app-workspace .sidebar:before{height:0}#app-workspace .logo-container{border-bottom:none;margin-bottom:0;padding-bottom:0}#app-workspace .nav-menu{flex-flow:wrap;flex-grow:0;gap:4px;padding:0;overflow-y:visible}#app-workspace .nav-item{font-size:var(--text-xs);padding:8px 14px}#app-workspace .settings-box{display:none}#app-workspace .theme-switch{padding:6px 10px}#app-workspace .main-content{height:auto;overflow-y:visible}#app-workspace .quick-launch-grid{grid-template-columns:1fr}#app-workspace .dashboard-grid{padding:var(--space-5);grid-template-columns:1fr}#app-workspace .ai-copilot-card{max-height:none;position:static}#app-workspace .dashboard-layout-container,#app-workspace .panel-content-wrapper{padding:var(--space-5)}#app-workspace .login-topnav{padding:0 20px}#app-workspace .login-main{flex-direction:column;overflow-y:auto}#app-workspace .login-hero:not(.brand-hero){display:none}#app-workspace .brand-hero-main{overflow:visible!important}#app-workspace .login-form-panel{width:100%;min-height:calc(100svh - 68px);box-shadow:none;padding:24px 12px}#app-workspace .login-form-inner{border-radius:20px;width:min(450px,100%);max-width:100%;padding:32px 20px}}#app-workspace .mobile-menu-toggle,#app-workspace .mobile-menu-close,#app-workspace .mobile-menu-backdrop{display:none}@media (max-width:768px){#app-workspace .mobile-menu-toggle{top:var(--space-4);left:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-primary);z-index:46;cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed}#app-workspace .mobile-menu-close{top:var(--space-3);right:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute}#app-workspace .mobile-menu-backdrop{z-index:44;background:#00000080;display:block;position:fixed;inset:0}#app-workspace .theme-switch{justify-content:space-between;width:100%}#app-workspace .header{height:auto;padding:var(--space-4) var(--space-5);align-items:flex-start;gap:var(--space-3);flex-direction:column}#app-workspace .header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}#app-workspace .header-actions .btn{flex:0 auto;min-width:120px}#app-workspace .form-group-row{grid-template-columns:1fr}#app-workspace .line-item-row{gap:var(--space-3);grid-template-columns:1fr}#app-workspace .line-item-index{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2);justify-content:flex-start}#app-workspace .metrics-grid{grid-template-columns:1fr 1fr}#app-workspace .filter-bar-card{flex-direction:column;align-items:stretch}#app-workspace .search-input-wrapper{width:100%}#app-workspace .filters-actions-wrapper{flex-direction:column;width:100%}#app-workspace .filters-actions-wrapper>div{justify-content:space-between;width:100%}#app-workspace .filters-actions-wrapper select,#app-workspace .filters-actions-wrapper input{flex:1}#app-workspace .photo-gallery{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}#app-workspace .sample-photos-grid{grid-template-columns:1fr 1fr}#app-workspace .login-card{padding:var(--space-6)}}@media (max-width:400px){#app-workspace .metrics-grid{grid-template-columns:1fr}#app-workspace .nav-item span{display:none}#app-workspace .stat-value{font-size:1.75rem}}@media (max-width:480px){#app-workspace .login-lang-btn{display:none!important}#app-workspace .login-topnav-signin-btn{padding:6px 14px!important;font-size:.78rem!important}#app-workspace .login-topnav-brand-name{font-size:.85rem!important}#app-workspace .login-topnav-brand-sub{display:none!important}#app-workspace .login-form-inner{padding:24px 16px!important}}#app-workspace .photo-tabs{background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);gap:4px;padding:4px;display:flex}#app-workspace .photo-tab-btn{border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-fast);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:flex}#app-workspace .photo-tab-btn i,#app-workspace .photo-tab-btn svg{width:14px;height:14px}#app-workspace .photo-tab-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}#app-workspace .photo-tab-btn.active{background:var(--bg-secondary);color:var(--accent-filled);box-shadow:var(--shadow-sm);border:1px solid var(--border-accent)}#app-workspace .photo-sub-panel{display:none}#app-workspace .photo-sub-panel.active{gap:var(--space-5);flex-direction:column;display:flex}#app-workspace .folder-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}#app-workspace .folder-card{background:var(--grad-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);align-items:center;gap:var(--space-3);cursor:pointer;transition:all var(--duration-normal) var(--ease-fast);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}#app-workspace .folder-card:before{content:"";background:var(--grad-accent);opacity:0;height:3px;transition:opacity var(--duration-fast);position:absolute;top:0;left:0;right:0}#app-workspace .folder-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}#app-workspace .folder-card:hover:before{opacity:1}#app-workspace .folder-icon{background:var(--accent-dim);border-radius:var(--radius-md);width:52px;height:52px;color:var(--accent-filled);border:1px solid var(--border-accent);justify-content:center;align-items:center;display:flex}#app-workspace .folder-icon i,#app-workspace .folder-icon svg{width:24px;height:24px}#app-workspace .folder-name{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;font-weight:600}#app-workspace .folder-meta{font-size:var(--text-xs);color:var(--text-muted)}#app-workspace .folder-card-new{border-style:dashed;border-color:var(--border-default);color:var(--text-muted);background:0 0}#app-workspace .folder-card-new:hover{border-color:var(--accent-filled);color:var(--accent-filled);background:var(--accent-dim)}#app-workspace .folder-card-new .folder-icon{color:inherit;background:0 0;border:2px dashed}#app-workspace .photo-library-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}#app-workspace .photo-library-item{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--duration-normal) var(--ease-fast);background:var(--bg-elevated);position:relative;overflow:hidden}#app-workspace .photo-library-item:hover{border-color:var(--border-accent);z-index:2;transform:scale(1.03);box-shadow:0 8px 24px #00000059}#app-workspace .photo-library-item img{object-fit:cover;width:100%;height:100%;display:block}#app-workspace .photo-library-item .photo-overlay{opacity:0;transition:opacity var(--duration-fast);background:linear-gradient(#0000 50%,#000000b3 100%);align-items:flex-end;padding:8px;display:flex;position:absolute;inset:0}#app-workspace .photo-library-item:hover .photo-overlay{opacity:1}#app-workspace .photo-overlay-name{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.6rem;font-weight:500;overflow:hidden}#app-workspace .photo-library-item .photo-select-check{width:20px;height:20px;transition:all var(--duration-fast);background:#0000004d;border:2px solid #fff9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}#app-workspace .photo-library-item.selected .photo-select-check{background:var(--accent-filled);border-color:var(--accent-filled)}#app-workspace .photo-library-item.selected .photo-select-check:after{content:"✓";color:#000;font-size:.6rem;font-weight:900}#app-workspace .upload-session-row{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-tertiary);transition:border-color var(--duration-fast);display:flex}#app-workspace .upload-session-row:hover{border-color:var(--border-default)}#app-workspace .upload-session-thumb{border-radius:var(--radius-md);background:var(--accent-dim);border:1px solid var(--border-accent);width:44px;height:44px;color:var(--accent-filled);flex-shrink:0;justify-content:center;align-items:center;display:flex}#app-workspace .upload-session-thumb i,#app-workspace .upload-session-thumb svg{width:20px;height:20px}#app-workspace .upload-session-info{flex:1;min-width:0}#app-workspace .upload-session-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}#app-workspace .upload-session-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}#app-workspace .photo-stats-strip{gap:var(--space-4);flex-wrap:wrap;display:flex}#app-workspace .photo-stat-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:flex}#app-workspace .photo-stat-chip i,#app-workspace .photo-stat-chip svg{width:12px;height:12px;color:var(--accent-filled)}@media (max-width:768px){#app-workspace .photo-tabs{flex-wrap:wrap}#app-workspace .photo-tab-btn{flex:none;min-width:120px}#app-workspace .folder-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}#app-workspace .photo-library-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}#app-workspace .layout-top-nav{flex-direction:column!important}#app-workspace .layout-top-nav .sidebar{width:100%!important;height:auto!important;min-height:auto!important;padding:var(--space-3) 250px var(--space-3) var(--space-5)!important;align-items:center!important;gap:var(--space-3)!important;border-right:none!important;border-bottom:1px solid var(--border-subtle)!important;flex-flow:row!important;position:sticky!important;top:0!important}#app-workspace .layout-top-nav .sidebar:before{height:0!important}#app-workspace .layout-top-nav .logo-container{border-bottom:none!important;flex-shrink:0!important;margin-bottom:0!important;padding-bottom:0!important}#app-workspace .layout-top-nav .nav-menu{scrollbar-width:thin;flex-flow:row!important;flex-grow:0!important;flex-shrink:1!important;gap:4px!important;min-width:0!important;margin:0 auto!important;padding:0!important;overflow:auto visible!important}#app-workspace .layout-top-nav .nav-item{font-size:var(--text-xs)!important;flex-shrink:0!important;padding:8px 14px!important}@media (min-width:769px) and (max-width:900px){#app-workspace .layout-top-nav .nav-item span{display:none!important}#app-workspace .layout-top-nav .nav-item{padding:8px 10px!important}#app-workspace .layout-top-nav .logo-text-sub{display:none!important}}#app-workspace .layout-top-nav .theme-switch{margin-top:0!important;padding:6px 10px!important}#app-workspace .layout-top-nav .main-content{height:auto!important;padding-top:var(--space-6)!important;overflow-y:visible!important}#app-workspace .btn-action-icon{background:var(--bg-tertiary);border:1px solid var(--border-default);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-fast);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}#app-workspace .btn-action-icon i,#app-workspace .btn-action-icon svg{width:14px;height:14px}#app-workspace .btn-action-icon:hover{color:var(--accent-filled);background:var(--bg-hover);border-color:var(--border-accent);transform:translateY(-1px)}#app-workspace .btn-action-icon.btn-action-danger{color:var(--danger);border-color:#ef444433}#app-workspace .btn-action-icon.btn-action-danger:hover{color:#fff!important;background:var(--danger)!important;border-color:var(--danger)!important}@media (max-width:1024px){#app-workspace .analytics-insights-grid,#app-workspace .dashboard-main-content-layout{grid-template-columns:1fr!important}}@media (max-width:768px){#app-workspace .sidebar,#app-workspace .layout-top-nav .sidebar{transition:transform var(--duration-normal) var(--ease-fast);transform:translate(-100%);width:min(280px,80vw)!important;height:100vh!important;min-height:100vh!important;padding:var(--space-5) 0!important;border-right:1px solid var(--border-default)!important;z-index:45!important;border-bottom:none!important;flex-flow:column!important;align-items:stretch!important;position:fixed!important;top:0!important;left:0!important;overflow-y:auto!important}#app-workspace .sidebar.mobile-open{transform:translate(0)}#app-workspace .logo-container,#app-workspace .layout-top-nav .logo-container{border-bottom:1px solid var(--border-subtle)!important;padding:0 var(--space-5) var(--space-5)!important;margin-bottom:var(--space-3)!important;justify-content:flex-start!important}#app-workspace .logo-text-sub,#app-workspace .layout-top-nav .logo-text-sub{display:block!important}#app-workspace .nav-menu,#app-workspace .layout-top-nav .nav-menu{width:100%!important;padding:0 var(--space-3)!important;flex-direction:column!important;justify-content:flex-start!important;margin:0!important;overflow-x:visible!important}#app-workspace .nav-item,#app-workspace .layout-top-nav .nav-item{min-width:0!important;padding:10px var(--space-4)!important;font-size:var(--text-sm)!important;flex:none!important;justify-content:flex-start!important}#app-workspace .nav-item span,#app-workspace .layout-top-nav .nav-item span{display:inline!important}#app-workspace .nav-item i,#app-workspace .nav-item svg{width:19px;height:19px}#app-workspace .sidebar-footer{margin-top:auto;padding:var(--space-4) var(--space-3) 0!important;border-bottom:none!important;position:static!important}#app-workspace .sidebar-footer-row{flex-wrap:wrap;gap:8px}#app-workspace .sidebar-footer-row .theme-switch-btn{width:32px;height:32px}#app-workspace .sidebar-footer-row .theme-switch-btn svg{width:16px;height:16px}#app-workspace .btn-logout-footer{margin-left:8px}#app-workspace .main-content{padding-top:calc(var(--space-4) * 2 + 40px)!important}#app-workspace .header{padding-left:64px!important}}
