.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted, #6B6B76);font-family:var(--font-ui, "DM Sans", sans-serif);font-size:14px}.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(0,0,0,.06);border-top-color:#6b2d3e;border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-muted, #6B6B76)}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing-md);color:var(--text-dim, #9B9BA5);opacity:.6}.empty-state-title{font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text, #1A1A1F)}.empty-state-description{font-size:14px;line-height:1.6;max-width:400px}.error-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#c1292e0a;border:1px solid rgba(193,41,46,.12);border-radius:var(--radius, 6px);color:#c1292e;font-size:14px;margin-bottom:var(--spacing-md)}.error-banner-icon{flex-shrink:0}.panel{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg, 10px);padding:24px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.06)}.panel-title{font-size:16px;font-weight:600;color:var(--text, #1A1A1F)}.panel-actions{display:flex;gap:var(--spacing-sm)}.list{list-style:none}.list-item{padding:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.04);transition:background-color .15s ease}.list-item:hover{background:#00000004}.list-item:last-child{border-bottom:none}.list-item-clickable{cursor:pointer}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--spacing-xs)}.status-dot-success{background:#2d6a4f}.status-dot-warning{background:#92650b}.status-dot-danger{background:#c1292e}.status-dot-default{background:var(--text-dim, #9B9BA5)}.divider{height:1px;background:#0000000f;margin:var(--spacing-lg) 0}.divider-vertical{width:1px;height:100%;background:#0000000f;margin:0 var(--spacing-md)}.tooltip{position:relative}.tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 10px;background:#1a1a1f;border:none;border-radius:4px;font-size:12px;color:#fff;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s ease}.tooltip:hover .tooltip-content{opacity:1}.chart-container{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg, 10px);padding:24px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.chart-title{font-size:15px;font-weight:600;color:var(--text, #1A1A1F);letter-spacing:-.01em}.chart-subtitle{font-size:12px;color:var(--text-muted, #6B6B76);margin-top:var(--spacing-xs)}.data-grid{display:grid;gap:var(--spacing-md)}.data-grid-2{grid-template-columns:repeat(2,1fr)}.data-grid-3{grid-template-columns:repeat(3,1fr)}.data-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.data-grid-3,.data-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.data-grid-2,.data-grid-3,.data-grid-4{grid-template-columns:1fr}}.stat-card{display:flex;align-items:center;gap:var(--spacing-md);padding:24px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg, 10px)}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--panel, #FAF9F6);border:none;border-radius:var(--radius, 6px);color:var(--text-muted, #6B6B76);flex-shrink:0}.stat-content{flex:1}.stat-number{font-size:var(--text-xl);font-weight:700;font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin-bottom:var(--spacing-xs);color:var(--text, #1A1A1F)}.stat-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim, #9B9BA5)}.summary-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg, 10px);padding:24px}.summary-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim, #9B9BA5);margin-bottom:var(--spacing-sm)}.summary-value{font-size:var(--text-2xl);font-weight:700;font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin-bottom:var(--spacing-xs);color:var(--text, #1A1A1F)}.summary-breakdown{font-size:12px;color:var(--text-muted, #6B6B76);font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin-top:var(--spacing-xs)}.summary-card.primary{border-left:3px solid #6B2D3E}.page{padding:var(--spacing-xl)}@media(max-width:767px){.page{padding:0}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.page-title{font-size:var(--text-2xl);font-weight:700}.page-actions{display:flex;gap:var(--spacing-sm)}.page-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.section{margin-bottom:var(--spacing-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.section-title{font-size:var(--text-xl);font-weight:600}.section-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--spacing-xs)}.section-actions{display:flex;gap:var(--spacing-sm)}.grid-layout{display:grid;gap:var(--spacing-lg)}.grid-2col{grid-template-columns:repeat(2,1fr)}.grid-3col{grid-template-columns:repeat(3,1fr)}.grid-4col{grid-template-columns:repeat(4,1fr)}.grid-sidebar{grid-template-columns:250px 1fr}.grid-main-sidebar{grid-template-columns:1fr 300px}@media(max-width:1024px){.grid-3col,.grid-4col{grid-template-columns:repeat(2,1fr)}.grid-sidebar,.grid-main-sidebar{grid-template-columns:1fr}}@media(max-width:768px){.grid-2col,.grid-3col,.grid-4col{grid-template-columns:1fr}}.flex-row{display:flex;flex-direction:row;gap:var(--spacing-md)}.flex-col{display:flex;flex-direction:column;gap:var(--spacing-md)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--spacing-md)}.stack-sm>*+*{margin-top:var(--spacing-sm)}.stack-lg>*+*{margin-top:var(--spacing-lg)}.stack-xl>*+*{margin-top:var(--spacing-xl)}.split{display:flex;gap:var(--spacing-lg)}.split-main{flex:1;min-width:0}.split-aside{flex-shrink:0;width:300px}@media(max-width:768px){.split{flex-direction:column}.split-aside{width:100%}}.dashboard-layout{display:flex;flex-direction:column;gap:var(--spacing-xl)}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}@media(max-width:768px){.dashboard-charts{grid-template-columns:1fr}}.detail-layout{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-xl)}.detail-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.detail-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md);position:sticky;top:var(--spacing-xl);align-self:flex-start;max-height:calc(100vh - var(--spacing-xl) * 2);overflow-y:auto}@media(max-width:1024px){.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static;max-height:none}}.form-layout{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:800px}.form-section{background-color:#fff;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.form-section-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.form-section-title{font-size:var(--text-lg);font-weight:600}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.list-layout{display:flex;flex-direction:column}.list-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:#fff;border:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sm)}.list-filters{display:flex;gap:var(--spacing-sm)}.list-body{border:none}.list-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:#fff;border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modal-layout{display:flex;flex-direction:column;max-height:90vh}.modal-header{flex-shrink:0;padding:var(--spacing-lg);border-bottom:1px solid var(--border)}.modal-body{flex:1;padding:var(--spacing-lg);overflow-y:auto}.modal-footer{flex-shrink:0;padding:var(--spacing-lg);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.container-sm{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.container-fluid{width:100%;padding:0 var(--spacing-lg)}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.gap-0{gap:0}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-header{font-family:var(--font-header)}.font-mono{font-family:var(--font-mono)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word;word-wrap:break-word}.break-anywhere{overflow-wrap:anywhere;word-break:break-word}.text-default{color:var(--text)}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-titanium{color:var(--titanium)}.bg-surface{background-color:var(--surface)}.bg-panel{background-color:var(--panel)}.bg-danger{background-color:var(--danger)}.bg-titanium{background-color:var(--titanium)}.border-default{border-color:var(--border)}.border-bright{border-color:var(--border-bright)}.border-danger{border-color:var(--danger)}.border-titanium{border-color:var(--titanium)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.max-w-sm{max-width:400px}.max-w-md{max-width:600px}.max-w-lg{max-width:800px}.max-w-xl{max-width:1000px}.max-w-full{max-width:100%}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.border-0{border:none}.border{border:1px solid}.border-t{border-top:1px solid}.border-r{border-right:1px solid}.border-b{border-bottom:1px solid}.border-l{border-left:1px solid}.rounded-none{border-radius:0}.rounded-sm{border-radius:2px}.rounded{border-radius:4px}.rounded-md{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-full{border-radius:9999px}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition-none{transition:none}.transition-all{transition:all .2s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .3s ease}.hover-lift:hover{transform:translateY(-2px)}.hover-grow:hover{transform:scale(1.05)}.hover-border:hover{border-color:var(--titanium)}.focus-danger:focus{outline:none;border-color:var(--danger);box-shadow:var(--glow-danger)}.focus-titanium:focus{outline:none;border-color:var(--titanium);box-shadow:var(--glow-border)}@media(max-width:768px){.sm-hidden{display:none}.sm-block{display:block}.sm-flex{display:flex}.sm-grid{display:grid}}@media(max-width:1024px){.md-hidden{display:none}.md-block{display:block}.md-flex{display:flex}.md-grid{display:grid}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #6b2d3e}@media print{.print-hidden{display:none}}.card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease}.card-elevated{border:1px solid rgba(0,0,0,.08)}.card-elevated:hover{border-color:#0000001a}.card-flat{border:none;background-color:var(--surface, #FAF9F6)}.card-header{padding:24px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center}.card-body{padding:24px}.card-footer{padding:24px;border-top:1px solid rgba(0,0,0,.06)}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui, "DM Sans", sans-serif);font-weight:600;font-size:11px;border:none;border-radius:var(--radius, 6px);padding:2px 8px;white-space:nowrap}.badge-sm{font-size:11px;padding:2px 6px}.badge-md{font-size:11px;padding:4px 8px}.badge-default{background:#0000000a;color:var(--text-muted, #6B6B76)}.badge-success{background:#2d6a4f14;color:#2d6a4f}.badge-warning{background:#b8860b14;color:#92650b}.badge-danger{background:#c1292e14;color:#c1292e}.badge-info{background:#2563eb14;color:#4a7fbf}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:none;border-radius:0;overflow:hidden}.shell[data-density=compact] .table-header,.shell[data-density=compact] .table-cell{padding:8px 12px}.shell[data-density=comfortable] .table-header,.shell[data-density=comfortable] .table-cell{padding:14px 16px}.shell[data-density=compact] .table{font-size:13px}.shell[data-density=comfortable] .table{font-size:14px}.table{width:100%;border-collapse:collapse;font-family:var(--font-ui, "DM Sans", sans-serif);font-size:14px}.table-head{background:transparent}.table-header{text-align:left;font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim, #9B9BA5);padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap;position:sticky;top:0;z-index:2;background:transparent}.table-body{background:transparent}.table-row{border-bottom:1px solid rgba(0,0,0,.04);transition:background-color .15s ease}.table-row:hover{background-color:#00000004}.table-row-clickable{cursor:pointer}.table-row-clickable:hover{background-color:#00000004}.table-cell{padding:14px 16px;vertical-align:middle;font-size:14px}.table-cell-left{text-align:left}.table-cell-center{text-align:center}.table-cell-right{text-align:right;font-family:var(--font-serif, "Source Serif 4", serif);font-variant-numeric:tabular-nums}.table-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-muted, #6B6B76);font-style:italic}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.form-label{font-family:var(--font-ui, "DM Sans", sans-serif);font-size:14px;font-weight:500;color:#1a1a1f;letter-spacing:0}.form-required{color:#c1292e;margin-left:2px}.form-input,.form-select,.form-textarea{font-family:var(--font-ui, "DM Sans", sans-serif);font-size:14px;padding:10px 14px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius, 6px);color:var(--text, #1A1A1F);outline:none;transition:all .2s ease;width:100%}.form-select{padding-right:38px}:where(.shell,.modal-content) :where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select){font-family:var(--font-ui, "DM Sans", sans-serif);font-size:14px;padding:10px 14px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius, 6px);color:var(--text, #1A1A1F);outline:none;transition:all .2s ease;width:100%}:where(.shell,.modal-content) :where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):hover{border-color:#0003}:where(.shell,.modal-content) :where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus{border-color:#6b2d3e;background:#fff;box-shadow:0 0 0 2px #6b2d3e1a}:where(.shell,.modal-content) select{padding-right:42px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim, #9B9BA5) 50%),linear-gradient(135deg,var(--text-dim, #9B9BA5) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#0003}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#6b2d3e;background:#fff;box-shadow:0 0 0 2px #6b2d3e1a}.form-input-error,.form-select-error,.form-textarea-error{border-color:#c1292e}.form-input-error:focus,.form-select-error:focus,.form-textarea-error:focus{box-shadow:0 0 0 2px #c1292e1a}.form-textarea{min-height:100px;resize:vertical}.form-error{font-family:var(--font-ui, "DM Sans", sans-serif);font-size:13px;color:#c1292e}.form-helper{font-family:var(--font-ui, "DM Sans", sans-serif);font-size:13px;color:var(--text-muted, #6B6B76)}.form-grid{display:grid;gap:var(--spacing-md)}.form-grid-1{grid-template-columns:1fr}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:#eeede9;background-image:linear-gradient(90deg,#eeede9,#f5f4f1,#eeede9 80px);background-size:200px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:4px}.skeleton-text{height:14px;width:100%}.skeleton-text-sm{height:11px;width:60%}.skeleton-heading{height:28px;width:200px}.skeleton-heading-lg{height:44px;width:280px}.skeleton-card{height:88px;border-radius:10px}.skeleton-row{height:56px;width:100%;border-radius:0}.skeleton-row+.skeleton-row{margin-top:1px}.skeleton-avatar{width:32px;height:32px;border-radius:50%}.skeleton-bar{height:10px;border-radius:5px}.skeleton-dash{display:flex;flex-direction:column;gap:32px}.skeleton-dash-hero{display:flex;flex-direction:column;gap:8px;padding:24px 0 32px}.skeleton-dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skeleton-dash-body{display:grid;grid-template-columns:1fr 340px;gap:32px}.skeleton-dash-rows{display:flex;flex-direction:column;gap:1px}@media(max-width:1024px){.skeleton-dash-body{grid-template-columns:1fr}}@media(max-width:768px){.skeleton-dash-metrics{grid-template-columns:1fr 1fr}}.skeleton-journal{display:flex;flex-direction:column;gap:16px}.skeleton-journal-header{display:flex;justify-content:space-between;align-items:center}.skeleton-journal-filters{display:flex;gap:8px}.skeleton-journal-table{display:flex;flex-direction:column}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-roman.var.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono-roman.var.woff2) format("woff2")}html.preload *,html.preload *:before,html.preload *:after{transition:none!important;animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}:root{--surface: #FAF9F6;--surface-raised: #FFFFFF;--panel: #F5F4F1;--panel-transparent: rgba(245, 244, 241, .92);--panel-hover: #EFEEE9;--text: #1A1A1F;--text-muted: #6B6B76;--text-dim: #9B9BA5;--text-inverse: #FFFFFF;--border: rgba(0, 0, 0, .06);--border-bright: rgba(0, 0, 0, .1);--titanium: #6B6B76;--titanium-dim: #9B9BA5;--primary: #6B2D3E;--primary-hover: #5A2534;--primary-light: rgba(107, 45, 62, .06);--accent: var(--primary);--danger: #C1292E;--danger-dim: #8B1A1E;--danger-light: rgba(193, 41, 46, .06);--error: var(--danger);--error-light: var(--danger-light);--success: #2D6A4F;--success-light: rgba(45, 106, 79, .06);--warning: #B8860B;--warning-light: rgba(184, 134, 11, .06);--info: #2563EB;--info-light: rgba(37, 99, 235, .06);--bg: var(--surface);--bg-secondary: var(--panel);--bg-hover: rgba(0, 0, 0, .02);--radius: 6px;--radius-lg: 10px;--font-serif: "Newsreader", "Georgia", "Times New Roman", serif;--font-ui: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-header: var(--font-ui);--font-mono: "IBM Plex Mono", "JetBrains Mono", "Consolas", monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 44px;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--glow-danger: 0 0 0 2px white, 0 0 0 4px var(--danger);--glow-primary: 0 0 0 2px white, 0 0 0 4px var(--primary);--glow-border: 0 0 0 1px var(--border-bright);--safe-top: env(safe-area-inset-top);--safe-right: env(safe-area-inset-right);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;scroll-behavior:smooth}body{font-family:var(--font-ui);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;margin:0;padding:0;min-height:100vh}#root{min-height:100vh}img,video{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--spacing-md);background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;transition:all .2s ease}:where(select){padding-right:calc(var(--spacing-md) + 24px)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):hover{border-color:var(--border-bright)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):focus{border-color:var(--primary);background-color:var(--surface-raised);box-shadow:var(--glow-primary)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):disabled{opacity:.6;cursor:not-allowed;background-color:var(--panel)}:where(input,textarea)::placeholder{color:var(--text-muted)}h1,h2{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-tight);color:var(--text);letter-spacing:-.02em;font-variant-ligatures:common-ligatures;font-feature-settings:"kern" 1}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl);line-height:var(--leading-snug)}h3,h4{font-family:var(--font-ui);font-weight:600;line-height:var(--leading-snug);color:var(--text)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}h5,h6{font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}code,pre,.font-mono{font-family:var(--font-mono);font-feature-settings:"liga" 0;font-size:.92em}input,textarea,select{font-family:var(--font-ui)}.font-serif,.amount,.figure,.currency{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-feature-settings:"kern" 1,"tnum" 1}a{color:var(--text);text-decoration:none;transition:color .15s ease;border-bottom:1px solid transparent}a:hover{color:var(--primary);border-bottom-color:var(--primary)}a:focus-visible{outline:none;box-shadow:var(--glow-primary);border-bottom-color:var(--primary)}button{font-family:var(--font-ui);font-size:14px;font-weight:500;padding:8px 16px;background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;letter-spacing:0;touch-action:manipulation}button:hover:not(.btn-primary):not(.btn-danger):not(.btn-ghost):not(.l-nav-cta):not(.l-btn-primary):not(.auth-submit):not([class*=mock]):not([class*=jt-]):not([class*=header-]):not([class*=sidebar-]){background-color:var(--panel);border-color:var(--border-bright)}button:active:not(.btn-primary):not(.btn-danger):not(.btn-ghost):not(.l-nav-cta):not(.l-btn-primary):not(.auth-submit){background-color:var(--panel-hover)}button:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--glow-primary)}@media(hover:none){button:hover,.btn:hover:not(:disabled),.card-elevated:hover,.stat-card:hover,.header-button:hover,.sidebar-item:hover,.sidebar-item:hover svg,.entity-card:hover,.project-card:hover,.stack-component-card:hover,.secret-card:hover,.asset-card:hover,.contact-card:hover,.document-card:hover,.location-card:hover,.jurisdiction-marker:hover,.doom-item:hover,.zombie-card:hover,.alert-card:hover,.hover-lift:hover,.hover-grow:hover{transform:none!important}}@media(max-width:480px){input,textarea,select{font-size:16px!important}button:not(.header-user-btn):not(.header-icon-btn):not(.header-hamburger):not(.header-entity):not(.header-entity-item):not(.sidebar-close):not(.sidebar-item):not(.sidebar-section-header):not(.bottom-nav-item):not([class*=btn-icon]),input,textarea,select{min-height:44px}}:where(select:not([multiple])){-webkit-appearance:none;appearance:none;padding-right:calc(var(--spacing-md) + 24px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23666666' d='M7 10l5 5l5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:12px 12px}select.form-select:not([multiple]){padding-right:calc(var(--spacing-md) + 24px)}select:disabled{opacity:.6;cursor:not-allowed}select option,select optgroup{background-color:var(--panel);color:var(--text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}::selection{background:#6b2d3e26;color:var(--text)}@media(max-width:768px){input,textarea,select{font-size:16px}}.sidebar{position:fixed;left:0;top:0;width:200px;height:100dvh;background:#1a1a1f;display:flex;flex-direction:column;z-index:100;transform:translate(0);transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform;overflow:hidden}.sidebar.closed{transform:translate(-100%)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 20px;padding-top:calc(24px + var(--safe-top))}.sidebar-brand{font-family:var(--font-serif);font-size:14px;font-weight:500;color:#ffffffd9;letter-spacing:-.02em;display:flex;align-items:center}.sidebar-brand svg{margin-right:8px}.sidebar-close{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;display:none;align-items:center;justify-content:center;border-radius:4px}.sidebar-close:hover{color:#fff9}.sidebar-nav{flex:1;padding:4px 8px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar-section{display:flex;flex-direction:column}.sidebar-section+.sidebar-section{margin-top:0}.sidebar-section-header{display:flex;align-items:center;width:100%;padding:0 20px;margin:24px 0 8px;background:transparent;border:none;color:#fff3;font-family:inherit;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:default;pointer-events:none}.sidebar-section-header:hover{color:#fff6}.sidebar-section-header.static{cursor:default;pointer-events:none}.sidebar-section-label{display:inline-flex;align-items:center;gap:4px}.sidebar-section-items{display:flex;flex-direction:column;gap:0}.sidebar-section-items.closed{display:none}.sidebar-item{position:relative;display:flex;align-items:center;gap:10px;height:36px;padding:0 20px;color:#ffffff80;font-size:13px;font-weight:400;line-height:36px;border:none;text-decoration:none;transition:color .1s ease;margin:0 0 2px;background:transparent;border-radius:0}.sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-count{flex:0 0 auto;font-size:10px;font-weight:600;min-width:18px;text-align:center;padding:1px 6px;border-radius:8px;line-height:16px;color:#fff6;background:#ffffff12}.sidebar-item-count.danger{color:#f87171;background:#c1292e26}.sidebar-item-count.warning{color:#fbbf24;background:#b8860b26}.sidebar-item:hover{color:#ffffffb3;background:transparent}.sidebar-item.disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.sidebar-item.active{color:#ffffffe6;font-weight:500;background:transparent}.sidebar-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:#6b2d3e;border-radius:0 2px 2px 0}.sidebar-item.active:hover{color:#ffffffe6}.sidebar-item.active .sidebar-item-count{color:#fff9;background:#ffffff1a}.sidebar-item svg{flex-shrink:0;width:16px;height:16px;color:#ffffff4d}.sidebar-item:hover svg{color:#ffffff80}.sidebar-item.active svg{color:#ffffffb3}.sidebar-bottom{margin-top:auto;padding:8px;padding-bottom:calc(8px + var(--safe-bottom));border-top:1px solid rgba(255,255,255,.06)}.sidebar-overlay{position:fixed;inset:0;background:#0006;z-index:99;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-overlay.visible{opacity:1;pointer-events:auto}@media(hover:none)and (pointer:coarse){.sidebar-item{min-height:44px}.sidebar-close{min-width:44px;min-height:44px}}@media(max-width:767px){.sidebar{box-shadow:4px 0 24px #0000004d;width:min(280px,calc(100vw - 64px))}.sidebar-close{display:flex;min-width:44px;min-height:44px}.sidebar-item{height:auto;min-height:44px}}@media(min-width:768px){.sidebar-header{padding-top:24px}.sidebar-overlay{display:none}}.header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 20px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0;position:sticky;top:0;z-index:10}.skip-link{position:absolute;left:20px;top:calc(var(--safe-top) + 6px);padding:6px 10px;background:#fff;border:1px solid #6B2D3E;color:#0f172a;font-size:12px;z-index:11;transform:translateY(-200%);transition:transform .15s ease;border-radius:6px}.skip-link:focus{transform:translateY(0)}.header-left{display:flex;align-items:center;gap:12px;min-width:0}.header-center{flex:1;display:flex;justify-content:center}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-hamburger{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;color:#9b9ba5;cursor:pointer;border-radius:6px;transition:color .1s}.header-hamburger:hover{color:#6b6b76}.header-entity-wrapper{position:relative;min-width:0}.header-entity{height:32px;padding:0 12px;border-radius:6px;background:transparent;border:1px solid rgba(0,0,0,.08);cursor:pointer;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:500;color:#1a1a1f;max-width:240px;min-width:0;transition:border-color .15s}.header-entity:hover{border-color:#00000024}.header-entity svg{color:#9b9ba5;flex-shrink:0}.header-entity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.header-entity-chevron{color:#9b9ba5;transition:transform .15s ease}.header-entity-chevron.open{transform:rotate(180deg)}.header-entity-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 12px 32px #0000001f;z-index:200;overflow:hidden;display:flex;flex-direction:column;max-height:320px}.header-entity-search{padding:8px;border-bottom:1px solid rgba(0,0,0,.04)}.header-entity-search input{width:100%;padding:6px 10px;font-size:13px;font-family:inherit;border-radius:5px;background:#f8f7f5;border:1px solid rgba(0,0,0,.06);color:#1a1a1f;outline:none}.header-entity-search input::placeholder{color:#9b9ba5}.header-entity-search input:focus{border-color:#00000024}.header-entity-list{padding:4px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.header-entity-item{padding:8px 10px;border-radius:5px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:1px;text-align:left;font-family:inherit;color:#1a1a1f;width:100%}.header-entity-item:hover{background:#00000008}.header-entity-item.active{background:#6b2d3e0f}.header-entity-item-name{font-size:13px;font-weight:500;color:#1a1a1f}.header-entity-item-meta{font-size:11px;color:#9b9ba5}.header-entity-empty{padding:16px;text-align:center;color:#9b9ba5;font-size:13px}.header-entity-footer{padding:6px 4px;border-top:1px solid rgba(0,0,0,.04)}.header-entity-manage{width:100%;padding:7px 10px;font-size:13px;font-family:inherit;color:#6b6b76;background:transparent;border:none;border-radius:5px;cursor:pointer;text-align:left;box-shadow:none}.header-entity-manage:hover{background:#00000008;color:#1a1a1f}.header-search{width:320px;height:32px;padding:0 14px;border-radius:16px;background:#f8f7f5;border:1px solid rgba(0,0,0,.06);cursor:pointer;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;color:#9b9ba5;transition:background .15s,border-color .15s}.header-search:hover{border-color:#0000001a;background:#f5f4f1}.header-search svg{flex-shrink:0;color:#9b9ba5}.header-search kbd{margin-left:auto;font-family:inherit;font-size:11px;color:#bebebe;border:none;background:none;padding:0}.header-user-wrapper{position:relative}.header-user-btn{width:28px;height:28px;min-width:28px;aspect-ratio:1;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0;overflow:hidden}.header-avatar{background:#6b2d3e;color:#fff;font-size:11px;font-weight:600;font-family:inherit}.header-icon-btn{background:transparent;border:none;color:#9b9ba5;cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0;transition:color .1s,background .1s}.header-icon-btn:hover{color:#6b6b76;background:#00000008}.header-user-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 8px 24px #0000001a;z-index:200;padding:4px}.header-user-menu-item{padding:8px 12px;font-size:13px;font-family:inherit;color:#1a1a1f;border:none;background:transparent;width:100%;text-align:left;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .1s}.header-user-menu-item:hover{background:#00000008}.header-user-menu-item-danger{color:#c1292e}.header-demo-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#dc2626;padding:3px 8px;border:1px solid #FCA5A5;border-radius:6px;background:#fef2f2;flex-shrink:0;white-space:nowrap}.header-task{display:flex;align-items:center;gap:6px;height:28px;max-width:280px;padding:0 10px;border-radius:14px;border:none;background:#0000000a;color:#9b9ba5;cursor:pointer;transition:background .15s}.header-task:hover{background:#00000012}.header-task .btn-spinner{width:12px;height:12px;border-width:2px}.header-task-label{font-size:12px;color:#9b9ba5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.header{height:calc(48px + var(--safe-top));padding:0 16px;padding-top:var(--safe-top)}.header-hamburger{display:flex;min-width:40px;min-height:40px}.header-center{display:none}.header-entity{max-width:160px;height:40px}.header-entity-dropdown{position:fixed;top:calc(48px + var(--safe-top) + 4px);left:16px;right:16px;width:auto;min-width:0;max-width:320px;max-height:calc(100dvh - 48px - var(--safe-top) - 16px)}.header-user-btn,.header-icon-btn{width:36px;height:36px}.header-entity-item{padding:12px;min-height:44px}.header-user-menu{right:0;min-width:0;width:max-content;max-width:calc(100vw - 32px)}.header-user-menu-item{padding:12px 14px;min-height:44px}.header-entity-manage{padding:10px 12px;min-height:44px}.header-task-label{display:none}.header-task{width:28px;padding:0;justify-content:center;border-radius:6px}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;box-shadow:0 -1px 3px #0000000f;padding:8px calc(12px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(12px + var(--safe-left))}.bottom-nav-items{display:flex;gap:4px}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;text-decoration:none;min-width:0;min-height:48px;transition:color .1s}.bottom-nav-item:hover{color:#475569}.bottom-nav-item.active{color:#6b2d3e}.bottom-nav-label{font-family:var(--font-ui);font-size:11px;font-weight:500;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.bottom-nav{display:none}}.alert{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:none;border-radius:var(--radius, 6px);font-size:14px;position:relative}.alert-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.alert-content{flex:1}.alert-title{font-weight:600;margin-bottom:var(--spacing-xs)}.alert-message{line-height:1.6}.alert-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:transparent;border:none;padding:var(--spacing-xs);cursor:pointer;color:currentColor;opacity:.6;transition:opacity .2s ease}.alert-close:hover{opacity:1}.alert-info{background:#2563eb14;color:#4a7fbf}.alert-success{background:#2d6a4f14;color:#2d6a4f}.alert-warning{background:#b8860b14;color:#92650b}.alert-danger{background:#c1292e14;color:#c1292e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-ui, "DM Sans", sans-serif);font-weight:500;font-size:14px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius, 6px);background:#fff;color:var(--text, #1A1A1F);padding:8px 16px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled){background:#f5f4f1;border-color:#00000026}.btn:active:not(:disabled){background:#eeedea}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #6b2d3e}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#6b2d3e;border:none;color:#fff}.btn-primary:hover:not(:disabled){background:#5a2534;border:none}.btn-primary:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #6b2d3e}.btn-secondary{background:var(--titanium);border-color:var(--titanium);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--titanium-dim);border-color:var(--titanium-dim)}.btn-danger{background:transparent;border:1px solid rgba(193,41,46,.3);color:#c1292e}.btn-danger:hover:not(:disabled){background:#c1292e0a;border-color:#c1292e66;color:#c1292e}.btn-ghost{background:transparent;border:none;color:var(--text-muted, #6B6B76);box-shadow:none}.btn-ghost:hover:not(:disabled){background:transparent;border:none;color:var(--text, #1A1A1F);box-shadow:none}.btn-sm{font-size:13px;padding:6px 12px}.btn-md{font-size:14px;padding:8px 16px}.btn-lg{font-size:15px;padding:10px 20px}.btn-icon-only{padding:8px}.btn-icon-only.btn-sm{padding:6px}.btn-icon-only.btn-lg{padding:10px}.btn-loading{pointer-events:none}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-icon{display:flex;align-items:center;justify-content:center}.btn-text{white-space:nowrap}.pwa-banners{position:fixed;top:auto;right:var(--spacing-md);bottom:calc(var(--spacing-md) + var(--safe-bottom));z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px}.pwa-banners .alert{--pwa-accent: var(--danger);border-radius:var(--radius);background:#fffffff2;border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);align-items:center;padding-right:calc(var(--spacing-lg) + 26px);box-shadow:var(--shadow-lg);animation:pwa-banner-slide-in .3s ease}.pwa-banners .alert.alert-info{--pwa-accent: var(--danger)}.pwa-banners .alert.alert-success{--pwa-accent: var(--success)}.pwa-banners .alert.alert-warning{--pwa-accent: var(--warning)}.pwa-banners .alert.alert-danger{--pwa-accent: var(--danger)}.pwa-banners .alert:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--pwa-accent);opacity:.9}.pwa-banners .alert .alert-icon{color:var(--pwa-accent);margin-top:1px}.pwa-banners .alert .alert-message{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.pwa-banners .alert .alert-message>span{flex:1;min-width:0}.pwa-banners .pwa-banner .btn{margin-left:auto;white-space:nowrap}.pwa-banners .alert-close{background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius)}@keyframes pwa-banner-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.pwa-banners{position:static;inset:auto;padding:var(--spacing-sm) calc(var(--spacing-sm) + var(--safe-right)) var(--spacing-sm) calc(var(--spacing-sm) + var(--safe-left));width:100%;max-width:none}}.shell{display:flex;flex-direction:column;height:100dvh;min-height:100vh;overflow:hidden;background-color:#faf9f6}.shell-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;transition:margin-left .2s ease}.shell-main.sidebar-open{margin-left:200px}.shell-main.sidebar-closed{margin-left:0}.shell-content{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 40px;padding-bottom:calc(24px + var(--safe-bottom))}@media(max-width:767px){.shell{--bottom-nav-h: 64px}.shell-main{margin-left:0!important;transition:none}.shell-content{padding:12px 16px;padding-bottom:calc(12px + var(--safe-bottom))}.shell-content.with-bottom-nav{padding-bottom:calc(12px + var(--safe-bottom) + var(--bottom-nav-h, 64px))}}.terminal-overlay{position:fixed;inset:0;background:#fff6;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;z-index:1100;animation:cmdOverlayIn .25s cubic-bezier(.16,1,.3,1)}.terminal-container{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 24px 80px #0000001f,0 8px 24px #0000000f,0 0 0 1px #00000008;width:90%;max-width:560px;max-height:480px;overflow:hidden;display:flex;flex-direction:column;animation:cmdContainerIn .3s cubic-bezier(.16,1,.3,1);font-family:var(--font-ui)}.terminal-input-section{background:#fff}.terminal-prompt{display:flex;align-items:center;gap:10px;padding:14px 20px;position:relative}.terminal-search-icon{color:#9b9ba5;flex-shrink:0}.terminal-input{flex:1;background:transparent;border:none;color:#1a1a1f;font-family:var(--font-ui);font-size:15px;outline:none;padding:0;line-height:1.4;min-height:0}.terminal-input::placeholder{color:#bebebe}.terminal-loading{color:#9b9ba5;font-size:13px;animation:cmdPulse 1s infinite}.terminal-esc{background:#f0f0f0;border:none;padding:3px 8px;font-size:10px;color:#9b9ba5;font-weight:500;font-family:var(--font-ui);flex-shrink:0;border-radius:4px}.terminal-close-button,.terminal-clear-button{background:transparent;border:none;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#9b9ba5;cursor:pointer;flex-shrink:0;border-radius:6px;text-transform:none;letter-spacing:normal}.terminal-clear-button:hover,.terminal-close-button:hover{color:#6b6b76;background:#00000008;transform:none}.terminal-inline-hint{padding:6px 20px 6px 46px;font-size:13px;border-top:1px solid rgba(0,0,0,.04)}.terminal-inline-hint.error{color:#c1292e;background:#c1292e0a}.terminal-inline-hint.info{color:#9b9ba5;background:transparent;font-size:12px;padding-top:5px;padding-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-home{border-top:1px solid rgba(0,0,0,.06);background:#fafaf8;padding:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.terminal-section{margin-bottom:8px}.terminal-section:last-child{margin-bottom:0}.terminal-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;margin-bottom:2px}.terminal-section-title{font-size:11px;color:#9b9ba5;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.terminal-section-action{background:transparent;border:none;color:#9b9ba5;font-size:11px;padding:2px 6px;cursor:pointer;font-family:var(--font-ui);text-transform:none;letter-spacing:normal;border-radius:4px}.terminal-section-action:hover:not(:disabled){color:#6b6b76;background:#00000008;transform:none}.terminal-section-action:disabled{opacity:.4;cursor:not-allowed}.terminal-recent-list{display:flex;flex-direction:column;gap:1px}.terminal-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;min-height:36px;background:transparent;border:none;cursor:pointer;transition:background .08s ease;text-align:left;font-family:var(--font-ui);width:100%;text-transform:none;letter-spacing:normal;border-radius:6px;color:#1a1a1f}.terminal-recent-item:hover{background:#00000008;transform:none}.terminal-recent-command{color:#1a1a1f;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.terminal-recent-arrow{color:#bebebe;opacity:0;transition:opacity .08s ease;flex-shrink:0}.terminal-recent-item:hover .terminal-recent-arrow{opacity:1}.terminal-output-preview{display:flex;flex-direction:column;gap:1px}.terminal-output-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;min-height:36px;border-left:3px solid transparent;background:transparent;border-top:0;border-right:0;border-bottom:0;width:100%;text-align:left;cursor:pointer;font-family:var(--font-ui);text-transform:none;letter-spacing:normal;border-radius:0 6px 6px 0;color:#1a1a1f}.terminal-output-item.success{border-left-color:#2d6a4f66}.terminal-output-item.error{border-left-color:#c1292e66;background:#c1292e08}.terminal-output-icon{color:#9b9ba5;flex-shrink:0;margin-top:1px}.terminal-output-item.success .terminal-output-icon{color:#2d6a4f}.terminal-output-item.error .terminal-output-icon{color:#c1292e}.terminal-output-content{min-width:0}.terminal-output-command{font-size:12px;color:#6b6b76;font-family:var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-output-message{margin-top:2px;font-size:12px;color:#9b9ba5;white-space:pre-line;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.terminal-output-item:hover{background:#00000005;transform:none}.terminal-output-item.error:hover{background:#c1292e0d;transform:none}.terminal-detail{border-top:1px solid rgba(0,0,0,.06);background:#fafaf8;display:flex;flex-direction:column;flex:1;min-height:0}.terminal-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.terminal-detail-title{font-size:11px;color:#9b9ba5;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.terminal-detail-button{background:transparent;border:1px solid rgba(0,0,0,.08);color:#1a1a1f;padding:5px 10px;font-size:12px;font-family:var(--font-ui);cursor:pointer;text-transform:none;letter-spacing:normal;border-radius:5px}.terminal-detail-button:hover:not(:disabled){border-color:#00000024;background:#00000005;transform:none}.terminal-detail-command{padding:6px 20px;border-bottom:1px solid rgba(0,0,0,.04);color:#6b6b76;font-family:var(--font-mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-detail-body{margin:0;padding:16px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:var(--font-ui);font-size:13px;line-height:1.5;color:#1a1a1f;white-space:pre-wrap;flex:1;min-height:0}.terminal-command-grid{background:transparent}.grid-header{font-size:11px;color:#9b9ba5;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px;padding:6px 12px}.grid-items{display:flex;flex-direction:column;gap:1px}.grid-item{display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:40px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .08s ease;text-align:left;font-family:var(--font-ui);width:100%;text-transform:none;letter-spacing:normal;color:#1a1a1f}.grid-item:hover{background:#00000008;transform:none}.grid-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:6px;color:#6b6b76;flex-shrink:0}.grid-item-content{flex:1;min-width:0}.grid-item-name{color:#1a1a1f;font-size:13px;font-weight:500}.grid-item-desc{color:#9b9ba5;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-item-arrow{color:#bebebe;opacity:0;transition:opacity .08s ease}.grid-item:hover .grid-item-arrow{opacity:1}.terminal-suggestions-panel{border-top:1px solid rgba(0,0,0,.06);background:#fafaf8;max-height:300px;display:flex;flex-direction:column;min-height:0}.suggestions-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.suggestion-item{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;min-height:40px;cursor:pointer;border-left:3px solid transparent;width:100%;text-align:left;background:transparent;border-top:0;border-right:0;border-bottom:0;font-family:var(--font-ui);color:#1a1a1f;text-transform:none;letter-spacing:normal}.suggestion-item:hover{background:#00000005;transform:none}.suggestion-item.selected{background:#00000008;border-left-color:#6b2d3e}.suggestion-item:focus-visible{outline:none;background:#00000008}.suggestion-content{display:flex;align-items:baseline;gap:12px;min-width:0;flex:1}.suggestion-label{color:#1a1a1f;font-weight:500;font-size:13px}.suggestion-subtitle{color:#9b9ba5;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-key{background:#f0f0f0;border:none;padding:2px 8px;font-size:11px;color:#9b9ba5;flex-shrink:0;border-radius:4px}.suggestions-list::-webkit-scrollbar,.terminal-home::-webkit-scrollbar,.terminal-detail-body::-webkit-scrollbar{width:4px}.suggestions-list::-webkit-scrollbar-track,.terminal-home::-webkit-scrollbar-track,.terminal-detail-body::-webkit-scrollbar-track{background:transparent}.suggestions-list::-webkit-scrollbar-thumb,.terminal-home::-webkit-scrollbar-thumb,.terminal-detail-body::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}.suggestions-list::-webkit-scrollbar-thumb:hover,.terminal-home::-webkit-scrollbar-thumb:hover,.terminal-detail-body::-webkit-scrollbar-thumb:hover{background:#00000026}@keyframes cmdOverlayIn{0%{opacity:0;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}to{opacity:1;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}}@keyframes cmdContainerIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cmdPulse{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.terminal-overlay,.terminal-container,.terminal-loading{animation:none!important}}@media(max-width:768px){.terminal-overlay{padding-top:10vh}.terminal-container{width:95%;max-height:80vh}.terminal-prompt{padding:12px 16px}.terminal-input{font-size:15px}.grid-item-desc,.suggestion-subtitle{display:none}}@media(max-width:480px){.terminal-overlay{padding-top:0;align-items:stretch}.terminal-container{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.terminal-prompt{padding-top:calc(14px + var(--safe-top));padding-left:calc(16px + var(--safe-left));padding-right:calc(16px + var(--safe-right))}.terminal-input{font-size:16px}.terminal-esc{display:none}.terminal-close-button,.terminal-clear-button{width:44px;height:44px}.terminal-recent-item,.terminal-output-item,.grid-item,.suggestion-item{min-height:44px}.suggestion-key{display:none}.terminal-home,.terminal-suggestions-panel{padding-left:calc(8px + var(--safe-left));padding-right:calc(8px + var(--safe-right))}.terminal-detail-header,.terminal-detail-command,.terminal-detail-body,.suggestion-item{padding-left:calc(16px + var(--safe-left));padding-right:calc(16px + var(--safe-right))}.terminal-suggestions-panel{flex:1;max-height:none}}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:calc(var(--spacing-md) + var(--safe-top)) calc(var(--spacing-md) + var(--safe-right)) calc(var(--spacing-md) + var(--safe-bottom)) calc(var(--spacing-md) + var(--safe-left));animation:fadeIn .2s ease-out}.modal-content{background:#fff;border:none;border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0000001f;animation:slideUp .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.modal-content.modal-wide{max-width:960px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.modal-title{font-family:var(--font-serif, "Source Serif 4", serif);font-size:20px;font-weight:500;color:var(--text, #1A1A1F);margin:0}.modal-close{background:none;border:none;color:var(--text-dim, #9B9BA5);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:50%;width:24px;height:24px;min-width:24px;min-height:24px}.modal-close:hover{color:var(--text, #1A1A1F)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-actions-row{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-content{animation:none}}@media(max-width:480px){.modal-overlay{align-items:flex-end;padding:0;padding-bottom:var(--safe-bottom)}.modal-content{width:100%;max-width:100%;max-height:calc(100dvh - var(--safe-top));border-radius:12px 12px 0 0}.modal-header,.modal-body{padding:16px}.modal-close{width:32px;height:32px;min-width:32px;min-height:32px}.modal-actions-row{flex-direction:column-reverse;align-items:stretch}.modal-actions-row>button,.modal-actions-row>a{width:100%;justify-content:center;min-height:44px}}.modal-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.modal-field{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.modal-field label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);font-weight:600;letter-spacing:.05em;margin-left:2px}.modal-field input,.modal-field select{font-family:var(--font-mono);font-size:var(--text-base);padding:var(--spacing-md);background-color:#00000008;border:1px solid var(--border);color:var(--text);border-radius:var(--radius);transition:all .2s ease}.modal-field select{padding-right:calc(var(--spacing-md) + 24px)}.modal-field input:focus,.modal-field select:focus{outline:none;border-color:var(--titanium);background-color:#0000000d;box-shadow:inset 0 0 0 1px var(--titanium-dim)}.modal-field input:disabled,.modal-field select:disabled{opacity:.5;cursor:not-allowed;background-color:#00000005}.modal-error{padding:var(--spacing-md);background-color:var(--danger-light);border-left:2px solid var(--danger);color:var(--danger);font-family:var(--font-mono);font-size:var(--text-xs);display:flex;align-items:center}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.modal-button{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--border);cursor:pointer;transition:all .2s ease;border-radius:var(--radius);text-transform:uppercase;font-weight:600;min-width:100px;min-height:40px;text-align:center}.modal-button:disabled{opacity:.5;cursor:not-allowed}.modal-button-secondary{background-color:transparent;color:var(--text-muted);border-color:transparent}.modal-button-secondary:hover:not(:disabled){color:var(--text);background-color:#0000000d}.modal-button-primary{background-color:var(--text);color:var(--surface);border-color:var(--text)}.modal-button-primary:hover:not(:disabled){background-color:var(--text-inverse);border-color:var(--text-inverse);box-shadow:0 0 15px #0003}.modal-button-danger{background-color:transparent;color:var(--danger);border-color:var(--danger)}.modal-button-danger:hover:not(:disabled){background-color:var(--danger);color:var(--text-inverse);box-shadow:0 0 15px var(--glow-danger)}.modal-confirm-text{font-family:var(--font-header);font-size:var(--text-base);color:var(--text);margin:0;line-height:1.6}.modal-confirm-text.preline{white-space:pre-line}.modal-confirm-text strong{color:var(--text);font-weight:700;border-bottom:1px solid var(--titanium)}.modal-confirm-warning{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--danger);margin:0;letter-spacing:.05em;opacity:.8}@media(max-width:480px){.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-button{width:100%;min-height:44px}}.secret-modal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.secret-modal-error{padding:var(--spacing-sm);border:1px solid var(--danger);background:var(--danger-light);color:var(--danger);font-family:var(--font-mono);font-size:var(--text-xs)}.secret-modal-help{display:block;margin-top:var(--spacing-xs);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.stakeholder-modal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.stakeholder-modal-error{padding:var(--spacing-sm);border:1px solid var(--danger);background:var(--danger-light);color:var(--danger);font-family:var(--font-mono);font-size:var(--text-xs)}.stakeholder-modal-help{display:block;margin-top:var(--spacing-xs);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.stack-component-modal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.stack-component-modal-error{padding:var(--spacing-sm);border:1px solid var(--danger);background:var(--danger-light);color:var(--danger);font-family:var(--font-mono);font-size:var(--text-xs)}.stack-component-modal-help{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.stack-component-modal-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm)}.stack-component-modal-checkbox input{width:auto;min-height:auto}.pdf-viewer{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#00000059}.pdf-viewer.embedded{border:0;border-radius:0}.pdf-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);background:#00000005}.pdf-viewer-toolbar-left,.pdf-viewer-toolbar-right{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.pdf-viewer-page,.pdf-viewer-zoom{font-size:var(--text-xs);color:var(--text-muted);min-width:64px;text-align:center}.pdf-viewer-stage{position:relative;min-height:240px;max-height:60vh;overflow:auto;padding:var(--spacing-md)}.pdf-viewer-loading{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:2;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#0000008c;color:var(--text-muted)}.pdf-viewer-error{padding:var(--spacing-lg);color:var(--text-muted)}.pdf-viewer-canvas-wrap{display:flex;justify-content:center;align-items:flex-start}.pdf-viewer-canvas-wrap.loading{opacity:.7}.pdf-viewer-canvas{display:block;background:#1c1c1c;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);box-shadow:var(--shadow-md)}@media(max-width:480px){.pdf-viewer-stage{padding:var(--spacing-sm)}.pdf-viewer-page,.pdf-viewer-zoom{min-width:54px}}.document-modal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.document-modal-help{display:block;margin-top:var(--spacing-xs);font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.document-vault-panel{border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-md);background:#00000005;display:flex;flex-direction:column;gap:var(--spacing-sm)}.document-vault-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.document-vault-title{font-family:var(--font-header);font-size:var(--text-sm);letter-spacing:.03em;color:var(--text)}.document-vault-status{font-size:var(--text-xs);color:var(--text-muted)}.document-vault-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.document-vault-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.document-vault-help{font-size:var(--text-xs);color:var(--text-muted)}.document-preview{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#00000005}.document-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);background:#00000005}.document-preview-title{font-family:var(--font-header);font-size:var(--text-sm);letter-spacing:.03em;color:var(--text)}.document-preview-meta{font-size:var(--text-xs);color:var(--text-muted)}.document-preview-body{background:#0000000d}.document-preview-loading{padding:var(--spacing-lg);color:var(--text-muted)}.document-preview-empty{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.document-preview-empty-title{font-size:var(--text-sm);color:var(--text)}.document-preview-empty-hint{font-size:var(--text-xs);color:var(--text-muted)}.document-preview-frame{width:100%;height:60vh;border:0;background:#0000000d}.document-preview-image{width:100%;max-height:60vh;object-fit:contain;display:block;background:#0000000d}.document-preview-text{max-height:60vh;overflow:auto;padding:var(--spacing-md)}.document-preview-text pre{margin:0;font-size:var(--text-xs);color:var(--text);white-space:pre-wrap;word-break:break-word}.document-preview-truncated{margin-bottom:var(--spacing-sm);font-size:var(--text-xs);color:var(--text-muted)}.document-dropzone{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--spacing-md);background:#00000005;cursor:pointer;transition:border-color .15s ease,background .15s ease}.document-dropzone.dragging{border-color:var(--success);background:var(--success-light, rgba(0, 200, 80, .06))}.document-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.document-file-empty{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.document-file-empty-title{font-size:var(--text-sm);color:var(--text)}.document-file-empty-hint{font-size:var(--text-xs);color:var(--text-muted)}.document-file-selected{display:flex;flex-direction:column;gap:var(--spacing-xs)}.document-file-selected-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.document-file-name{font-size:var(--text-sm);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file-size,.document-file-meta{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.document-modal-error{padding:var(--spacing-sm);border:1px solid var(--danger);background:var(--danger-light);color:var(--danger);font-family:var(--font-mono);font-size:var(--text-xs)}.document-modal-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.document-modal-plain-alert{margin-bottom:var(--spacing-sm)}.document-modal-plain-body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.document-modal-plain-actions{display:flex;justify-content:flex-end}.document-modal-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius);background:#00000005}.document-modal-meta-field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.document-modal-meta-label{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.05em;color:var(--text-muted)}.document-modal-meta-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.document-modal-detail{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius);background:#00000005}.document-modal-label{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.05em;color:var(--text-muted)}.document-modal-value{font-size:var(--text-sm);color:var(--text);min-width:0;overflow-wrap:anywhere;text-align:right}@media(max-width:480px){.document-modal-detail{grid-template-columns:1fr}.document-modal-value{text-align:left}.document-file-selected-row{flex-direction:column;align-items:flex-start}.document-preview-frame{height:52vh}.document-preview-image{max-height:52vh}.document-vault-actions{flex-direction:column;align-items:stretch}.document-vault-actions>button{width:100%;justify-content:center;min-height:44px}}.contact-modal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-modal-error{padding:var(--spacing-sm);border:1px solid var(--danger);background:var(--danger-light);color:var(--danger);font-family:var(--font-mono);font-size:var(--text-xs)}.toast-container{position:fixed;top:calc(var(--spacing-lg) + var(--safe-top) + 64px);right:var(--spacing-lg);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--spacing-md);padding:12px 16px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius, 6px);pointer-events:auto;animation:toast-slide-in .3s ease-out;font-family:var(--font-ui, "DM Sans", sans-serif);font-size:14px}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-success{border-left:3px solid #2D6A4F}.toast-success .toast-icon{color:#2d6a4f}.toast-error{border-left:3px solid #C1292E}.toast-error .toast-icon{color:#c1292e}.toast-warning{border-left:3px solid #92650B}.toast-warning .toast-icon{color:#92650b}.toast-info{border-left:3px solid #4A7FBF}.toast-info .toast-icon{color:#4a7fbf}.toast-message{flex:1;color:var(--text, #1A1A1F)}.toast-close{flex-shrink:0;background:none;border:none;color:var(--text-dim, #9B9BA5);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:var(--text, #1A1A1F)}@media(max-width:768px){.toast-container{top:auto;right:auto;left:50%;bottom:calc(var(--spacing-md) + var(--safe-bottom) + 64px);transform:translate(-50%);width:calc(100% - var(--spacing-md) * 2);max-width:520px}.toast{width:100%}}.auth-page{display:flex;min-height:100vh;min-height:100dvh}.auth-brand{flex:0 0 44%;background:#0c0c0f;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;z-index:1;box-shadow:4px 0 32px #00000040}.auth-brand-wash{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 55% 48%,rgba(107,45,62,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 30% 80%,rgba(107,45,62,.08) 0%,transparent 60%);pointer-events:none}.auth-brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;animation:brand-enter .9s cubic-bezier(.16,1,.3,1) both}.auth-brand-rule{display:block;width:36px;height:1px;background:#ffffff1a;margin:32px 0}.auth-brand-tagline{font-family:var(--font-serif);font-size:15px;font-weight:400;color:#ffffff40;text-align:center;line-height:1.7;letter-spacing:.015em}@keyframes brand-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-panel{flex:1;background:var(--surface, #FAF9F6);display:flex;align-items:center;justify-content:center;padding:48px 56px;position:relative}.auth-card{width:100%;max-width:380px;animation:card-enter .65s cubic-bezier(.16,1,.3,1) .12s both}@keyframes card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-title{font-family:var(--font-serif);font-size:32px;font-weight:400;color:var(--text, #1A1A1F);letter-spacing:-.025em;line-height:1.15;margin:0 0 8px}.auth-subtitle{font-size:14px;color:var(--text-dim, #9B9BA5);margin:0 0 40px}.auth-demo{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--primary-light, rgba(107, 45, 62, .06));border:1px solid rgba(107,45,62,.12);border-radius:10px;margin-bottom:28px}.auth-demo strong{font-size:12px;font-weight:600;color:var(--primary, #6B2D3E)}.auth-demo span{font-size:13px;color:var(--text-muted, #6B6B76);line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:22px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field label{font-size:13px;font-weight:500;color:var(--text, #1A1A1F)}.auth-field input{height:44px;padding:0 14px;font-size:14px;font-family:var(--font-ui);border:1px solid var(--border-bright, rgba(0, 0, 0, .1));border-radius:8px;background:var(--surface-raised, #fff);color:var(--text, #1A1A1F);outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input:hover{border-color:#00000029}.auth-field input:focus{border-color:var(--primary, #6B2D3E);box-shadow:0 0 0 3px #6b2d3e14}.auth-field input::placeholder{color:var(--text-dim, #9B9BA5);opacity:.6}.auth-field input:disabled{opacity:.5}.auth-error{font-size:13px;line-height:1.45;color:var(--danger, #C1292E);padding:10px 14px;background:var(--danger-light, rgba(193, 41, 46, .06));border:1px solid rgba(193,41,46,.1);border-radius:8px}.auth-submit{height:44px;font-size:14px;font-weight:500;font-family:var(--font-ui);color:#fff;background:var(--primary, #6B2D3E);border:none;border-radius:8px;cursor:pointer;margin-top:6px;transition:background .15s,box-shadow .15s,transform .1s}.auth-submit:hover:not(:disabled){background:var(--primary-hover, #5A2534);box-shadow:0 2px 8px #6b2d3e38}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-legal{margin:36px 0 0;font-size:12px;color:var(--text-dim, #9B9BA5);text-align:center}.auth-legal a{color:var(--text-muted, #6B6B76);text-decoration:none;transition:color .15s}.auth-legal a:hover{color:var(--text, #1A1A1F)}.auth-page.auth-transitioning .auth-brand,.auth-page.auth-transitioning .auth-panel{animation:panels-out .15s ease forwards}@keyframes panels-out{to{opacity:0}}.auth-overlay{position:fixed;inset:0;z-index:1000;background:#0c0c0f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.dv{clip-path:inset(0 0 100% 0);animation:draw-v .3s cubic-bezier(.4,0,.2,1) both}@keyframes draw-v{to{clip-path:inset(0)}}.dh{clip-path:inset(0 100% 0 0);animation:draw-h .3s cubic-bezier(.4,0,.2,1) both}@keyframes draw-h{to{clip-path:inset(0)}}.dc{clip-path:inset(50% 50% 50% 50%);animation:draw-c .35s cubic-bezier(.4,0,.2,1) both}@keyframes draw-c{to{clip-path:inset(0)}}.auth-overlay-text{font-family:var(--font-serif);font-size:15px;font-weight:400;color:#ffffff40;letter-spacing:.06em;margin:0;opacity:0;animation:text-in .35s ease .88s both}@keyframes text-in{to{opacity:1}}.auth-overlay-fade{position:absolute;inset:0;background:var(--surface, #FAF9F6);opacity:0;pointer-events:none;z-index:10;animation:to-surface .3s ease-in 1.2s both}@keyframes to-surface{to{opacity:1}}@media(max-width:900px){.auth-page{flex-direction:column;background:var(--surface, #FAF9F6)}.auth-brand{display:none}.auth-panel{flex:1;padding:0 32px;padding-top:max(env(safe-area-inset-top,0px),20px);align-items:center;justify-content:center;padding-bottom:40px}.auth-card{width:100%;max-width:400px}.auth-card:before{content:"";display:block;width:40px;height:44px;margin:0 auto 32px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 341 376' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='290' y='250' width='16' height='83' fill='%236B2D3E'/%3E%3Crect x='325' y='295' width='16' height='81' fill='%236B2D3E'/%3E%3Crect x='325' y='43' width='16' height='68' fill='%236B2D3E'/%3E%3Crect x='290' y='1' width='16' height='110' fill='%236B2D3E'/%3E%3Crect x='1' y='43' width='16' height='286' fill='%236B2D3E'/%3E%3Crect x='36' y='1' width='16' height='375' fill='%236B2D3E'/%3E%3Crect x='306' y='317' width='16' height='305' transform='rotate(90 306 317)' fill='%236B2D3E'/%3E%3Crect x='341' y='43' width='16' height='270' transform='rotate(90 341 43)' fill='%236B2D3E'/%3E%3Crect x='306' width='16' height='270' transform='rotate(90 306 0)' fill='%236B2D3E'/%3E%3Crect x='341' y='360' width='16' height='305' transform='rotate(90 341 360)' fill='%236B2D3E'/%3E%3Crect x='52' y='43' width='16' height='52' transform='rotate(90 52 43)' fill='%236B2D3E'/%3E%3Crect x='77' y='94' width='187' height='198' fill='%236B2D3E'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.auth-title{font-size:28px;text-align:center}.auth-subtitle{text-align:center}.auth-legal{margin-top:28px}}@media(max-width:480px){.auth-panel{padding:0 20px 32px}.auth-card:before{margin-bottom:24px}.auth-title{font-size:24px}}.reset-password-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing-lg) + var(--safe-top)) calc(var(--spacing-lg) + var(--safe-right)) calc(var(--spacing-lg) + var(--safe-bottom)) calc(var(--spacing-lg) + var(--safe-left))}.reset-password-container{width:100%;max-width:400px}.reset-password-page .back-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);margin-bottom:var(--spacing-lg)}.reset-password-page .back-button:hover{background:var(--bg-hover)}.reset-password-form{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-sm)}.reset-password-form h1{margin:0 0 var(--spacing-md) 0}.reset-password-form label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--text-sm);font-weight:500}.reset-password-form input{width:100%;padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);background:var(--bg);color:var(--text)}.reset-password-form input:focus{outline:none;border-color:var(--primary)}@media(max-width:480px){.reset-password-page{padding:calc(var(--spacing-md) + var(--safe-top)) calc(var(--spacing-md) + var(--safe-right)) calc(var(--spacing-md) + var(--safe-bottom)) calc(var(--spacing-md) + var(--safe-left))}.reset-password-page .back-button{width:100%;justify-content:center}.reset-password-form{padding:var(--spacing-lg)}}.auth-callback-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing-lg) + var(--safe-top)) calc(var(--spacing-lg) + var(--safe-right)) calc(var(--spacing-lg) + var(--safe-bottom)) calc(var(--spacing-lg) + var(--safe-left))}.auth-callback-loading,.auth-callback-error{text-align:center}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.auth-callback-page{padding:calc(var(--spacing-md) + var(--safe-top)) calc(var(--spacing-md) + var(--safe-right)) calc(var(--spacing-md) + var(--safe-bottom)) calc(var(--spacing-md) + var(--safe-left))}}.landing{background:#faf9f6;min-height:100vh;overflow-x:hidden;scroll-behavior:smooth}.l-nav-brand svg,.l-footer-brand svg{margin-right:8px}.l-nav{position:fixed;top:16px;left:0;right:0;z-index:100;display:flex;justify-content:center;pointer-events:none}.l-nav-pill{display:flex;align-items:center;gap:4px;padding:5px 5px 5px 14px;background:#ffffffa6;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-radius:999px;border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 3px #00000008,0 4px 16px #0000000a,inset 0 1px #ffffff80;pointer-events:all}.l-nav-brand{display:flex;align-items:center;margin-right:6px}.l-nav-links{display:flex;align-items:center;gap:4px}.l-nav-link{font-size:12px;font-weight:450;color:#6b6b76;padding:5px 11px;border-radius:999px;border-bottom:none;transition:color .12s,background .12s}.l-nav-link:hover{color:#1a1a1f;background:#0000000d;border-bottom:none}.l-nav-cta{font-size:12px;font-weight:500;color:#fff;background:#6b2d3e;padding:6px 16px;border-radius:999px;border:none;cursor:pointer;font-family:inherit;transition:background .15s}.l-nav-cta:hover{background:#5a2534}.l-hero{padding:160px 32px 64px;text-align:center;max-width:720px;margin:0 auto}@keyframes l-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.l-hero-badge{animation:l-fade-up .6s cubic-bezier(.16,1,.3,1) both;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b2d3e;background:#6b2d3e0f;padding:6px 16px;border-radius:20px;margin-bottom:28px}.l-hero-title{animation:l-fade-up .7s cubic-bezier(.16,1,.3,1) .05s both;font-family:var(--font-serif);font-size:52px;font-weight:500;line-height:1.08;letter-spacing:-.03em;color:#1a1a1f;margin-bottom:20px}.l-hero-sub{animation:l-fade-up .7s cubic-bezier(.16,1,.3,1) .1s both;font-size:17px;line-height:1.65;color:#6b6b76;max-width:520px;margin:0 auto 40px}.l-hero-actions{animation:l-fade-up .7s cubic-bezier(.16,1,.3,1) .15s both;display:flex;align-items:center;justify-content:center;gap:12px}.l-btn-primary{font-family:var(--font-ui);font-size:14px;font-weight:500;color:#fff;background:#6b2d3e;padding:11px 26px;border-radius:8px;border:none;cursor:pointer;transition:background .15s}.l-btn-primary:hover{background:#5a2534}.l-btn-outline{font-size:14px;font-weight:500;color:#1a1a1f;padding:11px 26px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:transparent;cursor:pointer;transition:border-color .15s}.l-btn-outline:hover{border-color:#00000040;color:#1a1a1f}.l-shot{max-width:1160px;margin:-40px auto 0;padding:0 24px 120px}.l-shot-frame{position:relative;background:#1a1a1f;border-radius:10px;overflow:hidden;border:none;box-shadow:0 8px 30px #00000014,0 30px 80px #0000001a;will-change:transform;transform-origin:50% 100%}.l-shot-titlebar{height:24px;background:#e8e6e3;display:flex;align-items:center;padding:0 10px;gap:5px;border-bottom:none}.l-shot-dot{width:8px;height:8px;border-radius:50%}.l-shot-dot-close{background:#ec6a5e}.l-shot-dot-min{background:#f4bf4f}.l-shot-dot-max{background:#61c554}.l-shot-glass{position:absolute;inset:-50%;pointer-events:none;z-index:10;background:radial-gradient(ellipse at 30% 20%,#ffffff1f,#ffffff0a,#fff0 60%)}.l-shot-mock{display:flex;height:420px}.l-mock-sidebar{width:160px;background:#1a1a1f;padding:16px 10px;display:flex;flex-direction:column;flex-shrink:0}.l-mock-brand{font-size:12px;font-weight:600;color:#fffc;padding:0 8px;margin-bottom:12px}.l-mock-nav{display:flex;flex-direction:column;gap:1px;flex:1}.l-mock-item{height:28px;border-radius:4px;background:transparent;display:flex;align-items:center;padding:0 10px;font-size:11px;color:#ffffff73;position:relative;cursor:pointer;transition:color .12s,background .12s;-webkit-user-select:none;user-select:none}.l-mock-item:hover{color:#ffffffb3}.l-mock-item.active{color:#ffffffe6;font-weight:500}.l-mock-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:#6b2d3e;border-radius:0 1px 1px 0}.l-mock-divider{height:1px;background:#ffffff0f;margin:6px 0}.l-mock-sidebar-footer{margin-top:auto;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.l-mock-main{flex:1;display:flex;flex-direction:column;background:#faf9f6;min-width:0}.l-mock-topbar{height:32px;background:#fff;border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0;display:flex;align-items:center;padding:0 12px;gap:8px}.l-mock-topbar-entity{font-size:10px;font-weight:500;color:#1a1a1f;background:#00000008;padding:3px 8px;border-radius:4px;cursor:default;transition:background .1s}.l-mock-topbar-entity:hover{background:#0000000f}.l-mock-topbar-search{flex:1;text-align:center;font-size:10px;color:#bebebe;background:#00000005;padding:3px 10px;border-radius:10px;max-width:160px;margin:0 auto}.l-mock-topbar-avatar{width:18px;height:18px;border-radius:50%;background:#6b2d3e;color:#fff;font-size:7px;font-weight:600;display:flex;align-items:center;justify-content:center}.l-mock-content{padding:20px 24px;flex:1;overflow:hidden;animation:l-mock-fade .25s ease-out}@keyframes l-mock-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.l-mock-hero-num{font-family:var(--font-serif);font-size:32px;font-weight:400;color:#1a1a1f;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.l-mock-currency{font-size:.65em;color:#6b6b76}.l-mock-hero-meta{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#9b9ba5;margin-top:3px;margin-bottom:14px}.l-mock-metrics{display:flex;gap:0;margin-bottom:14px}.l-mock-metric{flex:1;display:flex;flex-direction:column;gap:2px}.l-mock-metric-label{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#9b9ba5}.l-mock-metric-value{font-family:var(--font-serif);font-size:14px;color:#1a1a1f;font-variant-numeric:tabular-nums}.l-mock-positive{color:#2d6a4f}.l-mock-divider-line{height:1px;background:#0000000f;margin:10px 0}.l-mock-body{display:flex;gap:16px}.l-mock-col-left{flex:1;min-width:0}.l-mock-col-right{width:160px;flex-shrink:0}.l-mock-section-title{font-size:11px;font-weight:500;color:#1a1a1f;margin-bottom:10px}.l-mock-dim{color:#9b9ba5}.l-mock-attn-row{display:flex;align-items:center;gap:6px;font-size:10px;color:#1a1a1f;padding:6px 4px;border-bottom:1px solid rgba(0,0,0,.03);border-radius:3px;cursor:default;transition:background .1s}.l-mock-attn-row:hover{background:#00000005}.l-mock-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.l-mock-dot-red{background:#c1292e}.l-mock-dot-amber{background:#c27d2b}.l-mock-dot-blue{background:#4a7fbf}.l-mock-pulse-row{display:flex;justify-content:space-between;font-size:9px;color:#6b6b76;padding:4px 0}.l-mock-pulse-row span:last-child{font-weight:500;color:#1a1a1f}.l-mock-chart{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:8px;border-bottom:1px solid rgba(0,0,0,.04);padding-bottom:2px}.l-mock-bar{flex:1;background:#d4d4d8;border-radius:2px 2px 0 0;min-height:2px}.l-mock-bar-current{background:#2d6a4f}.l-mock-entity-row{display:flex;justify-content:space-between;align-items:center;padding:5px 4px;border-bottom:1px solid rgba(0,0,0,.03);border-radius:3px;cursor:default;transition:background .1s}.l-mock-entity-row:hover{background:#00000005}.l-mock-entity-row div{display:flex;flex-direction:column;gap:1px}.l-mock-entity-name{font-size:9px;font-weight:500;color:#1a1a1f}.l-mock-entity-meta{font-size:7px;color:#9b9ba5}.l-mock-entity-nw{font-family:var(--font-serif);font-size:9px;color:#1a1a1f;font-variant-numeric:tabular-nums}.l-mock-deadline-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.03)}.l-mock-dl-date{font-size:8px;color:#9b9ba5;width:36px;flex-shrink:0}.l-mock-dl-name{font-size:9px;color:#1a1a1f;flex:1}.l-mock-dl-crit{font-size:6px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:2px;flex-shrink:0}.l-mock-dl-lethal{background:#c1292e1a;color:#c1292e}.l-mock-dl-high{background:#c27d2b1a;color:#c27d2b}.l-mock-dl-med{background:#0000000a;color:#6b6b76}.l-trust{padding:48px 32px;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}.l-trust-inner{max-width:900px;margin:0 auto;display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.l-trust-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#6b6b76}.l-trust-item svg{color:#6b6b76;flex-shrink:0}.l-section{padding:100px 32px}.l-section-alt{background:#fff}.l-section-inner{max-width:1100px;margin:0 auto}.l-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b2d3e;margin-bottom:14px}.l-section-title{font-family:var(--font-serif);font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-.02em;color:#1a1a1f;margin-bottom:12px;max-width:480px}.l-section-desc{font-size:16px;line-height:1.6;color:#6b6b76;max-width:460px;margin-bottom:48px}.l-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#0000000a;border:1px solid rgba(0,0,0,.04);border-radius:10px;overflow:hidden}.l-feature{background:#fff;padding:28px 24px}.l-feature-header h3{font-family:var(--font-ui);font-size:15px;font-weight:600;color:#1a1a1f;margin-bottom:8px}.l-feature p{font-size:13.5px;line-height:1.6;color:#6b6b76}.l-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.l-step{position:relative}.l-step-num{font-family:var(--font-serif);font-size:44px;font-weight:400;color:#6b2d3e1f;line-height:1;margin-bottom:14px;display:block}.l-step h3{font-size:17px;font-weight:600;color:#1a1a1f;margin-bottom:8px}.l-step p{font-size:14px;line-height:1.6;color:#6b6b76}.l-dark{background:#1a1a1f;padding:100px 32px;text-align:center}.l-dark-inner{max-width:600px;margin:0 auto}.l-dark-quote{font-family:var(--font-serif);font-size:24px;font-weight:400;font-style:italic;line-height:1.5;color:#fffc;margin-bottom:20px}.l-dark-attr{font-size:13px;color:#ffffff4d;letter-spacing:.03em}.l-cta{padding:120px 32px;text-align:center}.l-cta-title{font-family:var(--font-serif);font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-.02em;color:#1a1a1f;margin-bottom:14px}.l-cta-desc{font-size:16px;color:#6b6b76;margin-bottom:36px}.l-footer{border-top:1px solid rgba(0,0,0,.04);padding:36px 32px}.l-footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.l-footer-brand{font-family:var(--font-serif);font-size:14px;font-weight:500;color:#1a1a1f;letter-spacing:-.02em;display:flex;align-items:center}.l-footer-links{display:flex;gap:20px}.l-footer-links a{font-size:13px;color:#9b9ba5;border-bottom:none}.l-footer-links a:hover{color:#1a1a1f;border-bottom:none}.l-footer-copy{font-size:13px;color:#9b9ba5}@media(max-width:1024px){.l-features{grid-template-columns:repeat(2,1fr)}.l-steps{grid-template-columns:1fr;gap:28px}}@media(max-width:768px){.l-hero{padding:120px 24px 60px}.l-hero-title{font-size:34px}.l-hero-sub{font-size:15px}.l-hero-actions{flex-direction:column}.l-section{padding:64px 24px}.l-section-title{font-size:26px}.l-features{grid-template-columns:1fr}.l-nav-links{display:none}.l-shot-mock{height:280px}.l-mock-sidebar{width:120px;padding:12px 8px}.l-mock-hero-num{font-size:24px}.l-mock-content{padding:16px}.l-mock-col-right{display:none}.l-trust-inner{flex-direction:column;gap:16px;align-items:center}.l-dark-quote{font-size:20px}.l-cta-title{font-size:26px}.l-footer-inner{flex-direction:column;gap:12px;text-align:center}.l-footer-links{justify-content:center}}
