@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.bg-concrete-texture{background-color:var(--industrial-concrete-100);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}@media(min-width:768px)and (max-width:1024px){.tablet-container{padding-left:1.5rem;padding-right:1.5rem;max-width:100%}.tablet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tablet-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tablet-card{padding:1.25rem;border-radius:.75rem;min-height:44px}.tablet-btn{min-height:44px;min-width:44px;padding:.75rem 1.25rem;font-size:1rem}.tablet-input{min-height:48px;padding:.75rem 1rem;font-size:1rem}.tablet-heading{font-size:1.5rem;line-height:2rem}.tablet-subheading{font-size:1.125rem;line-height:1.75rem}.tablet-body{font-size:1rem;line-height:1.625rem}.tablet-nav{padding:.75rem 1rem}.tablet-modal{max-width:90vw;max-height:85vh}.tablet-sidebar{width:280px;min-width:280px}.tablet-drawer{width:320px}.tablet-list-item{min-height:56px;padding:.875rem 1rem}.tablet-spacing-sm{gap:.75rem}.tablet-spacing-md{gap:1rem}.tablet-spacing-lg{gap:1.5rem}}@media(min-width:768px)and (max-width:1366px)and (orientation:landscape){.tablet-landscape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tablet-landscape-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.tablet-landscape-sidebar{display:grid;grid-template-columns:minmax(280px,320px) 1fr;gap:0}.tablet-landscape-sidebar-narrow{display:grid;grid-template-columns:minmax(240px,280px) 1fr;gap:0}.tablet-landscape-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem 1.5rem}.tablet-landscape-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:start}.tablet-landscape-form-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.tablet-landscape-form-full{grid-column:1 / -1}.tablet-landscape-master-detail{display:grid;grid-template-columns:minmax(300px,380px) 1fr;height:calc(100vh - var(--header-height, 64px));overflow:hidden}.tablet-landscape-master{border-right:1px solid var(--border-color, #e5e7eb);overflow-y:auto;height:100%}.tablet-landscape-detail{overflow-y:auto;height:100%;padding:1rem 1.5rem}.tablet-landscape-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:100%}.tablet-landscape-nav-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:40;background-color:var(--sidebar-bg, #1f2937);overflow-y:auto}.tablet-landscape-main-with-sidebar{margin-left:260px}.tablet-landscape-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem}.tablet-landscape-canvas-layout{display:grid;grid-template-columns:auto 1fr;height:100%}.tablet-landscape-canvas-toolbar{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:var(--toolbar-bg, white);border-right:1px solid var(--border-color, #e5e7eb);overflow-y:auto;max-height:100%}.tablet-landscape-canvas-content{flex:1;overflow:auto}.tablet-landscape-gantt-sidebar{width:240px;min-width:240px;flex-shrink:0}.tablet-landscape-gantt-timeline{flex:1;overflow-x:auto}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.tablet-portrait-stack{display:flex;flex-direction:column;gap:1rem}.tablet-portrait-full{width:100%;max-width:100%}.tablet-portrait-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tablet-portrait-nav-drawer{position:fixed;left:-100%;top:0;bottom:0;width:300px;z-index:50;transition:left .3s ease-in-out;background-color:var(--sidebar-bg, #1f2937);overflow-y:auto}.tablet-portrait-nav-drawer.open{left:0}.tablet-portrait-nav-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:45;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.tablet-portrait-nav-backdrop.open{opacity:1;pointer-events:auto}.tablet-portrait-form{display:flex;flex-direction:column;gap:1rem}.tablet-portrait-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tablet-portrait-tabs{display:flex;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.tablet-portrait-tabs::-webkit-scrollbar{display:none}.tablet-portrait-tab{flex-shrink:0;scroll-snap-align:start;padding:.75rem 1.25rem;min-height:44px}.tablet-portrait-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem 1rem}.tablet-portrait-dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tablet-portrait-canvas-layout{display:flex;flex-direction:column;height:100%}.tablet-portrait-canvas-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;background-color:var(--toolbar-bg, white);border-bottom:1px solid var(--border-color, #e5e7eb);overflow-x:auto}.tablet-portrait-canvas-content{flex:1;overflow:auto}}@media(min-width:1024px)and (max-width:1366px)and (orientation:landscape){.tablet-pro-landscape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.tablet-pro-landscape-sidebar{display:grid;grid-template-columns:320px 1fr;gap:0}}@media(min-width:834px)and (max-width:1194px)and (orientation:portrait){.tablet-pro-portrait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}}@media(min-width:768px)and (max-width:1366px)and (orientation:landscape){.tablet-landscape-only{display:block!important}.tablet-portrait-only{display:none!important}.tablet-landscape-flex{display:flex!important}.tablet-landscape-grid-display{display:grid!important}.tablet-landscape-hidden{display:none!important}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.tablet-portrait-only{display:block!important}.tablet-landscape-only{display:none!important}.tablet-portrait-flex{display:flex!important}.tablet-portrait-grid-display{display:grid!important}.tablet-portrait-hidden{display:none!important}}.tablet-touch-target{min-height:44px;min-width:44px}.tablet-touch-target-lg{min-height:48px;min-width:48px}.tablet-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.tablet-scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.tablet-scroll-y{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tablet-pinch-zoom{touch-action:pinch-zoom pan-x pan-y}.tablet-no-double-tap{touch-action:manipulation}:root{--blueprint-bg-deep: #0a1628;--blueprint-bg-panel: #0d1f35;--blueprint-bg-surface: #122742;--blueprint-bg-hover: #1a3454;--blueprint-bg-active: #234567;--blueprint-cyan: #00d4ff;--blueprint-cyan-dim: #0099cc;--blueprint-cyan-glow: rgba(0, 212, 255, .15);--blueprint-grid-color: rgba(0, 180, 216, .08);--blueprint-grid-line: rgba(0, 180, 216, .15);--blueprint-text-primary: #e8f4f8;--blueprint-text-secondary: #8ba4b5;--blueprint-text-muted: #5a7a8a;--blueprint-border: rgba(0, 180, 216, .2);--blueprint-border-bright: rgba(0, 212, 255, .4);--discipline-architectural: #3b82f6;--discipline-structural: #ef4444;--discipline-mechanical: #22c55e;--discipline-electrical: #eab308;--discipline-plumbing: #a855f7;--discipline-fire-protection: #f97316;--discipline-civil: #06b6d4;--discipline-landscape: #10b981;--discipline-general: #6b7280;--blueprint-transition-fast: .15s;--blueprint-transition-normal: .25s;--blueprint-transition-slow: .4s}.blueprint-grid-bg{background-color:var(--blueprint-bg-panel);background-image:linear-gradient(var(--blueprint-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-line) 1px,transparent 1px),linear-gradient(var(--blueprint-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-color) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;background-position:-1px -1px}.blueprint-grid-bg-subtle{background-color:var(--blueprint-bg-panel);background-image:linear-gradient(var(--blueprint-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-color) 1px,transparent 1px);background-size:20px 20px}.drawing-index-panel{background:var(--blueprint-bg-panel);border-left:1px solid var(--blueprint-border);box-shadow:-4px 0 24px #0006,inset 1px 0 0 var(--blueprint-border-bright)}.drawing-index-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--blueprint-cyan) 20%,var(--blueprint-cyan) 80%,transparent 100%);opacity:.6}.drawing-index-header{background:linear-gradient(180deg,var(--blueprint-bg-surface) 0%,var(--blueprint-bg-panel) 100%);border-bottom:1px solid var(--blueprint-border);padding:1rem 1.25rem}.drawing-index-title{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--blueprint-cyan)}.blueprint-search-container{position:relative;background:var(--blueprint-bg-deep);border:1px solid var(--blueprint-border);border-radius:6px;transition:all var(--blueprint-transition-fast) ease}.blueprint-search-container:focus-within{border-color:var(--blueprint-cyan);box-shadow:0 0 0 3px var(--blueprint-cyan-glow),inset 0 1px 2px #0003}.blueprint-search-input{background:transparent;border:none;color:var(--blueprint-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;width:100%;min-height:44px}.blueprint-search-input::placeholder{color:var(--blueprint-text-muted)}.blueprint-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--blueprint-text-muted);width:16px;height:16px;transition:color var(--blueprint-transition-fast) ease}.blueprint-search-container:focus-within .blueprint-search-icon{color:var(--blueprint-cyan)}.discipline-group{margin-bottom:.25rem}.discipline-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;min-height:44px;border-radius:6px;cursor:pointer;transition:all var(--blueprint-transition-fast) ease;background:transparent;border:1px solid transparent}.discipline-header:hover{background:var(--blueprint-bg-hover);border-color:var(--blueprint-border)}.discipline-header:active{background:var(--blueprint-bg-active)}.discipline-name{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:600;color:var(--blueprint-text-primary);letter-spacing:.01em}.discipline-chevron{color:var(--blueprint-text-muted);width:16px;height:16px;transition:transform var(--blueprint-transition-fast) ease}.discipline-header[data-state=open] .discipline-chevron{transform:rotate(90deg)}.discipline-badge{font-family:JetBrains Mono,SF Mono,monospace;font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;min-width:28px;text-align:center;letter-spacing:.02em}.discipline-badge-A{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.discipline-badge-S{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.discipline-badge-M{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.discipline-badge-E{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.3)}.discipline-badge-P{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.discipline-badge-FP{background:#f9731633;color:#fb923c;border:1px solid rgba(249,115,22,.3)}.discipline-badge-C{background:#06b6d433;color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.discipline-badge-L{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.discipline-badge-G{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.sheet-list-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;min-height:52px;margin-left:1.25rem;border-radius:6px;cursor:pointer;transition:all var(--blueprint-transition-fast) ease;border:1px solid transparent;position:relative}.sheet-list-item:hover{background:var(--blueprint-bg-hover);border-color:var(--blueprint-border)}.sheet-list-item:active{background:var(--blueprint-bg-active)}.sheet-list-item--current{background:var(--blueprint-cyan-glow);border-color:var(--blueprint-cyan);border-left-width:3px}.sheet-list-item--current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blueprint-cyan);border-radius:3px 0 0 3px}.sheet-number{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.8125rem;font-weight:600;color:var(--blueprint-text-primary);letter-spacing:.02em;white-space:nowrap}.sheet-list-item--current .sheet-number{color:var(--blueprint-cyan)}.sheet-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;color:var(--blueprint-text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-icon{flex-shrink:0;width:18px;height:18px;color:var(--blueprint-text-muted);margin-top:2px}.sheet-list-item--current .sheet-icon{color:var(--blueprint-cyan)}.sheet-active-indicator{width:6px;height:6px;border-radius:50%;background:var(--blueprint-cyan);box-shadow:0 0 8px var(--blueprint-cyan);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 8px var(--blueprint-cyan)}50%{opacity:.6;box-shadow:0 0 4px var(--blueprint-cyan)}}.blueprint-nav-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--blueprint-bg-surface);border-radius:8px;border:1px solid var(--blueprint-border)}.blueprint-nav-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .75rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--blueprint-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--blueprint-transition-fast) ease;gap:.375rem}.blueprint-nav-button:hover:not(:disabled){background:var(--blueprint-bg-hover);border-color:var(--blueprint-border);color:var(--blueprint-text-primary)}.blueprint-nav-button:active:not(:disabled){background:var(--blueprint-bg-active)}.blueprint-nav-button:disabled{opacity:.4;cursor:not-allowed}.blueprint-nav-button--active{background:var(--blueprint-cyan-glow);border-color:var(--blueprint-cyan);color:var(--blueprint-cyan)}.blueprint-nav-button-icon{width:18px;height:18px}.blueprint-nav-separator{width:1px;height:24px;background:var(--blueprint-border);margin:0 .25rem}.blueprint-sheet-selector{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;min-height:44px;border-radius:6px;border:1px solid var(--blueprint-border);background:var(--blueprint-bg-deep);color:var(--blueprint-text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--blueprint-transition-fast) ease}.blueprint-sheet-selector:hover{border-color:var(--blueprint-cyan);background:var(--blueprint-bg-hover)}.blueprint-sheet-selector-label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--blueprint-text-muted);margin-right:.25rem}.blueprint-sheet-selector-value{color:var(--blueprint-cyan)}.blueprint-bookmark-dropdown{background:var(--blueprint-bg-panel);border:1px solid var(--blueprint-border);border-radius:8px;box-shadow:0 10px 40px #00000080,0 0 0 1px var(--blueprint-border-bright);overflow:hidden}.blueprint-bookmark-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:linear-gradient(180deg,var(--blueprint-bg-surface) 0%,var(--blueprint-bg-panel) 100%);border-bottom:1px solid var(--blueprint-border)}.blueprint-bookmark-title{font-family:JetBrains Mono,SF Mono,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--blueprint-cyan)}.blueprint-bookmark-add-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:4px;border:1px solid var(--blueprint-cyan);background:var(--blueprint-cyan-glow);color:var(--blueprint-cyan);font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--blueprint-transition-fast) ease}.blueprint-bookmark-add-btn:hover{background:var(--blueprint-cyan);color:var(--blueprint-bg-deep)}.blueprint-bookmark-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;min-height:48px;cursor:pointer;transition:all var(--blueprint-transition-fast) ease;border-bottom:1px solid rgba(255,255,255,.03)}.blueprint-bookmark-item:hover{background:var(--blueprint-bg-hover)}.blueprint-bookmark-item:last-child{border-bottom:none}.blueprint-bookmark-star{width:16px;height:16px;color:var(--blueprint-text-muted)}.blueprint-bookmark-star--shared{color:#facc15;fill:#facc15}.blueprint-bookmark-name{flex:1;font-family:Inter,sans-serif;font-size:.8125rem;color:var(--blueprint-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blueprint-bookmark-page{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--blueprint-text-muted);white-space:nowrap}.blueprint-bookmark-folder{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--blueprint-text-muted);background:var(--blueprint-bg-surface);border-bottom:1px solid var(--blueprint-border)}.blueprint-bookmark-folder-icon{width:12px;height:12px}.sheet-reference-hotspot{position:absolute;display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:var(--blueprint-bg-surface);border:2px solid var(--blueprint-cyan);border-radius:4px;cursor:pointer;transition:all var(--blueprint-transition-fast) ease;box-shadow:0 2px 8px #0000004d,0 0 0 1px #00d4ff33;z-index:10}.sheet-reference-hotspot:hover{background:var(--blueprint-cyan);color:var(--blueprint-bg-deep);transform:scale(1.05);box-shadow:0 4px 16px #00d4ff66,0 0 20px #00d4ff33}.sheet-reference-hotspot:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--blueprint-cyan)}.sheet-reference-label{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;color:var(--blueprint-cyan);letter-spacing:.02em}.sheet-reference-hotspot:hover .sheet-reference-label{color:var(--blueprint-bg-deep)}.sheet-reference-icon{width:14px;height:14px;color:var(--blueprint-cyan)}.sheet-reference-hotspot:hover .sheet-reference-icon{color:var(--blueprint-bg-deep)}.blueprint-panel-footer{padding:.75rem 1rem;background:var(--blueprint-bg-surface);border-top:1px solid var(--blueprint-border)}.blueprint-panel-stats{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--blueprint-text-muted);text-align:center;letter-spacing:.02em}.blueprint-panel-stats-highlight{color:var(--blueprint-cyan);font-weight:600}.blueprint-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.blueprint-empty-icon{width:48px;height:48px;color:var(--blueprint-text-muted);opacity:.5;margin-bottom:1rem}.blueprint-empty-text{font-family:Inter,sans-serif;font-size:.8125rem;color:var(--blueprint-text-muted)}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.blueprint-panel-enter{animation:slide-in-right .3s cubic-bezier(.16,1,.3,1)}.blueprint-panel-exit{animation:slide-out-right .2s cubic-bezier(.16,1,.3,1)}.blueprint-backdrop-enter{animation:fade-in .2s ease-out}@media(max-width:768px){.drawing-index-panel{width:100%;max-width:320px}.blueprint-nav-toolbar{padding:.375rem;gap:.25rem}.blueprint-nav-button{padding:.5rem}.blueprint-sheet-selector{padding:.5rem .625rem}.blueprint-sheet-selector-label{display:none}}@media(prefers-contrast:more){:root{--blueprint-text-primary: #ffffff;--blueprint-text-secondary: #c0d0e0;--blueprint-border: rgba(0, 212, 255, .4)}.sheet-list-item--current,.discipline-badge{border-width:2px}}:root{--jobsight-blue-50: #eff6ff;--jobsight-blue-100: #dbeafe;--jobsight-blue-200: #bfdbfe;--jobsight-blue-300: #93c5fd;--jobsight-blue-400: #60a5fa;--jobsight-blue-500: #3b82f6;--jobsight-blue-600: #2563eb;--jobsight-blue-700: #1d4ed8;--jobsight-blue-800: #1e40af;--jobsight-blue-900: #1e3a8a;--industrial-concrete-50: #fafafa;--industrial-concrete-100: #f5f5f5;--industrial-concrete-200: #e5e5e5;--industrial-concrete-300: #d4d4d4;--industrial-concrete-400: #a3a3a3;--industrial-concrete-500: #737373;--industrial-steel-600: #525252;--industrial-steel-700: #404040;--industrial-steel-800: #262626;--industrial-steel-900: #171717;--safety-yellow: #fbbf24;--caution-red: #ef4444;--approved-green: #10b981;--blueprint-blue: #1e40af;--shadow-soft: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-medium: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-large: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-blue-glow: 0 0 20px rgb(30 64 175 / .3);--shadow-blue-glow-lg: 0 0 40px rgb(30 64 175 / .4);--font-display: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--grid-unit: 8px;--grid-2: 16px;--grid-3: 24px;--grid-4: 32px;--grid-5: 40px;--grid-6: 48px;--grid-8: 64px;--grid-10: 80px;--grid-12: 96px;--radius-tight: 4px;--radius-standard: 8px;--radius-relaxed: 12px;--radius-pill: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55)}.bg-blueprint-pattern{background-color:var(--blueprint-blue);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:20px 20px}.bg-construction-grid{background-color:var(--industrial-steel-900);background-image:linear-gradient(rgba(30,64,175,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(30,64,175,.1) 1px,transparent 1px);background-size:40px 40px}.bg-concrete-texture{background-color:var(--industrial-concrete-100);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.bg-steel-mesh{background-color:var(--industrial-steel-800);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(30,64,175,.05) 10px,rgba(30,64,175,.05) 20px),repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(30,64,175,.05) 10px,rgba(30,64,175,.05) 20px)}.bg-measurement-marks{background-image:repeating-linear-gradient(90deg,transparent,transparent 4px,currentColor 4px,currentColor 5px,transparent 5px,transparent 9px,currentColor 9px,currentColor 11px,transparent 11px,transparent 19px,currentColor 19px,currentColor 22px,transparent 22px,transparent 39px,currentColor 39px,currentColor 43px);background-size:40px 100%;background-repeat:repeat-x}.glass-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-large)}.glass-card-dark{background:#171717cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-xl)}.industrial-button{position:relative;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-base);box-shadow:var(--shadow-medium)}.industrial-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.industrial-button:hover:before{opacity:1}.industrial-button:active{transform:translateY(1px);box-shadow:var(--shadow-soft)}.safety-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--safety-yellow) 0%,#f59e0b 100%);color:var(--industrial-steel-900);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-standard);box-shadow:var(--shadow-medium);border:2px solid rgba(0,0,0,.1)}.status-active{position:relative;padding-left:1rem}.status-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--approved-green);border-radius:50%;box-shadow:0 0 0 2px #10b98133;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,var(--industrial-concrete-200) 0%,var(--industrial-concrete-100) 50%,var(--industrial-concrete-200) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes construct{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-10px) rotate(-5deg)}to{transform:translateY(0) rotate(0)}}.construction-loader{animation:construct 2s ease-in-out infinite}.blue-glow{box-shadow:var(--shadow-blue-glow);transition:box-shadow var(--transition-base)}.blue-glow:hover{box-shadow:var(--shadow-blue-glow-lg)}.data-grid{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.875rem}.data-grid th{background:var(--industrial-steel-800);color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;border:1px solid var(--industrial-steel-700)}.data-grid td{padding:.75rem 1rem;border:1px solid var(--industrial-concrete-200);background:#fff}.data-grid tbody tr:hover{background:var(--jobsight-blue-50)}.text-construction{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.border-construction{border:2px solid var(--blueprint-blue);border-style:dashed}.focus-construction:focus{outline:2px solid var(--blueprint-blue);outline-offset:2px}.input-technical{@apply font-mono text-sm;border-left:3px solid hsl(var(--primary));border-radius:0 .375rem .375rem 0;background:linear-gradient(to right,hsl(var(--primary) / .03),transparent 30%);transition:all .2s ease-out}.input-technical:focus{border-left-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .1),inset 0 0 0 1px hsl(var(--primary) / .2);background:linear-gradient(to right,hsl(var(--primary) / .05),transparent 40%)}.input-technical::placeholder{@apply text-gray-400 dark:text-gray-500;font-family:var(--font-body)}.input-industrial{@apply px-4 py-3 text-base;border:2px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--background));box-shadow:inset 0 2px 4px hsl(var(--steel-gray) / .05);transition:all .2s ease-out}.input-industrial:focus{border-color:hsl(var(--primary));box-shadow:inset 0 2px 4px hsl(var(--steel-gray) / .05),0 0 0 3px hsl(var(--primary) / .1);outline:none}.input-industrial:hover:not(:focus){border-color:hsl(var(--steel-gray))}.input-measurement{@apply font-mono text-right pr-10;font-variant-numeric:tabular-nums;letter-spacing:-.02em;position:relative}.input-measurement-unit{@apply absolute right-3 top-1/2 -translate-y-1/2 text-sm font-medium;color:hsl(var(--steel-gray));pointer-events:none}.input-search-blueprint{@apply pl-10 pr-4 py-2.5;border:1px solid hsl(var(--border));border-radius:.5rem;background:linear-gradient(hsl(var(--blueprint-grid)) 1px,transparent 1px) 0 0 / 16px 16px,hsl(var(--background));transition:all .2s ease-out}.input-search-blueprint:focus{border-color:hsl(var(--primary));background:linear-gradient(hsl(var(--blueprint-line)) 1px,transparent 1px) 0 0 / 16px 16px,hsl(var(--background));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.form-group-industrial{@apply space-y-2;}.form-group-industrial label{@apply block text-xs font-semibold uppercase tracking-wider;color:hsl(var(--steel-gray));letter-spacing:.08em}.form-group-industrial .helper-text{@apply text-xs mt-1.5;color:hsl(var(--muted-foreground))}.select-industrial{@apply appearance-none px-4 py-3 pr-10 text-base cursor-pointer;border:2px solid hsl(var(--border));border-radius:.5rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center,hsl(var(--background));transition:all .2s ease-out}.select-industrial:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1);outline:none}.checkbox-industrial{@apply w-5 h-5 rounded cursor-pointer;accent-color:hsl(var(--primary));border:2px solid hsl(var(--border))}.checkbox-industrial:checked{background:hsl(var(--primary));border-color:hsl(var(--primary))}.textarea-industrial{@apply px-4 py-3 text-base resize-y;min-height:120px;border:2px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--background));box-shadow:inset 0 2px 4px hsl(var(--steel-gray) / .05);transition:all .2s ease-out}.textarea-industrial:focus{border-color:hsl(var(--primary));box-shadow:inset 0 2px 4px hsl(var(--steel-gray) / .05),0 0 0 3px hsl(var(--primary) / .1);outline:none}.field-with-unit{@apply relative;}.field-with-unit input{@apply pr-16;}.field-with-unit .unit{@apply absolute right-0 top-0 h-full flex items-center justify-center px-3;background:hsl(var(--muted));border-left:1px solid hsl(var(--border));border-radius:0 .375rem .375rem 0;color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:.875rem;min-width:48px}@keyframes blueprint-scan{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}.blueprint-scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.3) 20%,rgba(59,130,246,.8) 50%,rgba(59,130,246,.3) 80%,transparent 100%);box-shadow:0 0 20px #3b82f680;animation:blueprint-scan 8s ease-in-out infinite;pointer-events:none}@keyframes measure-slide{0%{background-position:0 0}to{background-position:60px 0}}.measurement-marks-animated{background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 4px,rgba(59,130,246,.3) 4px,rgba(59,130,246,.3) 5px,transparent 5px,transparent 14px,rgba(59,130,246,.2) 14px,rgba(59,130,246,.2) 15px,transparent 15px,transparent 29px,rgba(59,130,246,.4) 29px,rgba(59,130,246,.4) 31px);background-size:60px 100%;animation:measure-slide 20s linear infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #3b82f633}50%{box-shadow:0 0 40px #3b82f666}}.glow-pulse-blue{animation:glow-pulse 3s ease-in-out infinite}@keyframes crane-lift{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.crane-animation{transform-origin:bottom center;animation:crane-lift 4s ease-in-out infinite}@keyframes steel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.steel-shimmer{background:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-size:200% 100%;animation:steel-shimmer 3s ease-in-out infinite}.input-industrial-focus:focus{box-shadow:0 0 0 1px #3b82f680,0 0 20px #3b82f626,inset 0 0 0 1px #3b82f61a}.btn-construction{position:relative;overflow:hidden}.btn-construction:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transition:left .5s ease}.btn-construction:hover:before{left:100%}.concrete-texture{position:relative}.concrete-texture:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none;mix-blend-mode:overlay}.corner-bracket{position:relative}.corner-bracket:before,.corner-bracket:after{content:"";position:absolute;width:20px;height:20px;border-color:#3b82f64d;border-style:solid;pointer-events:none}.corner-bracket:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.corner-bracket:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.label-technical{font-family:JetBrains Mono,SF Mono,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8cc}.annotation-blueprint{position:relative;padding-left:1rem}.annotation-blueprint:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#3b82f680;border-radius:50%}.grid-marker{position:absolute;width:8px;height:8px;background:#3b82f64d;border-radius:50%}.grid-marker:before,.grid-marker:after{content:"";position:absolute;background:#3b82f633}.grid-marker:before{top:50%;left:-20px;right:-20px;height:1px;transform:translateY(-50%)}.grid-marker:after{left:50%;top:-20px;bottom:-20px;width:1px;transform:translate(-50%)}@supports (animation-timeline: scroll()){.parallax-subtle{animation:parallax-move linear;animation-timeline:scroll()}@keyframes parallax-move{0%{transform:translateY(0)}to{transform:translateY(-20px)}}}@media(prefers-reduced-motion:reduce){.blueprint-scan-line,.measurement-marks-animated,.glow-pulse-blue,.crane-animation,.steel-shimmer{animation:none}.btn-construction:before{display:none}}@media(prefers-color-scheme:dark){.input-industrial-focus:focus{box-shadow:0 0 0 1px #60a5fa80,0 0 30px #60a5fa33,inset 0 0 0 1px #60a5fa1a}}:root{--sidebar-width-expanded: 280px;--sidebar-width-collapsed: 72px;--sidebar-transition-duration: .28s;--sidebar-transition-easing: cubic-bezier(.32, .72, 0, 1);--command-strip-height: 56px;--nav-item-height: 40px;--nav-item-padding-x: 12px;--nav-item-border-radius: 8px;--nav-item-gap: 12px;--nav-group-gap: 24px;--nav-group-header-height: 32px;--nav-indicator-width: 3px;--nav-indicator-height: 20px;--touch-target-min: 44px}:root{--sidebar-bg: #f8fafc;--sidebar-bg-gradient: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--sidebar-text-primary: #0f172a;--sidebar-text-secondary: #64748b;--sidebar-text-muted: #94a3b8;--sidebar-accent: #1e40af;--sidebar-accent-hover: #3b82f6;--sidebar-accent-subtle: rgba(30, 64, 175, .08);--sidebar-accent-amber: #f59e0b;--sidebar-surface-hover: rgba(0, 0, 0, .04);--sidebar-surface-active: rgba(30, 64, 175, .1);--sidebar-border: rgba(0, 0, 0, .06);--sidebar-divider: rgba(0, 0, 0, .04);--sidebar-shadow: 0 1px 3px rgba(0, 0, 0, .05);--sidebar-shadow-elevated: 0 4px 12px rgba(0, 0, 0, .08)}.dark{--sidebar-bg: #0f172a;--sidebar-bg-gradient: linear-gradient(180deg, #0f172a 0%, #020617 100%);--sidebar-text-primary: #f8fafc;--sidebar-text-secondary: #94a3b8;--sidebar-text-muted: #64748b;--sidebar-accent: #3b82f6;--sidebar-accent-hover: #60a5fa;--sidebar-accent-subtle: rgba(59, 130, 246, .15);--sidebar-accent-amber: #fbbf24;--sidebar-surface-hover: rgba(255, 255, 255, .05);--sidebar-surface-active: rgba(59, 130, 246, .15);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-divider: rgba(255, 255, 255, .04);--sidebar-shadow: 0 1px 3px rgba(0, 0, 0, .3);--sidebar-shadow-elevated: 0 4px 12px rgba(0, 0, 0, .4)}.sidebar-container{display:flex;flex-direction:column;height:100%;background:var(--sidebar-bg-gradient);border-right:1px solid var(--sidebar-border);transition:width var(--sidebar-transition-duration) var(--sidebar-transition-easing);overflow:hidden}.sidebar-container[data-expanded=true]{width:var(--sidebar-width-expanded)}.sidebar-container[data-expanded=false]{width:var(--sidebar-width-collapsed)}.command-strip{flex-shrink:0;height:var(--command-strip-height);display:flex;align-items:center;padding:0 var(--nav-item-padding-x);border-bottom:1px solid var(--sidebar-divider)}.navigation-canvas{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 12px;scrollbar-width:thin;scrollbar-color:var(--sidebar-text-muted) transparent}.navigation-canvas::-webkit-scrollbar{width:4px}.navigation-canvas::-webkit-scrollbar-track{background:transparent}.navigation-canvas::-webkit-scrollbar-thumb{background:var(--sidebar-text-muted);border-radius:2px;opacity:0;transition:opacity .2s}.navigation-canvas:hover::-webkit-scrollbar-thumb{opacity:1}.navigation-canvas.has-scroll-top:before,.navigation-canvas.has-scroll-bottom:after{content:"";position:sticky;left:0;right:0;height:24px;pointer-events:none;z-index:1}.navigation-canvas.has-scroll-top:before{top:0;background:linear-gradient(to bottom,var(--sidebar-bg),transparent)}.navigation-canvas.has-scroll-bottom:after{bottom:0;background:linear-gradient(to top,var(--sidebar-bg),transparent)}.nav-group{margin-bottom:var(--nav-group-gap)}.nav-group:last-child{margin-bottom:0}.nav-group-header{display:flex;align-items:center;justify-content:space-between;height:var(--nav-group-header-height);padding:0 var(--nav-item-padding-x);font-family:var(--font-display);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.nav-group-header:hover{color:var(--sidebar-text-secondary)}.nav-group-header-icon{width:14px;height:14px;transition:transform .2s var(--sidebar-transition-easing)}.nav-group-header[data-expanded=false] .nav-group-header-icon{transform:rotate(-90deg)}.nav-group-items{display:flex;flex-direction:column;gap:2px;overflow:hidden}.nav-item{position:relative;display:flex;align-items:center;gap:var(--nav-item-gap);height:var(--nav-item-height);padding:0 var(--nav-item-padding-x);border-radius:var(--nav-item-border-radius);font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--sidebar-text-secondary);text-decoration:none;cursor:pointer;transition:color .15s ease,background-color .15s ease}.nav-item:hover{color:var(--sidebar-text-primary);background-color:var(--sidebar-surface-hover)}.nav-item[data-active=true]{color:var(--sidebar-text-primary);background-color:var(--sidebar-surface-active)}.nav-item[data-active=true]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--nav-indicator-width);height:var(--nav-indicator-height);background-color:var(--sidebar-accent);border-radius:0 2px 2px 0}.nav-item-icon{flex-shrink:0;width:20px;height:20px;color:var(--sidebar-text-muted);transition:color .15s ease}.nav-item:hover .nav-item-icon,.nav-item[data-active=true] .nav-item-icon{color:var(--sidebar-accent)}.nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item[data-nested=true]{padding-left:calc(var(--nav-item-padding-x) + 8px)}.nav-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.625rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--sidebar-text-primary);background-color:var(--sidebar-accent-subtle);border-radius:9px}.nav-badge[data-urgent=true]{background-color:var(--sidebar-accent-amber);color:#0f172a}.identity-dock{flex-shrink:0;padding:12px;border-top:1px solid var(--sidebar-divider)}.user-profile{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--nav-item-border-radius);transition:background-color .15s ease}.user-profile:hover{background-color:var(--sidebar-surface-hover)}.user-avatar{flex-shrink:0;width:36px;height:36px;border-radius:8px;background-color:var(--sidebar-accent-subtle);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--sidebar-accent)}.user-info{flex:1;min-width:0}.user-name{font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--sidebar-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:var(--sidebar-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-container[data-expanded=false] .nav-item{justify-content:center;padding:0}.sidebar-container[data-expanded=false] .nav-item-label,.sidebar-container[data-expanded=false] .nav-badge,.sidebar-container[data-expanded=false] .nav-group-header span,.sidebar-container[data-expanded=false] .user-info{display:none}.sidebar-container[data-expanded=false] .nav-group-header{justify-content:center;padding:0}.sidebar-container[data-expanded=false] .nav-group-header-icon{display:none}@media(prefers-reduced-motion:reduce){.sidebar-container,.nav-item,.nav-group-header,.nav-group-header-icon,.nav-item-icon{transition:none}}@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.font-display{font-family:var(--font-display)}.font-mono-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-number{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.label-blueprint{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:600}.label-technical{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.heading-page{font-family:var(--font-display);@apply text-3xl font-bold tracking-tight leading-tight text-gray-900 dark:text-gray-50;}.heading-section{font-family:var(--font-display);@apply text-2xl font-semibold tracking-tight leading-snug text-gray-900 dark:text-gray-50;}.heading-card{font-family:var(--font-display);@apply text-xl font-semibold leading-snug text-gray-900 dark:text-gray-50;}.heading-subsection{font-family:var(--font-display);@apply text-lg font-semibold leading-snug text-gray-900 dark:text-gray-50;}.heading-sub{font-family:var(--font-display);@apply text-lg font-medium leading-normal text-gray-700 dark:text-gray-200;}.body-large{@apply text-lg leading-relaxed text-gray-700 dark:text-gray-300;}.body-base{@apply text-base leading-normal text-gray-600 dark:text-gray-400;}.body-small{@apply text-sm leading-normal text-gray-600 dark:text-gray-400;}.text-label{@apply text-sm font-medium leading-normal text-gray-700 dark:text-gray-300;}.text-caption{@apply text-xs leading-tight;color:hsl(var(--muted-foreground))}.text-emphasized{@apply font-semibold text-gray-900 dark:text-gray-50;}.text-muted{@apply text-gray-500 dark:text-gray-400;}.text-disabled{@apply text-gray-400 dark:text-gray-500;}.text-secondary{@apply text-gray-600 dark:text-gray-400;}.text-uppercase-label{@apply text-xs font-medium uppercase tracking-wider;color:hsl(var(--muted-foreground))}.heading-error-code{@apply text-9xl font-bold leading-none tracking-tighter;}}@layer base{html{font-family:var(--font-body);transition:color .2s ease,background-color .2s ease;-webkit-text-size-adjust:100%}body{@apply bg-gray-50 text-gray-900;overscroll-behavior-y:none}.dark body{@apply bg-gray-950 text-gray-50;}@supports (-webkit-touch-callout: none){a,img,button{-webkit-touch-callout:none}nav,header,footer{-webkit-user-select:none;user-select:none}*{-webkit-tap-highlight-color:rgba(0,0,0,.1)}.dark *{-webkit-tap-highlight-color:rgba(255,255,255,.1)}}@media(display-mode:standalone){html,body{overscroll-behavior:none;position:fixed;width:100%;height:100%;overflow:hidden}#root{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}}:root{--font-display: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--background: 0 0% 98%;--foreground: 0 0% 9%;--card: 0 0% 100%;--card-foreground: 0 0% 9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 9%;--primary: 217 70% 38%;--primary-foreground: 0 0% 100%;--secondary: 217 20% 92%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 95%;--muted-foreground: 0 0% 35%;--accent: 217 60% 88%;--accent-foreground: 217 70% 20%;--destructive: 0 84% 50%;--destructive-foreground: 0 0% 98%;--border: 217 15% 85%;--input: 217 15% 85%;--ring: 217 70% 42%;--chart-1: 217 91% 60%;--chart-2: 142 71% 45%;--chart-3: 38 92% 50%;--chart-4: 262 83% 58%;--chart-5: 0 84% 60%;--chart-6: 189 94% 43%;--chart-7: 326 100% 74%;--chart-8: 45 93% 47%;--radius: .5rem;--success: 142 71% 30%;--success-foreground: 0 0% 100%;--warning: 38 92% 50%;--warning-foreground: 0 0% 9%;--info: 199 89% 48%;--info-foreground: 0 0% 98%;--safety-orange: 24 95% 53%;--safety-orange-foreground: 0 0% 100%;--steel-gray: 215 16% 47%;--concrete: 210 40% 96%;--concrete-dark: 215 25% 27%;--rebar-rust: 28 80% 37%;--caution-yellow: 43 96% 56%;--caution-yellow-foreground: 0 0% 9%;--blueprint-line: 217 70% 38% / .15;--blueprint-grid: 217 70% 38% / .08;--blueprint-glow: 217 70% 50% / .12;--surface-industrial: 220 14% 96%;--surface-steel: 215 20% 65%;--surface-weathered: 30 10% 90%;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--glow-primary: 0 0 20px rgba(30, 64, 175, .15);--glow-primary-intense: 0 0 30px rgba(30, 64, 175, .25);--glow-success: 0 0 20px rgba(16, 185, 129, .15);--glow-destructive: 0 0 20px rgba(239, 68, 68, .15);--gradient-primary: linear-gradient(135deg, hsl(217, 70%, 42%) 0%, hsl(217, 70%, 32%) 100%);--gradient-primary-hover: linear-gradient(135deg, hsl(217, 70%, 38%) 0%, hsl(217, 70%, 28%) 100%);--gradient-surface: linear-gradient(180deg, hsl(0, 0%, 100%) 0%, hsl(217, 20%, 98%) 100%);--gradient-sidebar: linear-gradient(180deg, hsl(220, 20%, 12%) 0%, hsl(220, 25%, 8%) 100%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .2);--glass-blur: 12px;--border-subtle: 1px solid hsl(217, 15%, 90%);--border-card: 1px solid hsl(217, 15%, 88%);--ease-premium: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--noise-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-opacity: .015}.dark{--background: 0 0% 8%;--foreground: 0 0% 95%;--card: 0 0% 10%;--card-foreground: 0 0% 95%;--popover: 0 0% 10%;--popover-foreground: 0 0% 95%;--primary: 217 85% 68%;--primary-foreground: 0 0% 5%;--secondary: 217 20% 20%;--secondary-foreground: 0 0% 95%;--muted: 0 0% 15%;--muted-foreground: 0 0% 65%;--accent: 217 60% 25%;--accent-foreground: 217 85% 80%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--border: 217 15% 22%;--input: 217 15% 22%;--ring: 217 85% 65%;--chart-1: 217 91% 65%;--chart-2: 142 71% 55%;--chart-3: 38 92% 60%;--chart-4: 262 83% 68%;--chart-5: 0 84% 65%;--chart-6: 189 94% 53%;--chart-7: 326 100% 74%;--chart-8: 45 93% 57%;--success: 142 71% 55%;--success-foreground: 0 0% 5%;--warning: 38 92% 60%;--warning-foreground: 0 0% 9%;--info: 199 89% 65%;--info-foreground: 0 0% 9%;--safety-orange: 24 95% 58%;--safety-orange-foreground: 0 0% 5%;--steel-gray: 215 20% 55%;--concrete: 220 15% 18%;--concrete-dark: 220 15% 12%;--rebar-rust: 28 75% 50%;--caution-yellow: 43 96% 65%;--caution-yellow-foreground: 0 0% 9%;--blueprint-line: 217 85% 65% / .15;--blueprint-grid: 217 85% 65% / .06;--blueprint-glow: 217 85% 70% / .15;--surface-industrial: 220 15% 12%;--surface-steel: 215 15% 35%;--surface-weathered: 30 5% 20%;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--glow-primary: 0 0 25px rgba(96, 165, 250, .2);--glow-primary-intense: 0 0 40px rgba(96, 165, 250, .35);--glow-success: 0 0 25px rgba(52, 211, 153, .2);--glow-destructive: 0 0 25px rgba(248, 113, 113, .2);--gradient-primary: linear-gradient(135deg, hsl(217, 85%, 60%) 0%, hsl(217, 85%, 50%) 100%);--gradient-primary-hover: linear-gradient(135deg, hsl(217, 85%, 65%) 0%, hsl(217, 85%, 55%) 100%);--gradient-surface: linear-gradient(180deg, hsl(0, 0%, 12%) 0%, hsl(0, 0%, 8%) 100%);--gradient-sidebar: linear-gradient(180deg, hsl(220, 20%, 10%) 0%, hsl(220, 25%, 6%) 100%);--glass-bg: rgba(15, 15, 15, .7);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 16px;--border-subtle: 1px solid hsl(217, 15%, 18%);--border-card: 1px solid hsl(217, 15%, 20%)}}@layer components{.touch-target{min-height:44px;min-width:44px}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-left{padding-left:env(safe-area-inset-left,0)}.safe-area-right{padding-right:env(safe-area-inset-right,0)}.safe-area-all{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.mobile-card{@apply p-4 rounded-xl bg-white dark:bg-gray-900 shadow-sm border border-gray-100 dark:border-gray-800;}.mobile-card-interactive{@apply mobile-card cursor-pointer active:bg-gray-50 dark:active:bg-gray-800 transition-colors;}.mobile-list-item{@apply flex items-center gap-4 px-4 py-4 border-b border-gray-100 dark:border-gray-800 last:border-b-0;}.bottom-sheet{@apply fixed inset-x-0 bottom-0 z-50 bg-white dark:bg-gray-900 rounded-t-2xl shadow-2xl;max-height:90vh;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-sheet-handle{@apply w-12 h-1.5 bg-gray-300 dark:bg-gray-700 rounded-full mx-auto my-3;}}:root{--touch-target-min: 44px;--touch-padding: 12px;--button-height: 40px;--input-height: 40px;--font-size-base: 14px}.glove-mode{--touch-target-min: 60px;--touch-padding: 16px;--button-height: 56px;--input-height: 56px;--font-size-base: 18px}.glove-mode button,.glove-mode [role=button],.glove-mode .btn{min-height:var(--button-height);min-width:var(--touch-target-min);padding:var(--touch-padding) calc(var(--touch-padding) * 1.5);font-size:var(--font-size-base)}.glove-mode input,.glove-mode textarea,.glove-mode select{min-height:var(--input-height);padding:var(--touch-padding);font-size:var(--font-size-base)}.glove-mode .touch-target,.glove-mode [data-touch-target],.glove-mode a{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.glove-mode input[type=checkbox],.glove-mode input[type=radio]{min-height:24px;min-width:24px}.glove-mode .mobile-list-item,.glove-mode li{min-height:var(--touch-target-min);padding:var(--touch-padding)}.glove-mode [data-icon-button],.glove-mode button[class*=icon]{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.glove-mode .mobile-card,.glove-mode .card{padding:calc(var(--touch-padding) * 1.25)}.glove-mode .gap-2{gap:.75rem}.glove-mode .gap-3{gap:1rem}.glove-mode .gap-4{gap:1.25rem}.glove-mode p,.glove-mode label,.glove-mode span{font-size:var(--font-size-base)}.glove-mode:after{content:"";position:fixed;top:4px;right:4px;width:8px;height:8px;background-color:#22c55e;border-radius:50%;z-index:9999;pointer-events:none}.dark.glove-mode:after{background-color:#4ade80;box-shadow:0 0 4px #4ade8080}@layer utilities{.touch-spacing{@apply p-4 gap-4;}.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.scroll-smooth-touch{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.no-overscroll{overscroll-behavior:none}.touch-active{@apply active:scale-[.98] active:opacity-80 transition-transform;}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.animate-slide-in-right{animation:slideInRight .25s ease-out}.animate-slide-in-bottom{animation:slideInBottom .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.content-padding{@apply px-4 py-4 md:px-6 md:py-6 lg:px-8;}.offline-gradient{background:linear-gradient(135deg,#fef3c7,#fde68a)}.dark .offline-gradient{background:linear-gradient(135deg,#78350f,#92400e)}.theme-transition{transition:background-color .2s ease,color .2s ease,border-color .2s ease,fill .2s ease,stroke .2s ease}.theme-loading *{transition:none!important}.dark .text-primary-muted{@apply text-gray-400;}.dark .text-secondary-muted{@apply text-gray-500;}.surface-elevated-1{@apply bg-white dark:bg-gray-900;}.surface-elevated-2{@apply bg-gray-50 dark:bg-gray-800;}.surface-elevated-3{@apply bg-gray-100 dark:bg-gray-700;}.shadow-theme-sm{@apply shadow-sm dark:shadow-lg dark:shadow-black/20;}.shadow-theme-md{@apply shadow-md dark:shadow-xl dark:shadow-black/25;}.shadow-theme-lg{@apply shadow-lg dark:shadow-2xl dark:shadow-black/30;}.shadow-premium-xs{box-shadow:var(--shadow-xs)}.shadow-premium-sm{box-shadow:var(--shadow-sm)}.shadow-premium-md{box-shadow:var(--shadow-md)}.shadow-premium-lg{box-shadow:var(--shadow-lg)}.shadow-premium-xl{box-shadow:var(--shadow-xl)}.shadow-premium-2xl{box-shadow:var(--shadow-2xl)}.glow-primary{box-shadow:var(--glow-primary)}.glow-primary-intense{box-shadow:var(--glow-primary-intense)}.glow-success{box-shadow:var(--glow-success)}.glow-destructive{box-shadow:var(--glow-destructive)}.card-premium{background:var(--gradient-surface);border:var(--border-card);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-premium)}.card-premium:hover{box-shadow:var(--shadow-lg),var(--glow-primary);transform:translateY(-2px)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.btn-premium{background:var(--gradient-primary);box-shadow:var(--shadow-sm),inset 0 1px #ffffff1a;transition:all var(--duration-fast) var(--ease-premium);position:relative;overflow:hidden}.btn-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.btn-premium:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-md),var(--glow-primary);transform:translateY(-1px)}.btn-premium:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.input-premium:focus{box-shadow:var(--shadow-sm),var(--glow-primary);border-color:hsl(var(--primary))}.border-glow{transition:box-shadow var(--duration-normal) var(--ease-premium)}.border-glow:hover{box-shadow:var(--glow-primary)}.heading-premium{@apply font-bold tracking-tight;background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.link-premium{position:relative;text-decoration:none}.link-premium:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:hsl(var(--primary));transition:width var(--duration-normal) var(--ease-premium)}.link-premium:hover:after{width:100%}.badge-premium{@apply inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium;box-shadow:var(--shadow-xs);transition:all var(--duration-fast) var(--ease-premium)}.badge-premium:hover{box-shadow:var(--shadow-sm),var(--glow-primary)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-bounce) forwards;opacity:0}.divider-premium{@apply relative my-6;height:1px;background:linear-gradient(90deg,transparent 0%,hsl(var(--border)) 20%,hsl(var(--border)) 80%,transparent 100%)}.bg-safety-orange{background-color:hsl(var(--safety-orange))}.text-safety-orange{color:hsl(var(--safety-orange))}.border-safety-orange{border-color:hsl(var(--safety-orange))}.bg-steel-gray{background-color:hsl(var(--steel-gray))}.text-steel-gray{color:hsl(var(--steel-gray))}.border-steel-gray{border-color:hsl(var(--steel-gray))}.bg-concrete{background-color:hsl(var(--concrete))}.bg-concrete-dark{background-color:hsl(var(--concrete-dark))}.text-concrete{color:hsl(var(--concrete))}.border-concrete{border-color:hsl(var(--concrete))}.bg-caution-yellow{background-color:hsl(var(--caution-yellow))}.text-caution-yellow{color:hsl(var(--caution-yellow))}.border-caution-yellow{border-color:hsl(var(--caution-yellow))}.text-rebar-rust{color:hsl(var(--rebar-rust))}.border-rebar-rust{border-color:hsl(var(--rebar-rust))}.bg-rebar-rust{background-color:hsl(var(--rebar-rust))}.blueprint-grid-bg{background-image:linear-gradient(hsl(var(--blueprint-line)),hsl(var(--blueprint-line)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--blueprint-line)),hsl(var(--blueprint-line)) 1px,transparent 1px),linear-gradient(hsl(var(--blueprint-grid)),hsl(var(--blueprint-grid)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--blueprint-grid)),hsl(var(--blueprint-grid)) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.blueprint-glow{box-shadow:0 0 30px hsl(var(--blueprint-glow))}.bg-blueprint-grid{background-image:linear-gradient(hsl(var(--blueprint-line)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--blueprint-line)) 1px,transparent 1px);background-size:24px 24px}.bg-blueprint-grid-fine{background-image:linear-gradient(hsl(var(--blueprint-grid)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--blueprint-grid)) 1px,transparent 1px);background-size:12px 12px}.bg-blueprint-grid-major{background-image:linear-gradient(hsl(var(--blueprint-line)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--blueprint-line)) 1px,transparent 1px),linear-gradient(hsl(var(--blueprint-grid)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--blueprint-grid)) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.bg-concrete-texture{position:relative}.bg-concrete-texture:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;mix-blend-mode:overlay}.bg-steel-mesh{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,hsl(var(--steel-gray) / .03) 10px,hsl(var(--steel-gray) / .03) 11px),repeating-linear-gradient(-45deg,transparent,transparent 10px,hsl(var(--steel-gray) / .03) 10px,hsl(var(--steel-gray) / .03) 11px)}.bg-dot-grid{background-image:radial-gradient(circle at 1px 1px,hsl(var(--steel-gray) / .15) 1px,transparent 0);background-size:20px 20px}.bg-industrial-stripe{background:repeating-linear-gradient(-45deg,transparent,transparent 8px,hsl(var(--caution-yellow) / .1) 8px,hsl(var(--caution-yellow) / .1) 16px)}.bg-hazard-stripe{background:repeating-linear-gradient(-45deg,hsl(var(--caution-yellow)),hsl(var(--caution-yellow)) 10px,#1a1a1a 10px 20px)}.bg-measurement-marks{background-image:repeating-linear-gradient(90deg,hsl(var(--blueprint-line)) 0px,hsl(var(--blueprint-line)) 1px,transparent 1px,transparent 12px);background-position:0 100%;background-size:12px 8px;background-repeat:repeat-x}.bg-crosshatch{background-image:linear-gradient(45deg,hsl(var(--steel-gray) / .02) 25%,transparent 25%),linear-gradient(-45deg,hsl(var(--steel-gray) / .02) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,hsl(var(--steel-gray) / .02) 75%),linear-gradient(-45deg,transparent 75%,hsl(var(--steel-gray) / .02) 75%);background-size:16px 16px;background-position:0 0,8px 0,8px -8px,0 8px}.bg-industrial-gradient{background:linear-gradient(180deg,hsl(var(--concrete)),hsl(var(--surface-industrial)),hsl(var(--concrete)))}.dark .bg-industrial-gradient{background:linear-gradient(180deg,#16181d,#1e2229,#16181d)}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}@media(max-width:767px){button,a,input[type=button],input[type=submit],input[type=reset],[role=button]{min-height:44px!important;min-width:44px!important}button{padding-top:10px!important;padding-bottom:10px!important}}.dark .bg-orange-600,.dark button.bg-orange-600,.dark [class*=bg-orange-600],html.dark .bg-orange-600,html.dark button.bg-orange-600,html.dark [class*=bg-orange-600],.dark .bg-orange-600.bg-orange-600,html.dark .bg-orange-600.bg-orange-600{background-color:#c2410c!important}.dark .bg-orange-600,.dark button.bg-orange-600,.dark [class*=bg-orange-600],html.dark .bg-orange-600,html.dark button.bg-orange-600,html.dark [class*=bg-orange-600]{color:#fff!important}html.dark button.bg-orange-600,.dark button.bg-orange-600,html.dark button[class*=bg-orange-600],.dark button[class*=bg-orange-600],html.dark [class*=bg-orange-6] button,.dark [class*=bg-orange-6] button{background-color:#c2410c!important;color:#fff!important}html.dark button.bg-orange-600 *,.dark button.bg-orange-600 *,html.dark button[class*=bg-orange-600] *,.dark button[class*=bg-orange-600] *,html.dark [class*=bg-orange-6] button *,.dark [class*=bg-orange-6] button *{color:#fff!important}button.bg-orange-600,button[class*=bg-orange-600]{background-color:#c2410c!important;color:#fff!important}button.bg-orange-600 *,button[class*=bg-orange-600] *{color:#fff!important}}@layer utilities{.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#111827b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.glass-primary{background:#1e40af14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(30,64,175,.15)}.glass-success{background:#10b98114;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(16,185,129,.15)}.glass-warning{background:#f59e0b14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(245,158,11,.15)}.glass-danger{background:#ef444414;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(239,68,68,.15)}.glass-card{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 1px #00000005;transition:all .2s ease}.glass-card:hover{background:#ffffffd9;box-shadow:0 10px 25px -5px #00000014,0 4px 6px -2px #0000000a,0 0 0 1px #0000000a}.dark .glass-card{background:#1f2937b3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a,inset 0 1px #ffffff0d}.dark .glass-card:hover{background:#374151cc;box-shadow:0 10px 25px -5px #0000004d,0 4px 6px -2px #00000026,inset 0 1px #ffffff14}.glass-stat{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);box-shadow:0 1px 3px #0000000a,0 0 0 1px #00000005;transition:all .15s ease}.glass-stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px #00000014,0 4px 8px -2px #0000000a}.dark .glass-stat{background:#1f2937cc;border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 3px #00000026,inset 0 1px #ffffff0a}.dark .glass-stat:hover{background:#374151d9;box-shadow:0 8px 20px -4px #00000040,0 4px 8px -2px #00000026,inset 0 1px #ffffff0f}.icon-glow-primary{filter:drop-shadow(0 0 6px rgba(30,64,175,.4))}.icon-glow-success{filter:drop-shadow(0 0 6px rgba(16,185,129,.4))}.icon-glow-warning{filter:drop-shadow(0 0 6px rgba(245,158,11,.4))}.icon-glow-danger{filter:drop-shadow(0 0 6px rgba(239,68,68,.4))}}@layer utilities{.animate-fade-in{animation:fadeIn .2s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .2s ease-out forwards}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000,#0000000a,#0000);animation:shimmer 1.5s ease-in-out infinite}.dark .shimmer:after{background:linear-gradient(90deg,#fff0,#ffffff0f,#fff0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-scale-in,.shimmer,.shimmer:after{animation:none!important;transition:none!important}.hover-lift:hover,.hover-scale:hover{transform:none!important}.animate-pulse,[class*=animate-pulse]{animation:none!important}.animate-ping{animation:none!important;opacity:0!important}}@layer utilities{.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.glass-optimized{will-change:backdrop-filter;contain:layout style paint}}@layer utilities{.ease-spring{transition-timing-function:cubic-bezier(.32,.72,0,1)}.ease-spring-bounce{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-out-expo{transition-timing-function:cubic-bezier(.16,1,.3,1)}.hover-lift{@apply transition-all duration-200;transition-timing-function:cubic-bezier(.32,.72,0,1)}.hover-lift:hover{@apply -translate-y-1 shadow-lg;}.hover-scale{@apply transition-transform duration-200;transition-timing-function:cubic-bezier(.32,.72,0,1)}.hover-scale:hover{@apply scale-[1.02];}.active-press:active{@apply scale-[.98];}.focus-ring-premium{@apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/50 focus-visible:ring-offset-2;@apply dark:focus-visible:ring-offset-slate-900;}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#fff3}.scrollbar-light{scrollbar-color:rgba(0,0,0,.1) transparent}.scrollbar-light::-webkit-scrollbar-thumb{background-color:#0000001a}.scrollbar-light::-webkit-scrollbar-thumb:hover{background-color:#0003}.backdrop-blur-premium{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.texture-noise{position:relative}.texture-noise:before{content:"";position:absolute;inset:0;background-image:var(--noise-texture);opacity:var(--noise-opacity);pointer-events:none;mix-blend-mode:overlay}.dark .texture-noise:before{opacity:.03}.w-4\.5{width:1.125rem}.h-4\.5{height:1.125rem}.w-5\.5{width:1.375rem}.h-5\.5{height:1.375rem}}
