.file-preview{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,2.5vw,2rem)}.file-preview-backdrop{position:absolute;inset:0;background:hsl(209 55% 8%/.68);backdrop-filter:blur(3px)}.file-preview-dialog{position:relative;display:flex;flex-direction:column;width:min(72rem,100%);height:min(92vh,100%);overflow:hidden;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));box-shadow:0 30px 70px -20px hsl(209 55% 8%/.55);transition:width .16s ease,height .16s ease,border-radius .16s ease}.file-preview.expanded{padding:0}.file-preview.expanded .file-preview-dialog{width:100%;height:100%;border:0;border-radius:0}.file-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.625rem .75rem .625rem 1rem;border-bottom:1px solid hsl(var(--border));background:#092c3c;color:#fff}.file-preview-title{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.file-preview-title svg{flex-shrink:0;color:#15c8bd}.file-preview-title span{display:flex;flex-direction:column;min-width:0;line-height:1.25}.file-preview-title small,.file-preview-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-title strong{font-size:.875rem}.file-preview-title small{color:#b0cdd4;font-size:.8125rem}.file-preview-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.file-preview-actions .icon-button{color:#e3f1f4}.file-preview-actions .icon-button:hover{background:hsl(0 0% 100%/.12);color:#fff}.file-preview-actions .button.primary{background:#15c8bd;border-color:#15c8bd;color:#092c3c}.file-preview-body{position:relative;flex:1;min-height:0;overflow:auto;background:#e9eff2}.file-preview-body iframe{display:block;width:100%;height:100%;border:0;background:#e9eff2}.file-preview-body.image{display:grid;place-items:center;padding:1rem}.file-preview-body.image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;cursor:zoom-in;border-radius:4px;box-shadow:0 6px 24px -10px hsl(209 55% 8%/.45)}.file-preview-body.image.zoomed{display:block}.file-preview-body.image.zoomed img{max-width:none;max-height:none;cursor:zoom-out}.file-preview-body.other{display:grid;place-items:center;padding:1.5rem}@media (max-width:640px){.file-preview{padding:0}.file-preview-dialog{width:100%;height:100%;border-radius:0;border:0}.file-preview-actions .file-preview-hide-mobile{display:none}}@media (prefers-reduced-motion:reduce){.file-preview-dialog{transition:none}}.job-order-pdf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid hsl(var(--border));border-radius:13px;background:linear-gradient(115deg,hsl(var(--card)),hsl(var(--muted)/.4))}.job-order-pdf-copy{display:flex;align-items:center;gap:12px;flex:1 1 260px;min-width:0}.job-order-pdf-copy>span{display:grid;place-items:center;flex-shrink:0;width:42px;height:46px;color:#0d747e;background:#0d747e0e;border:1px solid #0d747e19;border-radius:10px}.job-order-pdf-copy strong{font-size:14px}.job-order-pdf-copy p{margin:5px 0 0;font-size:12px;color:hsl(var(--muted-foreground));line-height:1.6}.job-order-pdf-buttons{display:flex;flex-wrap:wrap;gap:8px}.job-order-pdf-buttons .button{display:inline-flex;align-items:center;gap:7px;font-size:12px}.job-order-pdf.compact{padding:0;border:0;background:none}.job-order-pdf .form-error{flex-basis:100%}.job-order-pdf-preview{display:block;width:100%;height:100%;border:0;background:#e9eff2}.job-order-pdf-caption{font-size:13px;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.job-order-pdf-spinner{animation:job-order-pdf-spin 1s linear infinite}@keyframes job-order-pdf-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.job-order-pdf{padding:16px}.job-order-pdf-buttons{width:100%}.job-order-pdf-buttons .button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.job-order-pdf-spinner{animation:none}}.job-order-pdf-icons{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.job-order-pdf-icon-error{flex-basis:100%;margin:0;font-size:13px}.jo-card-files{display:flex;flex-direction:column;gap:.375rem;margin-top:auto;padding:.625rem .625rem .5rem;border:1px solid hsl(var(--border));border-radius:.625rem;background:hsl(var(--muted)/.35);cursor:default}.jo-card-files-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.jo-card-files-count{display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3rem;border-radius:999px;background:#15c8bd1f;color:#0c8f87;font-size:.75rem;font-weight:700}.jo-card-files-add{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border:1px dashed #15c8bd8c;border-radius:999px;color:#0c8f87;font-size:.8125rem;font-weight:600;cursor:pointer}.jo-card-files-add:hover{background:#15c8bd14}.jo-card-files-add:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.jo-card-files-add.busy{cursor:progress;opacity:.75}.jo-card-files-add input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.jo-card-files-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.jo-card-file{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.3rem .25rem .3rem .35rem;border-radius:.5rem;background:hsl(var(--card));border:1px solid hsl(var(--border)/.7)}.jo-card-file.generated{border-color:#15c8bd59;background:linear-gradient(100deg,#15c8bd12,hsl(var(--card)) 60%)}.jo-card-file-icon{display:grid;place-items:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:.4rem;background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.jo-card-file-icon.pdf{background:#092c3c;color:#15c8bd}.jo-card-file-name{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.jo-card-file-name button,.jo-card-file-name strong{overflow:hidden;padding:0;border:0;background:none;color:hsl(var(--foreground));font-size:.75rem;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.jo-card-file-name button{cursor:pointer}.jo-card-file-name button:hover{color:#0c8f87;text-decoration:underline}.jo-card-file-name small{overflow:hidden;color:hsl(var(--muted-foreground));font-size:.7812rem;text-overflow:ellipsis;white-space:nowrap}.jo-card-file-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.jo-card-file .icon-button{width:1.75rem;height:1.75rem}.jo-card-file .icon-button.danger:hover{color:hsl(var(--destructive))}.jo-card-files-more{align-self:flex-start;padding:.125rem .25rem;border:0;background:none;color:#0c8f87;font-size:.8125rem;font-weight:600;cursor:pointer}.jo-card-files-more:hover{text-decoration:underline}.jo-card-files-error{margin:0;font-size:.8125rem}.jo-card-files+.jo-card-docs{margin-top:0;padding-top:0;border-top:0;flex-wrap:wrap}