:root{--bg-app:#f1f5f9;--bg-sidebar:#fff;--bg-header:#fff;--bg-card:#fff;--bg-subtle:#f8fafc;--bg-input:#fff;--bg-hover:#f1f5f9;--border:#e2e8f0;--border-subtle:#f1f5f9;--border-strong:#cbd5e1;--text-primary:#09090b;--text-secondary:#3f3f46;--text-muted:#71717a;--text-dim:#a1a1aa;--text-placeholder:#b4bac4;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--primary-soft-text:#1d4ed8;--ok:#10b981;--ok-soft:#f0fdf4;--ok-text:#059669;--warn:#f59e0b;--warn-soft:#fffbeb;--warn-text:#d97706;--danger:#ef4444;--danger-soft:#fef2f2;--danger-text:#dc2626;--shadow-sm:0 1px 2px #0000000f;--shadow-card:0 2px 4px -1px #0000000f, 0 1px 2px -1px #0000000a;--shadow-dropdown:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--radius-xs:5px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--transition:.15s cubic-bezier(.4, 0, .2, 1);--font-family:"Plus Jakarta Sans", sans-serif;--white:#fff}.dark,[data-theme=dark]{--bg-app:#09090b;--bg-sidebar:#09090b;--bg-header:#09090b;--bg-card:#121215;--bg-subtle:#18181b;--bg-input:#18181b;--bg-hover:#1f1f23;--border:#27272a;--border-subtle:#18181b;--border-strong:#3f3f46;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-dim:#64748b;--text-placeholder:#5c6570;--white:#e2e8f0;--primary:#3b82f6;--primary-hover:#2563eb;--primary-soft:#3b82f61f;--primary-soft-text:#93c5fd;--ok:#10b981;--ok-soft:#10b9811f;--ok-text:#34d399;--warn:#f59e0b;--warn-soft:#f59e0b26;--warn-text:#fbbf24;--danger:#ef4444;--danger-soft:#ef444426;--danger-text:#f87171;--shadow-sm:0 1px 2px #0006;--shadow-card:0 0 0 1px #27272a;--shadow-dropdown:0 10px 25px -5px #00000080, 0 0 0 1px #27272a}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,.dark strong,.dark b,.dark th,.dark .art-page-title,.dark .official-personnel-title,.dark .official-table-header h2{color:var(--text-primary)}.dark .art-btn-primary,.dark .btn-add-company,.dark .art-sidebar-cta-btn,.dark .art-confirm-btn-submit,.dark .btn-modal-submit,.dark .btn-modal-save,.dark .art-login-btn,.dark .official-personnel-header,.dark .btn-personnel-header-action,.dark .global-toast-item,.dark .bulk-count-chip,.dark .art-btn-edit:hover,.dark .art-btn-delete:hover,.dark .art-btn-create-job:hover,.dark .kanban-move-btn:hover,.dark .bulk-btn.bulk-delete:hover,.dark .quick-contact-btn.whatsapp:hover,.dark .quick-contact-btn.phone:hover,.dark .quick-contact-btn.email:hover,.dark .btn-modal-submit:hover,.dark .btn-modal-save:hover{color:#e2e8f0!important}.dark .art-switch-thumb,.dark .art-switch-thumb-mini{background-color:#e2e8f0!important}.dark .art-check-box-visual.state-checked,.dark .art-check-box-visual.state-unchecked,.dark .art-check-box-visual.state-strikethrough,.dark .art-tri-btn.active.btn-check,.dark .art-tri-btn.active.btn-uncheck,.dark .art-tri-btn.active.btn-strike{color:#e2e8f0!important}.dark .btn-personnel-header-action:hover,.dark .btn-personnel-header-action.highlight{color:#1e3a5f!important;background-color:#e2e8f0!important;border-color:#e2e8f0!important}.dark .turkak-card-bg{background-color:#e2e8f0!important}.art-job-status-badge{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.art-job-status-badge.completed{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.art-job-status-badge.pending{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.dark .art-job-status-badge.completed{color:#86efac;background-color:#10b98129;border:1px solid #10b98159}.dark .art-job-status-badge.pending{color:#fca5a5;background-color:#ef444429;border:1px solid #ef444459}.art-report-badge{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.art-report-badge.sizdirmazlik{color:#92400e;background-color:#fef3c7}.art-report-badge.periyodik{color:#5b21b6;background-color:#ede9fe}.art-report-badge.muayene{color:#0369a1;background-color:#e0f2fe}.dark .art-report-badge.sizdirmazlik{color:#fde047;background-color:#f59e0b2e}.dark .art-report-badge.periyodik{color:#c4b5fd;background-color:#8b5cf62e}.dark .art-report-badge.muayene{color:#7dd3fc;background-color:#0ea5e92e}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition), color var(--transition);margin:0;font-size:13.5px;line-height:1.5}button,input,select,textarea{font-family:var(--font-family);font-size:inherit;color:inherit}a{color:var(--primary);transition:color var(--transition);text-decoration:none}h1,h2,h3,h4,p{margin:0}.art-shell{background-color:var(--bg-app);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.art-sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border);z-index:50;height:100vh;transition:background-color var(--transition), border-color var(--transition);flex-direction:column;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.art-workspace-box{border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-primary);cursor:pointer;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--transition);align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;display:flex}.art-workspace-box:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.art-ws-icon{border-radius:var(--radius-sm);background:var(--bg-card);width:30px;height:30px;color:var(--text-primary);border:1px solid var(--border);flex-shrink:0;place-items:center;display:grid}.art-ws-info{flex-direction:column;flex:1;min-width:0;display:flex}.art-ws-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.art-ws-subtitle{color:var(--text-muted);font-size:11px}.art-ws-caret{color:var(--text-muted);opacity:.8;display:flex}.art-sidebar-quick-action{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.art-sidebar-cta-btn{border-radius:var(--radius-sm,7px);cursor:pointer;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #2563eb47;color:#fff!important}.art-sidebar-cta-btn:hover{background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb66;color:#fff!important}.art-sidebar-cta-btn:active{transform:translateY(0)}.art-sidebar-cta-btn.active{outline-offset:1px;outline:2px solid #60a5fa}.art-cta-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-cta-icon svg{width:16px;height:16px}.art-cta-label{text-align:left;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.art-cta-badge{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.dark .art-sidebar-cta-btn{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #ffffff2e;box-shadow:0 2px 10px #00000059}.dark .art-sidebar-cta-btn:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.art-menu-section{flex:1}.art-section-label{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px 8px;font-size:11px;font-weight:700;display:block}.art-nav{flex-direction:column;gap:2px;display:flex}.art-nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition);align-items:center;gap:10px;padding:7px 11px;font-size:13px;font-weight:500;display:flex}.art-nav-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.art-nav-item.active{color:#0f172a;background-color:#eef6ff;font-weight:600}.dark .art-nav-item.active{color:#e2e8f0;background-color:#1f1f23}.art-nav-icon{color:var(--text-muted);align-items:center;display:flex}.art-nav-item.active .art-nav-icon{color:var(--text-secondary)}.art-nav-label{flex:1}.art-nav-arrow{opacity:.4;display:flex}.art-nav-item:hover .art-nav-arrow,.art-nav-item.active .art-nav-arrow{opacity:.8}.art-sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:10px}.art-user-card{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition);align-items:center;gap:10px;padding:6px 8px;display:flex}.art-company-logo{object-fit:contain;background:var(--bg-input);border-radius:6px;flex-shrink:0;width:32px;height:32px}.art-user-card:hover{background-color:var(--bg-hover)}.art-user-details{flex:1;min-width:0}.art-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.art-user-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.art-logout-mini{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:4px;display:grid}.art-logout-mini:hover{background:var(--danger-soft);color:var(--danger-text)}.art-workspace{flex-direction:column;min-width:0;display:flex}.art-header{background-color:var(--bg-header);border-bottom:1px solid var(--border);z-index:40;height:56px;transition:background-color var(--transition), border-color var(--transition);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.art-header-left{align-items:center;gap:12px;display:flex}.art-app-pill{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.art-app-icon{font-size:15px}.art-header-center{flex:1;max-width:420px;margin:0 24px}.art-search-bar{align-items:center;width:100%;display:flex;position:relative}.art-search-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;left:10px}.art-search-input{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-subtle);width:100%;color:var(--text-primary);transition:all var(--transition);outline:none;padding:6px 36px 6px 32px;font-size:12.5px}.art-search-input:focus{border-color:var(--text-primary);background-color:var(--bg-card);box-shadow:0 0 0 1px var(--text-primary)}.art-search-kbd{background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;right:8px}.art-header-right{align-items:center;gap:12px;display:flex}.art-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;place-items:center;display:grid;position:relative}.art-icon-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.art-badge-count{color:#fff;border:2px solid var(--bg-header);background:#ef4444;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9.5px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.art-theme-toggle{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);width:34px;height:34px;color:var(--text-primary);cursor:pointer;transition:all var(--transition);place-items:center;display:grid}.art-theme-toggle:hover{background-color:var(--bg-hover);border-color:var(--border-strong);transform:scale(1.05)}.art-swatch-pill{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.swatch{border-radius:2px;width:8px;height:8px}.sw-1{background:#3b82f6}.sw-2{background:#60a5fa}.sw-3{background:#93c5fd}.swatch-label{color:var(--text-muted);margin-left:4px;font-size:11.5px;font-weight:600}.art-content{flex:1}.page{padding:24px 32px 64px}.art-page-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.art-bc-item.link{color:var(--text-muted)}.art-bc-item.link:hover{color:var(--text-primary)}.art-bc-item.active{color:var(--text-primary);font-weight:600}.art-bc-sep{opacity:.5}.art-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.art-page-title{letter-spacing:-.02em;color:var(--text-primary);font-size:24px;font-weight:800}.art-page-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.art-page-actions{align-items:center;gap:8px;display:flex}.art-btn-outline{background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);padding:7px 14px;font-size:12.5px;font-weight:600}.art-btn-outline:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.art-btn-primary{background-color:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);padding:7px 18px;font-size:12.5px;font-weight:700}.art-btn-primary:hover{background-color:var(--primary-hover)}.art-btn-primary:disabled,.art-btn-outline:disabled{opacity:.5;cursor:not-allowed}.job-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.job-main{flex-direction:column;min-width:0;display:flex}.jump-nav-bar{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;display:flex}.jump-title{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:700}.jump-chip{border-radius:var(--radius-sm);background-color:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);transition:all var(--transition);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.jump-chip:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.art-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background-color var(--transition), border-color var(--transition);margin-bottom:20px;overflow:hidden}.art-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.art-card-header.with-actions{flex-wrap:wrap}.art-card-title{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:700}.art-card-subtitle{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4}.art-card-header-actions{align-items:center;gap:8px;display:flex}.art-card-body{flex-direction:column;gap:18px;padding:22px;display:flex}.art-badge-neutral{background-color:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.art-toggle-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.art-toggle-cards-grid{grid-template-columns:1fr}}.art-product-toggle-card{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);cursor:pointer;transition:all var(--transition);text-align:left;outline:none;flex-direction:column;gap:10px;padding:16px;display:flex}.art-product-toggle-card:hover:not(.disabled){border-color:var(--border-strong)}.art-product-toggle-card.active{border-color:var(--border-strong);background-color:var(--bg-card);box-shadow:0 1px 3px #0000000d}.art-product-toggle-card.disabled{opacity:.45;cursor:not-allowed}.art-product-toggle-card.has-conflict{opacity:.6}.art-product-toggle-card.has-conflict:hover{opacity:.85;border-color:var(--warn)}.art-product-toggle-top{justify-content:space-between;align-items:center;display:flex}.art-code-tag{font-size:10.5px;font-weight:700;font-family:var(--font-family);color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;padding:1px 7px}.art-product-toggle-info{flex-direction:column;gap:3px;display:flex}.art-product-toggle-title{color:var(--text-primary);font-size:13.5px;font-weight:700}.art-product-toggle-desc{color:var(--text-muted);font-size:11.5px;line-height:1.4}.art-switch-pill{background-color:var(--border-strong);width:36px;height:20px;transition:background-color var(--transition);border-radius:999px;flex-shrink:0;align-items:center;padding:2px;display:inline-flex;position:relative}.art-switch-pill.active{background-color:var(--primary)}.art-switch-thumb{width:16px;height:16px;transition:transform var(--transition);background-color:#fff;border-radius:50%;box-shadow:0 1px 2px #0003}.art-switch-pill.active .art-switch-thumb{transform:translate(16px)}.art-switch-pill-mini{background-color:var(--border-strong);cursor:pointer;width:28px;height:16px;transition:background-color var(--transition);border:none;border-radius:999px;flex-shrink:0;align-items:center;padding:2px;display:inline-flex;position:relative}.art-switch-pill-mini.active{background-color:var(--primary)}.art-switch-thumb-mini{width:12px;height:12px;transition:transform var(--transition);background-color:#fff;border-radius:50%}.art-switch-pill-mini.active .art-switch-thumb-mini{transform:translate(12px)}.art-top-bar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}@media (width<=960px){.art-top-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.art-top-bar-grid{grid-template-columns:1fr}}.art-stat-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.art-stat-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.art-stat-toggle-wrap{align-items:center;gap:5px;display:inline-flex}.art-stat-toggle-hint{color:var(--text-dim);font-size:10px;font-weight:600}.art-field-row{flex-direction:column;width:100%;display:flex}.art-field-grid{gap:16px;display:grid}.art-field-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.art-field-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=768px){.art-field-grid.cols-2,.art-field-grid.cols-3{grid-template-columns:1fr}}.art-field{flex-direction:column;gap:6px;display:flex}.art-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;line-height:1.2}.art-input{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);width:100%;height:38px;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:8px 12px;font-size:13px;font-weight:500}.art-input:focus{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.art-input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1;font-weight:400}.art-input:disabled{background-color:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.85}.art-input.font-mono{font-family:var(--font-family)}.art-select{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);width:100%;height:38px;color:var(--text-primary);cursor:pointer;appearance:none;transition:border-color var(--transition), box-shadow var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:8px 34px 8px 12px;font-size:13px;font-weight:500}.art-select:focus{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.art-segmented{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.art-segmented-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.art-segmented-btn:hover{color:var(--text-primary);background-color:#0000000a}.dark .art-segmented-btn:hover{background-color:#ffffff0f}.art-segmented-btn.active{background-color:var(--bg-card);color:var(--text-primary);font-weight:700;box-shadow:0 1px 2px #0000000f}.art-segmented-check{color:var(--text-primary);font-size:11px;font-weight:800}.art-shaft-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.art-measure-box{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.art-measure-label{color:var(--text-muted);font-size:11.5px;font-weight:700}.art-measure-input{text-align:center;width:52px;height:30px;padding:2px 4px}.art-measure-sep{color:var(--text-muted);font-size:12px;font-weight:700}.art-measure-unit{color:var(--text-muted);font-size:11px;font-weight:700}.art-sub-card{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-subtle);margin-top:4px;padding:16px 18px}.art-sub-card-header{margin-bottom:14px}.art-sub-card-title{color:var(--text-primary);font-size:13.5px;font-weight:700}.art-sub-card-subtitle{color:var(--text-muted);margin-top:1px;font-size:11.5px}.art-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.art-toggle-box{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);cursor:pointer;transition:all var(--transition);padding:12px 14px}.art-toggle-box:hover{border-color:var(--border-strong)}.art-toggle-box.active{border-color:var(--border-strong);background-color:var(--bg-card);box-shadow:0 1px 2px #0000000d}.art-toggle-head{align-items:center;gap:10px;display:flex}.art-toggle-title{color:var(--text-primary);font-size:12.5px;font-weight:600;line-height:1.35}.art-menfez-box{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.art-menfez-input-row{align-items:center;gap:6px;margin-top:4px;display:flex}.official-form-section{border:1px solid var(--border);background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition);margin-bottom:20px}.official-table-header{background-color:var(--bg-subtle);color:var(--text-primary);border-bottom:1px solid var(--border);border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px);padding:12px 18px}.official-table-header.customer-table-header{background-color:var(--bg-subtle);color:var(--text-primary)}.official-table-header.customer-table-header h2{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:13.5px;font-weight:800}.customer-contact-row{border-bottom:none;display:flex}.customer-contact-cell{border-right:1px solid var(--border);flex:1;min-height:38px;display:flex}.customer-contact-cell:last-child{border-right:none}.customer-contact-cell.narrow{flex:0 0 100px;min-width:80px}.customer-contact-cell .official-cell-label{flex:none;width:auto;min-width:70px}.customer-contact-cell .official-cell-content{flex:1}.official-form-section .official-table:last-child,.official-form-section .official-row:last-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.official-form-section .official-row:last-child .official-cell-label:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.official-form-section .official-row:last-child .official-cell-content:last-child,.official-form-section .official-row:last-child .official-split-col:last-child .official-cell-content{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.official-form-section .official-test-device-row:last-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.official-form-section .official-test-device-row:last-child .test-label-cell:first-child,.official-form-section .official-test-device-row:last-child .master-device-dropdown-cell{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.official-form-section .official-test-device-row:last-child .test-content-cell:last-child,.official-form-section .official-test-device-row:last-child .test-delete-cell{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.official-form-section .art-table-wrapper{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.official-form-section .custom-official-table tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.official-form-section .custom-official-table tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.official-form-section .official-component-section:last-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.official-form-section .official-component-section:last-child .component-main-label{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.official-form-section .official-component-section:last-child .component-body,.official-form-section .official-component-section:last-child .component-sub-row:last-child .comp-col:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.official-table-header h2{letter-spacing:.04em;color:var(--text-primary);font-size:13.5px;font-weight:800}.official-table-header.with-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.official-table-actions,.table-header-btns{align-items:center;gap:10px;display:flex}.btn-official-action,.btn-tbl-action{background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn-official-action:hover,.btn-tbl-action:hover{background-color:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 4px #0000000f}.btn-official-action:active,.btn-tbl-action:active{transform:translateY(0)}.btn-tbl-action.highlight{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card)}.official-table{flex-direction:column;display:flex}.official-row{border-bottom:1px solid var(--border);min-height:40px;display:flex}.official-row:last-child{border-bottom:none}.official-cell-label{background-color:var(--bg-subtle);width:250px;min-width:250px;color:var(--text-secondary);border-right:1px solid var(--border);align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.official-cell-label.right-label{border-left:1px solid var(--border);width:180px;min-width:180px}.official-cell-content{background-color:var(--bg-card);flex:1;align-items:center;padding:4px 10px;display:flex}.official-input,.official-select{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text-primary);transition:all var(--transition);background:0 0;border:1px solid #0000;outline:none;padding:4px 8px;font-size:13px;font-weight:500}.official-input:focus,.official-select:focus{background-color:var(--bg-card);border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.official-select{border:1px solid var(--border);background-color:var(--bg-card)}.official-row.split-row{grid-template-columns:1fr 1fr;display:grid}.official-split-col{height:100%;display:flex}.flue-company-cell{align-items:center;gap:8px;width:100%;padding:4px 6px;display:flex!important}.btn-add-company-inline{white-space:nowrap;background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn-add-company-inline:hover{background-color:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.option-group-cell{flex-wrap:wrap;align-items:center;gap:14px;padding:4px 8px;display:flex}.official-checkbox-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.official-checkbox-label input{accent-color:var(--text-primary)}.shaft-measure-wrapper{background-color:var(--bg-subtle);border-radius:var(--radius-xs);border:1px solid var(--border);align-items:center;gap:4px;margin-left:6px;padding:2px 6px;display:inline-flex}.measure-prefix,.measure-suffix,.measure-sep{color:var(--text-muted);font-size:11.5px;font-weight:700}.measure-input{border:1px solid var(--border);border-radius:var(--radius-xs);text-align:center;background-color:var(--bg-card);width:48px;color:var(--text-primary);padding:2px 4px;font-size:12px}.official-component-section{border-top:1px solid var(--border);display:flex}.component-main-label{background-color:var(--bg-subtle);width:250px;min-width:250px;color:var(--text-secondary);border-right:1px solid var(--border);align-items:center;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.component-body{flex-direction:column;flex:1;display:flex}.component-sub-header{border-bottom:1px solid var(--border);background-color:var(--bg-subtle);grid-template-columns:190px 190px 1fr;display:grid}.component-sub-header .comp-col{text-align:center;color:var(--text-muted);border-right:1px solid var(--border);padding:6px 10px;font-size:11.5px;font-weight:700}.component-sub-header .comp-col:last-child{border-right:none}.component-sub-row{grid-template-columns:190px 190px 1fr;min-height:44px;display:grid}.component-sub-row .comp-col{border-right:1px solid var(--border);align-items:center;padding:4px 6px;display:flex}.component-sub-row .comp-col:last-child{border-right:none}.combo-input-wrapper{z-index:1;align-items:center;width:100%;display:flex;position:relative}.combo-input-wrapper.is-open{z-index:1000}.combo-input-field{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-card);width:100%;height:32px;color:var(--text-primary);text-align:center;transition:all var(--transition);outline:none;padding:4px 28px 4px 8px;font-size:12.5px;font-weight:500}.combo-input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.combo-input-toggle-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.combo-input-toggle-btn:hover,.combo-input-toggle-btn.active{background-color:var(--bg-hover);color:var(--text-primary)}.combo-input-toggle-btn svg{transition:transform var(--transition)}.combo-input-toggle-btn.active svg{transform:rotate(180deg)}.combo-input-menu{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:9999;flex-direction:column;gap:2px;min-width:190px;max-height:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #00000029,0 8px 10px -6px #0000001a}.combo-input-menu.drop-up{top:auto;bottom:calc(100% + 4px);box-shadow:0 -10px 25px -5px #00000029,0 -8px 10px -6px #0000001a}.combo-input-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition);background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.combo-input-item:hover{background-color:var(--bg-hover)}.combo-input-item.selected{background-color:var(--primary-soft);color:var(--primary-soft-text);font-weight:700}.combo-item-check{font-size:11px;font-weight:800}.combo-input-empty{color:var(--text-muted);text-align:center;padding:8px 10px;font-size:11.5px}.purpose-choices{flex-direction:column;gap:5px;display:flex;align-items:flex-start!important}.purpose-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menfez-measure-box{align-items:center;gap:4px;margin-left:10px;display:inline-flex}.measure-input-single{border:1px solid var(--border);border-radius:var(--radius-xs);background-color:var(--bg-card);width:140px;color:var(--text-primary);padding:2px 6px;font-size:12px}.official-inline-text-input{border:1px solid var(--border);border-radius:var(--radius-xs);background-color:var(--bg-card);width:100%;color:var(--text-primary);padding:4px 6px;font-size:12.5px}.official-table.official-test-table{overflow:visible}.official-test-device-row{border-bottom:1px solid var(--border);grid-template-columns:180px 85px 1.25fr 85px 1.25fr 85px 1.1fr 95px 1.1fr;min-height:42px;display:grid;position:relative;overflow:visible}.official-test-device-row:last-child{border-bottom:none}.official-test-device-row.has-delete-col{grid-template-columns:180px 85px 1.25fr 85px 1.25fr 85px 1.1fr 95px 1.1fr 38px}.official-test-device-row .test-label-cell{background-color:var(--bg-subtle);border-right:1px solid var(--border);color:var(--text-secondary);text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.master-device-dropdown-cell{position:relative;padding:0!important;overflow:visible!important}.master-device-btn{width:100%;height:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:800;display:flex}.master-device-btn:hover,.master-device-btn.active{background-color:var(--bg-hover);color:var(--primary)}.master-arrow{transition:transform var(--transition);color:var(--text-muted)}.master-arrow.rotated{color:var(--primary);transform:rotate(180deg)}.master-device-menu{gap:4px;min-width:300px;max-width:360px;padding:6px}.master-menu-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;padding:4px 8px 2px;font-size:10.5px;font-weight:800}.master-device-item{border-radius:var(--radius-xs);flex-direction:column;gap:2px;display:flex;text-align:left!important;align-items:flex-start!important;padding:6px 8px!important}.device-item-line{color:var(--text-primary);align-items:center;gap:6px;font-size:12.5px;display:flex}.device-item-sub{width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.device-class-tag{background-color:var(--primary-soft);color:var(--primary-soft-text);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.master-menu-divider{background-color:var(--border);height:1px;margin:4px 0}.master-add-action-item{color:var(--primary)!important;padding:6px 8px!important;font-size:12px!important;font-weight:700!important}.test-delete-cell{background-color:var(--bg-card);border-left:1px solid var(--border);justify-content:center;align-items:center;display:flex}.test-delete-cell .btn-row-delete-icon{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.test-delete-cell .btn-row-delete-icon:hover{background-color:var(--danger-soft);color:var(--danger-text);border-color:var(--danger)}.official-test-device-row .test-content-cell{background-color:var(--bg-card);border-right:1px solid var(--border);align-items:center;padding:3px 6px;display:flex;position:relative;overflow:visible}.official-test-device-row .test-content-cell:focus-within{z-index:50}.official-test-device-row .test-content-cell:has(.is-open){z-index:50}.official-test-device-row .test-content-cell:last-child{border-right:none}.test-device-quick-select{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-card);height:32px;color:var(--text-primary);max-width:320px;padding:4px 10px;font-size:12px;font-weight:600}.art-table-wrapper{background-color:var(--bg-card);overflow-x:auto}.custom-official-table{border-collapse:collapse;width:100%}.custom-official-table th{background-color:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:8px 10px;font-size:11px;font-weight:700}.custom-official-table td{border:1px solid var(--border);vertical-align:middle;padding:4px 6px}.custom-official-table tbody tr:hover{background-color:var(--bg-hover)}.table-inner-input,.table-inner-select{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text-primary);transition:all var(--transition);background:0 0;border:1px solid #0000;outline:none;padding:4px 8px;font-size:12.5px}.table-inner-input:focus,.table-inner-select:focus{background-color:var(--bg-card);border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.table-inner-input.text-center{text-align:center}:is(.custom-official-table tr:has(.is-open),.custom-official-table td:has(.is-open)){z-index:100;position:relative}.custom-official-table .combo-input-wrapper{min-width:120px}.custom-official-table .combo-input-field{background-color:#0000;border-color:#0000;height:28px;font-size:12px}.custom-official-table .combo-input-field:hover,.custom-official-table .combo-input-wrapper.is-open .combo-input-field{background-color:var(--bg-card);border-color:var(--border)}.custom-official-table .combo-input-field:focus{background-color:var(--bg-card);border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}th.row-action-cell,td.row-action-cell{text-align:center;vertical-align:middle;width:36px!important;min-width:36px!important;max-width:36px!important;padding:3px!important}.btn-row-delete-icon{border:1px solid var(--border);background-color:var(--bg-subtle);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.btn-row-delete-icon:hover{background-color:var(--danger-soft);color:var(--danger-text);border-color:var(--danger)}.official-personnel-container{background-color:var(--bg-card);padding:16px}.official-personnel-grid{gap:18px;display:grid}.official-personnel-grid.single-col{display:flex}.official-personnel-grid.single-col .official-personnel-card{width:50%;min-width:320px;max-width:50%}.official-personnel-grid.two-col{grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.official-personnel-grid.single-col .official-personnel-card{width:100%;min-width:auto;max-width:100%}.official-personnel-grid.two-col{grid-template-columns:1fr}}.official-personnel-card{border-radius:var(--radius-md);background-color:var(--bg-card);transition:all var(--transition);border:1.5px solid #4e81bd;position:relative;overflow:visible;box-shadow:0 1px 3px #0000000d}.official-personnel-header{color:#fff;border-top-left-radius:calc(var(--radius-md) - 1.5px);border-top-right-radius:calc(var(--radius-md) - 1.5px);background-color:#4e81bd;border-bottom:1.5px solid #3d689b;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.official-personnel-title{letter-spacing:.05em;text-transform:uppercase;color:#fff;text-align:center;flex:1;font-size:13.5px;font-weight:800}.official-personnel-actions{align-items:center;gap:8px;display:flex}.btn-personnel-header-action{color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background-color:#ffffff2e;border:1px solid #ffffff73;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.btn-personnel-header-action:hover{color:#3b6c9b;background-color:#fff;box-shadow:0 2px 4px #0000001f}.btn-personnel-header-action.highlight{color:#2b5784;background-color:#fff;border-color:#fff;font-weight:700}.btn-personnel-header-action.highlight:hover{color:#1a3c61;background-color:#f0f4f9}.btn-personnel-header-del{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background-color:#dc262640;border:1px solid #fecaca73;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .15s}.btn-personnel-header-del:hover{background-color:#dc2626;border-color:#dc2626}.official-personnel-table{flex-direction:column;display:flex;overflow:visible}.official-personnel-row{border-bottom:1px solid var(--border);align-items:stretch;min-height:38px;display:flex;position:relative;overflow:visible}.official-personnel-row:first-child{z-index:10}.official-personnel-row:nth-child(2){z-index:9}.official-personnel-row:nth-child(3){z-index:8}.official-personnel-row:focus-within{z-index:50}.official-personnel-row:has(.is-open){z-index:50}.official-personnel-row:last-child{border-bottom-left-radius:calc(var(--radius-md) - 1.5px);border-bottom-right-radius:calc(var(--radius-md) - 1.5px);border-bottom:none}.official-personnel-row:last-child .official-personnel-label{border-bottom-left-radius:calc(var(--radius-md) - 1.5px)}.official-personnel-row:last-child .official-personnel-content{border-bottom-right-radius:calc(var(--radius-md) - 1.5px)}.official-personnel-label{background-color:var(--bg-subtle);width:220px;min-width:220px;color:var(--text-primary);border-right:1px solid var(--border);align-items:center;padding:8px 14px;font-size:12.5px;font-weight:700;display:flex}.official-personnel-content{background-color:var(--bg-card);flex:1;align-items:center;padding:4px 10px;display:flex;position:relative;overflow:visible}.official-personnel-hint{color:var(--text-muted);padding:0 4px;font-size:12px;font-style:italic}.art-item-box{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);transition:all var(--transition);flex-direction:column;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #00000008}.art-item-box:last-child{margin-bottom:0}.art-item-box:hover{border-color:var(--border-strong)}.art-item-box-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.art-item-box-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.art-item-badge{background-color:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.art-btn-remove{border-radius:var(--radius-sm);color:var(--danger-text);cursor:pointer;transition:all var(--transition);background-color:#0000;border:1px solid #0000;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.art-btn-remove:hover{background-color:var(--danger-soft);border-color:var(--danger-soft)}.art-add-item-dashed{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background-color:var(--bg-subtle);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.art-add-item-dashed:hover{background-color:var(--bg-hover);border-color:var(--text-primary)}.art-checklist-panel{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:calc(100vh - 96px);transition:all var(--transition);flex-direction:column;display:flex;position:sticky;top:76px;overflow:hidden}.art-checklist-head{border-bottom:1px solid var(--border);padding:16px 18px 12px}.art-checklist-title-wrap{align-items:center;gap:8px;margin-bottom:12px;display:flex}.art-checklist-icon-box{border-radius:var(--radius-xs);background-color:var(--bg-subtle);width:24px;height:24px;color:var(--text-primary);border:1px solid var(--border);place-items:center;font-size:12px;font-weight:800;display:grid}.art-checklist-title{color:var(--text-primary);font-size:13.5px;font-weight:700}.art-checklist-sub{color:var(--text-muted);font-size:11.5px}.art-progress-card{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:8px 10px}.art-progress-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.art-progress-text{color:var(--text-secondary);font-size:11.5px}.art-progress-pill{background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.art-progress-track{background-color:var(--border);border-radius:999px;height:5px;overflow:hidden}.art-progress-bar{background-color:var(--ok);border-radius:999px;height:100%;transition:width .25s}.art-checklist-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.art-checklist-actions.tri-actions{grid-template-columns:1fr 1fr 1fr;gap:5px}.art-btn-sm{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-primary);transition:all var(--transition);text-align:center;white-space:nowrap;padding:5px 8px;font-size:11.5px;font-weight:600}.art-btn-sm:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.art-btn-sm.outline{border-color:var(--border);background-color:var(--bg-card);color:var(--text-secondary)}.art-btn-sm.outline:hover{background-color:var(--bg-hover);color:var(--text-primary)}.art-btn-sm.strike-action{border-color:var(--border);background-color:var(--bg-card);color:var(--text-muted)}.art-btn-sm.strike-action:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.art-btn-sm.btn-action-check{background-color:var(--ok-soft);color:var(--ok-text);border-color:#10b98159}.art-btn-sm.btn-action-check:hover{background-color:var(--ok);border-color:var(--ok);color:#fff}.art-btn-sm.btn-action-uncheck{background-color:var(--danger-soft);color:var(--danger-text);border-color:#ef444459}.art-btn-sm.btn-action-uncheck:hover{background-color:var(--danger);border-color:var(--danger);color:#fff}.art-btn-sm.btn-action-strike{background-color:var(--bg-card);border-color:var(--border);color:var(--text-muted)}.art-btn-sm.btn-action-strike:hover{background-color:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.art-progress-legend{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;font-size:11px;display:flex}.art-legend-chip{color:var(--text-secondary);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-dot.check{background-color:var(--ok)}.legend-dot.uncheck{background-color:var(--danger)}.legend-dot.strike{background-color:#9ca3af}.art-checklist-body{flex-direction:column;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.art-check-group-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.art-group-bullet{background-color:var(--text-dim);border-radius:50%;width:5px;height:5px}.art-group-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.art-check-items{flex-direction:column;gap:5px;display:flex}.art-check-item{border-radius:var(--radius-sm);background-color:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.art-check-item:hover{background-color:var(--bg-hover);border-color:var(--border)}.art-check-item.state-checked{background-color:var(--ok-soft);border-color:#10b98152}.art-check-item.state-checked:hover{background-color:#10b98129;border-color:#10b9817a}.art-check-item.state-unchecked{background-color:var(--danger-soft);border-color:#ef444452}.art-check-item.state-unchecked:hover{background-color:#ef444429;border-color:#ef44447a}.art-check-item.state-strikethrough{background-color:var(--bg-subtle);border-color:var(--border);opacity:.72}.art-check-item.state-strikethrough:hover{background-color:var(--bg-hover);opacity:.9}.art-check-box-wrap{flex-shrink:0;place-items:center;width:18px;height:18px;display:grid;position:relative}.art-check-box-visual{border:1px solid var(--border-strong);background-color:var(--bg-card);width:18px;height:18px;transition:all var(--transition);border-radius:4px;place-items:center;font-size:11px;font-weight:800;line-height:1;display:grid}.art-check-box-visual.state-checked{background-color:var(--ok);border-color:var(--ok);color:#fff;box-shadow:0 1px 3px #10b98147}.art-check-box-visual.state-unchecked{background-color:var(--danger);border-color:var(--danger);color:#fff;font-size:10px;box-shadow:0 1px 3px #ef444447}.art-check-box-visual.state-strikethrough{color:#fff;background-color:#9ca3af;border-color:#9ca3af;font-size:11px}.art-check-num{color:var(--text-muted);-webkit-user-select:none;user-select:none;min-width:16px;transition:all var(--transition);flex-shrink:0;font-size:11.5px;font-weight:700;line-height:1.35}.art-check-num.state-checked{color:var(--ok-text)}.art-check-num.state-unchecked{color:var(--danger-text)}.art-check-num.state-strikethrough{color:var(--text-dim);opacity:.6;text-decoration:line-through}.art-check-label{color:var(--text-primary);transition:all var(--transition);flex:1;font-size:12px;line-height:1.35}.art-check-label.state-checked,.art-check-label.state-unchecked{color:var(--text-primary)}.art-check-label.state-strikethrough{color:var(--text-muted);opacity:.7;text-decoration:line-through}.art-check-state-toggles{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xs);flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.art-tri-btn{width:22px;height:20px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:3px;place-items:center;padding:0;font-size:11px;font-weight:700;display:grid}.art-tri-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.art-tri-btn.active.btn-check{background-color:var(--ok);color:#fff}.art-tri-btn.active.btn-uncheck{background-color:var(--danger);color:#fff;box-shadow:0 1px 2px #ef444440}.art-tri-btn.active.btn-strike{color:#fff;background-color:#6b7280}.art-btn-sm:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.art-checklist-empty-state{text-align:center;background-color:var(--bg-subtle);border:1px dashed var(--border);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;margin:6px 0;padding:36px 18px;display:flex}.art-checklist-empty-icon{opacity:.6;margin-bottom:8px;font-size:26px}.art-checklist-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:13px;font-weight:700}.art-checklist-empty-desc{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}.art-checklist-report-block{border-bottom:1px dashed var(--border);flex-direction:column;gap:12px;padding-bottom:14px;display:flex}.art-checklist-report-block:last-child{border-bottom:none;padding-bottom:0}.art-checklist-report-header{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.art-checklist-report-badge{border-radius:var(--radius-xs);background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-strong);letter-spacing:.04em;font-variant-numeric:tabular-nums;padding:2px 6px;font-size:10px;font-weight:800}.art-checklist-report-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:12.5px;font-weight:700}.art-checklist-report-groups{flex-direction:column;gap:14px;display:flex}.art-group-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:600}.tail-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.tail-stat-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition);padding:18px 20px}.tail-stat-card:hover{border-color:var(--border-strong)}.tail-stat-icon-wrap{border-radius:var(--radius-md);background-color:var(--bg-subtle);border:1px solid var(--border);place-items:center;width:40px;height:40px;margin-bottom:12px;display:grid}.tail-stat-label{color:var(--text-muted);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.tail-stat-bottom{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tail-stat-value{letter-spacing:-.03em;color:var(--text-primary);font-size:24px;font-weight:800}.tail-growth-badge{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.tail-growth-badge.positive{background-color:var(--ok-soft);color:var(--ok-text)}.tail-growth-badge.neutral{background-color:var(--bg-subtle);color:var(--text-secondary)}.panel{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:20px;padding:20px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-head h2{color:var(--text-primary);font-size:16px;font-weight:700}.panel-head p{color:var(--text-muted);font-size:12.5px}.text-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background-color:var(--bg-subtle);border-bottom:1px solid var(--border);padding:10px 14px;font-size:11.5px;font-weight:700}td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 14px;font-size:13px}tr:last-child td{border-bottom:none}tbody tr:hover td{background-color:var(--bg-hover)}.empty{text-align:center;color:var(--text-muted);padding:28px}.list-empty{text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.list-empty-icon{background:var(--bg-subtle);width:48px;height:48px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.list-empty-title{color:var(--text-primary);margin:0;font-size:14.5px;font-weight:700}.list-empty-desc{max-width:420px;color:var(--text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.list-empty .art-btn-primary{margin-top:14px}td.list-empty-cell{padding:8px 16px 24px}tbody tr:hover td.list-empty-cell{background:0 0}.pill{border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.tamamlandi,.pill.odendi{background-color:var(--ok-soft);color:var(--ok-text)}.pill.oncelikli,.pill.bekliyor{background-color:var(--warn-soft);color:var(--warn-text)}.pill.devam{background-color:var(--primary-soft);color:var(--primary-soft-text)}.pill.beklemede{background-color:var(--warn-soft);color:var(--warn-text)}.status-dropdown-wrap{display:inline-block;position:relative}.status-custom-trigger{cursor:pointer;transition:all var(--transition);background:var(--bg-subtle);color:var(--text-primary);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.status-custom-trigger:hover{filter:brightness(.96);transform:translateY(-.5px);box-shadow:0 1px 3px #00000014}.status-custom-trigger.tamamlandi{background-color:var(--ok-soft);color:var(--ok-text);border-color:#10b9814d}.status-custom-trigger.devam{background-color:var(--primary-soft);color:var(--primary-soft-text);border-color:#2563eb4d}.status-custom-trigger.beklemede{background-color:var(--warn-soft);color:var(--warn-text);border-color:#f59e0b4d}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.tamamlandi{background-color:var(--ok);box-shadow:0 0 0 2px #10b98133}.status-dot.devam{background-color:var(--primary);box-shadow:0 0 0 2px #2563eb33}.status-dot.beklemede{background-color:var(--warn);box-shadow:0 0 0 2px #f59e0b33}.status-custom-menu{z-index:9999;background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:170px;box-shadow:var(--shadow-dropdown);flex-direction:column;gap:2px;padding:5px;animation:.15s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:0}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.status-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12.5px;display:flex}.status-menu-item:hover{background-color:var(--bg-hover)}.status-menu-item.selected{background-color:var(--bg-subtle);color:var(--primary);font-weight:700}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.art-btn-action{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.art-btn-edit{background-color:var(--primary-soft);color:var(--primary-soft-text);border-color:#2563eb33}.art-btn-edit:hover{background-color:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 6px #2563eb47}.art-btn-delete{background-color:var(--danger-soft);color:var(--danger-text);border-color:#ef444433}.art-btn-delete:hover{background-color:var(--danger);color:#fff;border-color:var(--danger);transform:translateY(-1px);box-shadow:0 2px 6px #ef444447}.btn-add-company{align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #2563eb40}.btn-add-company:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.companies-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.companies-search-wrap{flex:1;max-width:380px;position:relative}.companies-search-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.companies-search-input{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-card);width:100%;color:var(--text-primary);transition:all var(--transition);outline:none;padding:8px 14px 8px 36px;font-size:13px}.companies-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.companies-count-badge{color:var(--text-muted);background-color:var(--bg-card);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.art-btn-create-job{background-color:var(--ok-soft);color:var(--ok-text);border-color:#10b98140}.art-btn-create-job:hover{background-color:var(--ok);color:#fff;border-color:var(--ok);transform:translateY(-1px);box-shadow:0 2px 6px #10b9814d}.quick-contact-group{align-items:center;gap:4px;display:inline-flex}.quick-contact-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background-color:var(--bg-card);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.quick-contact-btn:hover{transform:scale(1.08)}.quick-contact-btn.whatsapp:hover{color:#fff;background-color:#25d366;border-color:#25d366;box-shadow:0 2px 6px #25d36659}.quick-contact-btn.phone:hover{background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 6px #2563eb59}.quick-contact-btn.email:hover{color:#fff;background-color:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px #0284c759}.status-pill{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.status-pill.aktif{background-color:var(--ok-soft);color:var(--ok-text);border:1px solid #10b98133}.status-pill.aktif:before{content:"";background-color:var(--ok);border-radius:50%;width:6px;height:6px;display:inline-block}.status-pill.pasif{background-color:var(--bg-subtle);color:var(--text-dim);border:1px solid var(--border)}.status-pill.pasif:before{content:"";background-color:var(--text-dim);border-radius:50%;width:6px;height:6px;display:inline-block}.companies-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.companies-select-filter{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-primary);cursor:pointer;outline:none;padding:7px 10px;font-size:12.5px;font-weight:500}.companies-select-filter:focus{border-color:var(--primary)}.custom-filter-dropdown{display:inline-block;position:relative}.custom-filter-trigger{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;min-width:145px;padding:7px 12px;font-size:12.5px;font-weight:500;line-height:1.2;display:inline-flex}.custom-filter-trigger:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.custom-filter-trigger.open{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.custom-filter-trigger.has-value{border-color:#2563eb66;font-weight:600}.custom-filter-menu{z-index:9999;background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:185px;box-shadow:var(--shadow-dropdown);flex-direction:column;gap:2px;padding:5px;animation:.15s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:0}.custom-filter-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12.5px;display:flex}.custom-filter-item:hover{background-color:var(--bg-hover)}.custom-filter-item.selected{background-color:var(--bg-subtle);color:var(--primary);font-weight:700}.filter-all-dot{background-color:var(--text-dim);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.job-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}@media (width<=1024px){.job-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.job-kpi-grid{grid-template-columns:1fr}}.job-kpi-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.job-kpi-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.job-kpi-card.active{border-color:var(--primary);background-color:var(--primary-soft);box-shadow:0 0 0 2px #2563eb33}.job-kpi-info{flex-direction:column;gap:2px;display:flex}.job-kpi-label{color:var(--text-muted);font-size:12px;font-weight:600}.job-kpi-val{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.job-kpi-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.job-kpi-icon.total{background-color:var(--primary-soft);color:var(--primary)}.job-kpi-icon.beklemede{background-color:var(--warn-soft);color:var(--warn-text)}.job-kpi-icon.devam{color:var(--primary);background-color:#2563eb1f}.job-kpi-icon.tamamlandi{background-color:var(--ok-soft);color:var(--ok-text)}.view-toggle-group{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:3px;display:inline-flex}.view-toggle-btn{border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn.active{background-color:var(--bg-subtle);color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.kanban-board{grid-template-columns:repeat(3,minmax(280px,1fr));align-items:start;gap:16px;display:grid}@media (width<=900px){.kanban-board{grid-template-columns:1fr}}.kanban-column{background-color:var(--bg-subtle);border:2px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;min-height:480px;padding:14px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.kanban-column.is-drag-over{border-color:var(--primary)!important;background-color:#0ea5e90f!important;box-shadow:0 0 0 3px #0ea5e926!important}.kanban-col-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.kanban-col-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.kanban-col-count{background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.kanban-cards-wrap{flex-direction:column;flex:1;gap:10px;display:flex}.kanban-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:flex}.kanban-card:active{cursor:grabbing}.kanban-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card);transform:translateY(-2px)}.kanban-card.is-dragging{opacity:.35;border:2px dashed var(--primary);cursor:grabbing;background-color:#0ea5e90d;transform:scale(.97)}.kanban-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-card-ref{color:var(--primary);font-size:12.5px;font-weight:700}.kanban-card:hover .kanban-drag-handle{color:var(--primary);opacity:.9!important}.kanban-drop-zone{border:2px dashed var(--primary);border-radius:var(--radius-sm);min-height:52px;color:var(--primary);background-color:#0ea5e917;justify-content:center;align-items:center;margin-top:4px;font-size:12.5px;font-weight:700;animation:1.5s ease-in-out infinite pulse-drop;display:flex}@keyframes pulse-drop{0%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}to{opacity:.85;transform:scale(1)}}.kanban-empty-state{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:30px 10px;font-size:12px}.kanban-card-title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}.kanban-card-company{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.kanban-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.kanban-staff-badge{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.kanban-move-btns{align-items:center;gap:4px;display:flex}.kanban-move-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background-color:var(--bg-card);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);place-items:center;display:grid}.kanban-move-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.bulk-floating-bar{background-color:var(--bg-card);border:1px solid var(--border-strong);z-index:9999;border-radius:999px;align-items:center;gap:12px;padding:8px 18px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpFloat;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}@keyframes slideUpFloat{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.bulk-count-chip{background-color:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.bulk-btn{cursor:pointer;border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-primary);transition:all var(--transition);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.bulk-btn:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.bulk-btn.bulk-delete{background-color:var(--danger-soft);color:var(--danger-text);border-color:#ef44444d}.bulk-btn.bulk-delete:hover{background-color:var(--danger);color:#fff}.bulk-btn.bulk-clear{color:var(--text-muted);background:0 0;border:none;font-size:11.5px}.bulk-btn.bulk-clear:hover{color:var(--text-primary);text-decoration:underline}.company-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;background-color:#09090b73;justify-content:flex-end;display:flex;position:fixed;inset:0}.company-drawer{background-color:var(--bg-card);border-left:1px solid var(--border);z-index:9999;flex-direction:column;width:100%;max-width:480px;height:100vh;animation:.22s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;overflow-y:auto;box-shadow:-10px 0 25px -5px #00000026}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);background-color:var(--bg-subtle);z-index:10;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex}.drawer-card{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.drawer-card-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;font-weight:700;display:flex}.drawer-info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-info-item label{color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.drawer-info-item span{color:var(--text-primary);font-size:13px;font-weight:600}.drawer-notes-textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-card);width:100%;color:var(--text-primary);resize:vertical;outline:none;min-height:70px;padding:8px 10px;font-family:inherit;font-size:12.5px}.drawer-notes-textarea:focus{border-color:var(--primary)}.drawer-job-item{border-radius:var(--radius-sm);background-color:var(--bg-card);border:1px solid var(--border);transition:all var(--transition);justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 12px;text-decoration:none;display:flex}.drawer-job-item:hover{border-color:var(--primary);transform:translate(2px)}.drawer-footer{border-top:1px solid var(--border);background-color:var(--bg-subtle);z-index:10;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;bottom:0}.official-modal-backdrop,.modal-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#09090bb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.official-modal,.modal{background-color:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-dropdown);border:1px solid var(--border);overflow:hidden}.official-modal.model-modal{max-width:660px}.official-modal.model-modal-clean{max-width:440px;overflow:visible}.official-modal.model-modal-clean .official-modal-body{max-height:none;overflow:visible}.official-modal.model-modal-clean .combo-input-field{text-align:left}.official-modal-head,.modal header{background-color:var(--bg-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.official-modal-head h3,.modal header h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.official-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px}.official-modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.official-modal-body{flex-direction:column;gap:12px;max-height:75vh;padding:18px;display:flex;overflow-y:auto}.modal-row-grid.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.official-form-field{flex-direction:column;gap:4px;display:flex}.official-form-field label{color:var(--text-secondary);font-size:12px;font-weight:600}.official-form-field input,.official-form-field select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--text-primary);background-color:var(--bg-input);outline:none;padding:7px 9px;font-size:13px}.official-form-field input:focus,.official-form-field select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.brand-mode-toggle-bar{align-items:center;gap:8px;margin-top:2px;margin-bottom:6px;display:inline-flex}.brand-mode-tab{background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000008}.brand-mode-tab:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.brand-mode-tab.active{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card);box-shadow:0 1px 3px #0000001a}.official-modal-footer{background-color:var(--bg-subtle);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.btn-modal-cancel{background-color:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px;font-size:12.5px;font-weight:600}.btn-modal-submit{background-color:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--radius-sm);cursor:pointer;padding:6px 18px;font-size:12.5px;font-weight:700}.btn-modal-submit:hover,.btn-modal-save:hover{background-color:var(--primary-hover)}.btn-modal-save{background-color:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--radius-sm);cursor:pointer;padding:6px 18px;font-size:12.5px;font-weight:700}.btn-modal-save:disabled,.btn-modal-submit:disabled,.btn-modal-cancel:disabled{opacity:.55;cursor:not-allowed}.field-error-msg{color:var(--danger-text);align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.add-company-alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:8px 12px;font-size:12.5px;font-weight:500}.add-company-alert--error{background-color:var(--danger-soft);color:var(--danger-text);border-color:var(--danger)}.add-company-alert--warn{background-color:var(--warn-soft);color:var(--warn-text);border-color:var(--warn)}.login{background-color:var(--bg-app);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-hero{background-color:var(--bg-subtle);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:48px;display:flex}.login-copy h1{color:var(--text-primary);margin:20px 0 16px;font-size:38px;font-weight:800;line-height:1.15}.login-copy p{color:var(--text-muted);font-size:14.5px;line-height:1.6}.login-card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);width:min(420px,100% - 48px);box-shadow:var(--shadow-card);margin:auto;padding:32px}.login-card h2{color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:800}.login-card p{color:var(--text-muted);margin-bottom:18px;font-size:13px}.login-card form{gap:12px;display:grid}.login-card label{color:var(--text-secondary);gap:5px;font-size:12.5px;font-weight:600;display:grid}.login-card input{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-input);color:var(--text-primary);outline:none;padding:8px 10px;font-size:13px}.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.login-card .password-field{display:block;position:relative}.login-card .password-field input{width:100%;padding-right:36px}.login-card .password-field .eye{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-hint{border-radius:var(--radius-sm);background-color:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);margin-top:14px;padding:10px;font-size:12px}.tightness-result-table{border-radius:var(--radius-md)}.tightness-unit-cell{align-items:center;gap:12px;display:flex!important}.tightness-calculated-value{flex:1;min-width:0}.calculated-leak-input{cursor:default;font-weight:600;background-color:var(--bg-subtle)!important;color:var(--primary)!important;text-align:center!important}.tightness-unit-selector{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.tightness-unit-selector .official-checkbox-label{white-space:nowrap;font-size:12px}.tightness-formula-info{background:var(--bg-subtle);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.formula-chip{background:var(--primary-soft);color:var(--primary-soft-text);letter-spacing:.01em;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.formula-chip-unit{background:var(--ok-soft);color:var(--ok-text)}.formula-icon{font-size:13px;font-style:italic;font-weight:700}.eval-label{font-weight:600}.eval-label.eval-uygun{color:var(--ok-text)}.eval-label.eval-uygun-degil{color:var(--danger-text)}.flue-draft-table{flex-direction:column;display:flex}.flue-draft-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1.8fr) minmax(130px,1fr) minmax(130px,1fr);min-height:42px;display:grid}.flue-draft-row:last-child{border-bottom:none}.flue-draft-head-row{background-color:var(--bg-subtle,#f8fafc);color:var(--text-primary);font-size:13px;font-weight:700}.flue-draft-col{background-color:var(--bg-card);align-items:center;padding:8px 14px;font-size:13px;display:flex}.flue-draft-col.header-cell{font-size:13px;background-color:var(--bg-subtle,#f8fafc)!important}.flue-draft-col.center-cell{border-left:1px solid var(--border);justify-content:center}@media (width<=1200px){.job-layout{grid-template-columns:1fr}.checklist-panel-container{max-height:none;position:static}}@media (width<=900px){.art-shell{grid-template-columns:1fr}.art-sidebar{height:auto;position:static}.art-header-center{display:none}.report-cards-grid,.report-top-bar-grid{grid-template-columns:1fr}.page{padding:18px 16px 40px}.official-row.split-row{grid-template-columns:1fr}.official-split-col{border-bottom:1px solid var(--border)}.official-cell-label.right-label{border-left:none}}.device-area-selector{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.device-area-selector-label{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.device-area-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=768px){.device-area-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.device-area-grid{grid-template-columns:1fr}}.device-area-card{border-radius:var(--radius-sm);background-color:var(--bg-card);border:1.5px solid var(--border);cursor:pointer;text-align:left;transition:all var(--transition);flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex;position:relative}.device-area-card:hover{border-color:var(--primary);background-color:var(--bg-hover)}.device-area-card.active{border-color:var(--primary);background-color:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.device-area-icon{border-radius:var(--radius-sm);place-items:center;width:32px;height:32px;margin-bottom:6px;display:grid}.device-area-icon.burner-icon{color:#dc2626;background-color:#fee2e2}.device-area-icon.flue-icon{color:#d97706;background-color:#fef3c7}.device-area-icon.comp-icon{color:#4f46e5;background-color:#e0e7ff}.device-area-text{flex-direction:column;display:flex}.device-area-title{color:var(--text-primary);font-size:12.5px;font-weight:700}.device-area-sub{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.3}.device-area-check{background-color:var(--primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.brand-mode-pill-toggle{background-color:var(--bg-card);border:1px solid var(--border);border-radius:20px;align-items:center;gap:2px;padding:2px;display:inline-flex}.brand-mode-pill-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:16px;padding:3px 9px;font-size:11px;font-weight:600}.brand-mode-pill-btn:hover{color:var(--text-primary)}.brand-mode-pill-btn.active{background-color:var(--primary);color:#fff;font-weight:700;box-shadow:0 1px 2px #0000001a}.device-category-tabs{background-color:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:6px;padding:4px;display:flex;overflow-x:auto}.device-category-tab{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.device-category-tab:hover{color:var(--text-primary);background-color:var(--bg-hover)}.device-category-tab.active{background-color:var(--bg-card);color:var(--primary);font-weight:700;box-shadow:0 1px 3px #0000000f}.device-category-tab .count{background-color:var(--bg-subtle);color:var(--text-muted);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.device-category-tab.active .count{background-color:var(--primary-soft);color:var(--primary)}.category-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.category-pill.burner{color:#b91c1c;background-color:#fee2e2;border:1px solid #dc262633}.category-pill.flue{color:#b45309;background-color:#fef3c7;border:1px solid #d9770633}.category-pill.comp{color:#4338ca;background-color:#e0e7ff;border:1px solid #4f46e533}.category-pill.test{color:#065f46;background-color:#d1fae5;border:1px solid #05966933}.dark .category-pill.test{color:#34d399;background-color:#065f4640}.my-company-page{padding-bottom:40px}.firmam-header-badge{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border);width:44px;height:44px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.firmam-toast{z-index:999999;border-radius:var(--radius-md);color:#fff;background-color:#065f46;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:700;animation:.25s ease-out slideInToast;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0003}.global-toast-container{z-index:999999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;right:24px}.global-toast-item{pointer-events:auto;border-radius:var(--radius-md);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;word-break:break-word;align-items:center;gap:10px;max-width:460px;padding:12px 18px;font-size:13px;font-weight:700;transition:transform .2s,opacity .2s;animation:.25s cubic-bezier(.16,1,.3,1) slideInToast;display:inline-flex;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0003}.global-toast-item:hover{transform:translateY(-2px)}.global-toast-item.success{background-color:#065f46}.global-toast-item.error{background-color:#991b1b}.global-toast-item.warning{background-color:#92400e}.global-toast-item.info{background-color:#1e40af}.global-toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.global-toast-message{flex:1;line-height:1.4}.global-toast-close{opacity:.75;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:6px;padding:2px;transition:opacity .15s;display:flex}.global-toast-close:hover{opacity:1}@keyframes slideInToast{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.firmam-content-stack{flex-direction:column;gap:20px;display:flex}.firmam-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);overflow:hidden}.firmam-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.firmam-card-title-group{align-items:center;gap:12px;display:flex}.firmam-card-icon{font-size:20px}.firmam-card-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.firmam-card-desc{color:var(--text-muted);margin:2px 0 0;font-size:12px}.firmam-card-body{padding:22px}.firmam-form-grid-2col{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=860px){.firmam-form-grid-2col{grid-template-columns:1fr;gap:16px}}.firmam-col{flex-direction:column;gap:16px;display:flex}.firmam-field{flex-direction:column;gap:6px;display:flex}.firmam-field label{color:var(--text-secondary);font-size:12.5px;font-weight:700}.firmam-field input{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-subtle);height:38px;color:var(--text-primary);transition:all var(--transition);outline:none;padding:6px 12px;font-size:13px;font-weight:500}.firmam-field input:focus{background-color:var(--bg-card);border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.firmam-color-row{align-items:center;gap:10px;display:flex}.firmam-color-row input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:38px;height:38px;padding:0}.firmam-color-row input[type=text]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.firmam-color-preview{gap:10px;margin-top:16px;display:flex}.firmam-color-preview span{text-align:center;border:1px solid #111;flex:1;padding:8px 10px;font-size:12px;font-weight:700}.firmam-logos-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=860px){.firmam-logos-grid{grid-template-columns:1fr}}.firmam-logo-box{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-subtle);flex-direction:column;gap:12px;padding:18px;display:flex}.firmam-logo-header{flex-direction:column;gap:2px;display:flex}.firmam-logo-label{color:var(--text-primary);margin:0;font-size:14px;font-weight:800}.firmam-logo-hint{color:var(--text-muted);font-size:11.5px}.firmam-logo-preview-card{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-card);justify-content:center;align-items:center;min-height:210px;padding:16px;display:flex;overflow:hidden}.turkak-card-bg{background-color:#fff}.firmam-turkak-svg-wrap{justify-content:center;align-items:center;width:150px;height:185px;display:flex}.firmam-turkak-img{object-fit:contain;max-width:170px;max-height:190px}.firmam-logo-img-wrap{justify-content:center;align-items:center;max-width:100%;max-height:180px;display:flex;overflow:hidden}.firmam-logo-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:160px}.firmam-logo-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;display:flex}.firmam-logo-empty-icon{opacity:.4;margin-bottom:4px}.firmam-empty-title{color:var(--text-secondary);font-size:13px;font-weight:700}.firmam-empty-sub{color:var(--text-muted);font-size:11.5px}.firmam-file-row{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-card);align-items:center;gap:10px;padding:6px 10px;display:flex}.firmam-native-file-input{display:none}.firmam-file-trigger-btn{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition);white-space:nowrap;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.firmam-file-trigger-btn:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.firmam-file-name-text{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.firmam-logo-clear-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11.5px;font-weight:600}.firmam-logo-clear-btn:hover{color:#dc2626;background-color:#dc262614}.job-detail-page{padding:20px 28px 60px}.job-detail-top-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.job-detail-hero-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.job-detail-hero-left{flex-direction:column;gap:6px;display:flex}.job-detail-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-detail-ref-chip{color:var(--primary);background-color:var(--primary-soft);border-radius:var(--radius-sm);letter-spacing:.04em;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.job-detail-hero-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.job-detail-hero-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.job-detail-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-detail-header-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);margin-bottom:24px;overflow:hidden}.job-detail-header-card-head{background-color:var(--bg-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.job-detail-header-title-wrap{align-items:center;gap:9px;display:flex}.job-detail-head-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:28px;height:28px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.job-detail-header-card-title{letter-spacing:.06em;color:var(--text-primary);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.job-detail-location-grid{grid-template-columns:1.2fr 1fr 1.6fr 1fr;gap:20px;padding:18px 22px;display:grid}@media (width<=1024px){.job-detail-location-grid{grid-template-columns:1fr 1fr;gap:16px}}@media (width<=640px){.job-detail-location-grid{grid-template-columns:1fr;gap:14px}}.job-detail-loc-col{flex-direction:column;gap:5px;display:flex}.job-detail-loc-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.job-detail-loc-value{color:var(--text-primary);font-size:13.5px;font-weight:700;line-height:1.4}.job-detail-loc-value.address-text{color:var(--text-secondary);font-size:13px;font-weight:500}.job-detail-loc-sub{color:var(--text-muted);font-size:12px;font-weight:500}.job-detail-tab-nav{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:4px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.job-detail-tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.job-detail-tab-btn:hover{color:var(--text-primary);background-color:var(--bg-hover)}.job-detail-tab-btn.active{background-color:var(--bg-card);color:var(--primary);border-color:var(--border);font-weight:700;box-shadow:0 1px 3px #0000000d}.dark .job-detail-tab-btn.active{color:#38bdf8;background-color:#1e293b;border-color:#38bdf840}.job-detail-tab-icon{justify-content:center;align-items:center;display:inline-flex}.job-detail-tab-pane{flex-direction:column;gap:20px;display:flex}.job-detail-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);overflow:hidden}.job-detail-card-head{border-bottom:1px solid var(--border);background-color:var(--bg-card);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.job-detail-card-head-left{align-items:center;gap:10px;display:flex}.job-detail-card-icon-wrap{border-radius:var(--radius-sm);background-color:var(--bg-subtle);border:1px solid var(--border);width:32px;height:32px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.job-detail-card-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:800}.job-detail-card-desc{color:var(--text-muted);margin:2px 0 0;font-size:11.5px}.job-detail-card-head-right{align-items:center;gap:8px;display:flex}.job-detail-card-body{padding:20px}.job-detail-info-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.job-detail-info-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.job-detail-info-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=1024px){.job-detail-info-grid-4,.job-detail-info-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.job-detail-info-grid-4,.job-detail-info-grid-3,.job-detail-info-grid-2{grid-template-columns:1fr}}.job-detail-item{flex-direction:column;gap:4px;display:flex}.job-detail-item-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.job-detail-item-val{color:var(--text-primary);font-size:13.5px;font-weight:600}.job-detail-item-val.highlight{color:var(--primary);font-weight:700}.job-detail-item-val.success{color:var(--ok-text);font-weight:700}.job-detail-item-val.warning{color:var(--warn-text);font-weight:700}.job-detail-item-val.danger{color:var(--danger-text);font-weight:700}.job-detail-doc-stack{flex-direction:column;gap:10px;display:flex}.job-detail-doc-row{border-radius:var(--radius-md);background-color:var(--bg-subtle);border:1px solid var(--border);transition:all var(--transition);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.job-detail-doc-row:hover{background-color:var(--bg-card);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.job-detail-doc-left{align-items:center;gap:12px;min-width:0;display:flex}.job-detail-doc-icon-badge{border-radius:var(--radius-sm);background-color:var(--primary-soft);width:36px;height:36px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.job-detail-doc-text{flex-direction:column;min-width:0;display:flex}.job-detail-doc-name{color:var(--text-primary);font-size:13.5px;font-weight:700}.job-detail-doc-sub{color:var(--text-muted);font-size:11.5px}.job-detail-doc-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.job-detail-note-box{border-radius:var(--radius-md);background-color:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);padding:12px 16px;font-size:13px;line-height:1.5}.job-detail-pdf-stack{flex-direction:column;gap:12px;display:flex}.job-detail-pdf-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.job-detail-pdf-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card);transform:translateY(-1.5px)}.job-detail-pdf-left{align-items:center;gap:14px;min-width:0;display:flex}.pdf-doc-badge{border-radius:var(--radius-sm);color:#dc2626;background-color:#fee2e2;border:1px solid #dc262640;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dark .pdf-doc-badge{color:#f87171;background-color:#dc262626;border-color:#f871714d}.pdf-pill-label{letter-spacing:.05em;margin-top:-1px;font-size:9px;font-weight:900}.job-detail-pdf-info{flex-direction:column;gap:4px;min-width:0;display:flex}.job-detail-pdf-title{color:var(--text-primary);letter-spacing:.01em;font-size:14px;font-weight:800}.job-detail-pdf-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.job-detail-pdf-code-tag{color:var(--primary);background-color:var(--primary-soft);border-radius:4px;padding:1.5px 7px;font-size:11px;font-weight:700}.job-detail-pdf-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.pdf-preview-sheet{border:1px solid #cbd5e1;border-radius:6px;max-height:72vh;padding:32px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-y:auto;box-shadow:0 4px 20px #0000001f;color:#0f172a!important;background:#fff!important}.pdf-sheet-head{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.pdf-sheet-title-box{text-align:center;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;margin-bottom:22px;padding:10px 14px}.pdf-sheet-title{letter-spacing:.03em;margin:0;font-size:16px;font-weight:900;color:#0f172a!important}.pdf-sheet-table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:12.5px}.pdf-sheet-table th,.pdf-sheet-table td{border:1px solid #cbd5e1;padding:8px 12px;color:#0f172a!important}.pdf-sheet-table th{text-align:left;width:32%;font-weight:700;background-color:#f8fafc!important}.pdf-sheet-signatures{border-top:1px dashed #cbd5e1;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:32px;padding-top:16px;display:grid}.pdf-sign-box{text-align:center;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:95px;padding:14px 10px;display:flex}.pdf-sign-title{text-transform:uppercase;font-size:11px;font-weight:800;color:#475569!important}.pdf-sign-name{font-size:12px;font-weight:700;color:#0f172a!important}.pdf-sign-note{font-size:10px;font-style:italic;color:#94a3b8!important}.forms-management-page{animation:.2s ease-in-out fadeIn}@media print{body *{visibility:hidden}.printable-sheet,.printable-sheet *{visibility:visible}.printable-sheet-container{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.printable-sheet{box-shadow:none!important;color:#000!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10mm 15mm!important}.official-modal-backdrop,.official-modal-head,.art-sidebar,.art-header,.job-detail-hero-bar{display:none!important}}.art-confirm-backdrop{z-index:9999999;-webkit-backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out artFadeIn;display:flex;position:fixed;inset:0}.art-confirm-modal{background:var(--bg-surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,12px);text-align:center;width:100%;max-width:420px;padding:24px;animation:.18s ease-out artScaleIn;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.dark .art-confirm-modal{background:#1e293b;border-color:#334155;box-shadow:0 25px 50px -12px #0009}.art-confirm-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;display:flex}.art-confirm-icon-wrap.danger{color:#dc2626;background:#fee2e2}.dark .art-confirm-icon-wrap.danger{color:#f87171;background:#dc262633}.art-confirm-icon-wrap.warning{color:#d97706;background:#fef3c7}.dark .art-confirm-icon-wrap.warning{color:#fbbf24;background:#d9770633}.art-confirm-title{color:var(--text-primary,#0f172a);margin:0 0 8px;font-size:17px;font-weight:700}.art-confirm-message{color:var(--text-secondary,#475569);word-break:break-word;margin:0 0 24px;font-size:13.5px;line-height:1.5}.art-confirm-actions{justify-content:center;align-items:center;gap:10px;display:flex}.art-confirm-btn-cancel{background:var(--bg-subtle,#f1f5f9);color:var(--text-primary,#334155);border:1px solid var(--border,#cbd5e1);cursor:pointer;border-radius:8px;flex:1;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.art-confirm-btn-cancel:hover{background:#e2e8f0}.dark .art-confirm-btn-cancel{color:#e2e8f0;background:#334155;border-color:#475569}.dark .art-confirm-btn-cancel:hover{background:#475569}.art-confirm-btn-submit{color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:13.5px;font-weight:700;transition:all .15s}.art-confirm-btn-submit.danger{background:#dc2626}.art-confirm-btn-submit.danger:hover{background:#b91c1c}.art-confirm-btn-submit.warning{background:#d97706}.art-confirm-btn-submit.warning:hover{background:#b45309}@keyframes artFadeIn{0%{opacity:0}to{opacity:1}}@keyframes artScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
