.modal-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:1000;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal--lg{width:90vw;max-width:1200px}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(201,146,10,.03),rgba(201,146,10,0))}.modal__title-section{flex:1 1}.modal__title{margin:0;font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.5px}.modal__subtitle{margin:4px 0 0;font-size:13px;color:var(--ink-soft)}.modal__close{background:none;border:none;font-size:28px;color:var(--ink-soft);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;margin-left:16px}.modal__close:hover{background-color:var(--hover-bg);color:var(--ink)}.modal__content{padding:24px;display:flex;flex-direction:column;gap:24px}.modal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.modal-stat-card{padding:18px;background:var(--bg-accent);border-radius:10px;border-left:4px solid var(--line);transition:all .3s ease}.modal-stat-card--primary{background:linear-gradient(135deg,rgba(201,146,10,.1),rgba(201,146,10,.05));border-left-color:var(--brand)}.modal-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.modal-stat-label{margin:0 0 6px;font-size:12px;font-weight:500;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px}.modal-stat-value{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--ink)}.modal-stat-meta{margin:0;font-size:12px;color:var(--ink-soft)}.modal-status-bar{display:flex;justify-content:space-around;background:var(--bg-accent);padding:16px;border-radius:10px;gap:16px}.modal-status-item{display:flex;align-items:center;gap:8px;flex:1 1}.modal-status-label{font-size:13px;font-weight:500;color:var(--ink-soft)}.modal-status-value{font-size:16px;font-weight:700;color:var(--ink);min-width:24px}.modal-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-accent);border-radius:10px;flex-wrap:wrap;gap:12px}.modal-select-control{flex:1 1}.modal-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand)}.modal-checkbox__label{font-size:13px;font-weight:500;color:var(--ink-soft)}.modal-action-buttons{display:flex;gap:12px}.modal-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid var(--line)}.modal-table{width:100%;border-collapse:collapse;font-size:13px}.modal-table thead{background:var(--table-head);border-bottom:2px solid var(--line)}.modal-table th{padding:12px;text-align:left;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.modal-table__checkbox-col{width:44px;text-align:center}.modal-table tbody tr{border-bottom:1px solid var(--line);transition:background-color .15s ease}.modal-table tbody tr:hover{background-color:var(--hover-bg)}.modal-table__row--selected{background-color:rgba(201,146,10,.08)}.modal-table td{padding:12px}.modal-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--brand)}.text-right{text-align:right;font-family:Courier New,monospace}.project-name{font-weight:500;color:var(--ink)}.project-status{display:inline-block;padding:4px 8px;background:var(--bg-accent);border-radius:4px;font-size:11px;font-weight:500}.project-price{color:var(--ink)}.payment-badge,.project-paid,.project-pending,.project-price{font-weight:600}.payment-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.payment-badge--fully-paid{background-color:rgba(16,185,129,.1);color:#10b981}.payment-badge--partial{background-color:rgba(245,158,11,.1);color:#f59e0b}.payment-badge--pending{background-color:rgba(239,68,68,.1);color:#ef4444}.modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--line);background:var(--bg-accent)}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;letter-spacing:.3px}.btn--primary{background-color:var(--brand);color:#fff}.btn--primary:hover{background-color:var(--brand-soft);transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,146,10,.3)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background-color:var(--bg-accent);color:var(--ink);border:1px solid var(--line)}.btn--secondary:hover{background-color:var(--line);transform:translateY(-1px)}.btn--ghost{background-color:transparent;color:var(--ink-soft);border:1px solid var(--line)}.btn--ghost:hover{background-color:var(--hover-bg);color:var(--ink)}.print-preview-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;animation:fadeIn .2s ease-in-out}.print-preview-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:1002;width:90vw;max-width:1400px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.print-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(201,146,10,.03),rgba(201,146,10,0))}.print-preview-header h2{margin:0;font-size:18px;font-weight:600;color:var(--ink)}.print-preview-close{background:none;border:none;font-size:24px;color:var(--ink-soft);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.print-preview-close:hover{background-color:var(--hover-bg);color:var(--ink)}.print-preview-controls{display:flex;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--bg-accent)}.print-document-wrapper{flex:1 1;overflow-y:auto;padding:24px;background:var(--bg)}.print-document{background:#fff;color:#000;padding:40px;max-width:900px;margin:0 auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);line-height:1.6;font-family:Aptos,Segoe UI,sans-serif}.print-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #c9920a}.print-logo-section{display:flex;gap:16px;align-items:center}.print-logo{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.print-logo img{width:100%;height:100%;object-fit:contain}.print-header-text h1{margin:0;font-size:28px;font-weight:700;color:#0d0d0d;letter-spacing:-.5px}.print-company-tagline{margin:4px 0 0;font-size:14px;color:#4a4a4a;font-weight:500}.print-date{text-align:right}.print-date-label{margin:0;font-size:11px;color:#4a4a4a;text-transform:uppercase;letter-spacing:.5px}.print-date-value{margin:4px 0 0;font-size:14px;font-weight:600;color:#0d0d0d}.print-divider{border:none;height:1px;background:#ddd;margin:20px 0}.print-agency-section{margin-bottom:24px}.print-section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#0d0d0d;text-transform:uppercase;letter-spacing:.3px;padding-bottom:8px;border-bottom:2px solid #c9920a}.print-agency-info{background:#f9f9f9;padding:16px;border-radius:8px;border-left:4px solid #c9920a}.print-info-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.print-info-label{font-weight:600;color:#4a4a4a}.print-info-value{color:#0d0d0d;font-weight:500}.print-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.print-summary-card{background:linear-gradient(135deg,#c9920a,#b8860b);color:#fff;padding:16px;border-radius:8px;text-align:center}.print-summary-card:nth-child(2),.print-summary-card:nth-child(3),.print-summary-card:nth-child(4){background:#f0f0f0;color:#0d0d0d}.print-summary-label{margin:0;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;opacity:.8}.print-summary-value{margin:6px 0 0;font-size:18px;font-weight:700}.print-summary-value--received{color:#10b981}.print-summary-value--pending{color:#ef4444}.print-summary-value--rate{color:#c9920a}.print-status-summary{margin-bottom:24px}.print-status-title{margin:0 0 12px;font-size:13px;font-weight:600;color:#0d0d0d;text-transform:uppercase;letter-spacing:.3px}.print-status-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.print-status-box{background:#f9f9f9;padding:12px;border-radius:6px;text-align:center;border-top:3px solid #c9920a}.print-status-count{margin:0;font-size:24px;font-weight:700;color:#0d0d0d}.print-status-count--paid{color:#10b981}.print-status-count--partial{color:#f59e0b}.print-status-count--pending{color:#ef4444}.print-status-label{margin:4px 0 0;font-size:11px;font-weight:500;color:#4a4a4a}.print-table-section{margin-bottom:24px}.print-table-wrapper{overflow:hidden;border-radius:8px;border:1px solid #ddd}.print-table{width:100%;border-collapse:collapse;font-size:12px}.print-table thead{background:#f0f0f0;border-bottom:2px solid #c9920a}.print-table th{padding:12px;text-align:left;font-weight:600;color:#0d0d0d;text-transform:uppercase;letter-spacing:.3px;font-size:10px}.print-table-col--name{width:30%}.print-table-col--status{width:12%}.print-table-col--number{width:13%}.print-table tbody tr{border-bottom:1px solid #eee}.print-table__row--alternate{background:#fafafa}.print-table td{padding:10px 12px;vertical-align:middle}.print-table-col--number{text-align:right;font-family:Courier New,monospace}.print-table-col--paid{color:#10b981;font-weight:600}.print-table-col--pending{color:#ef4444;font-weight:600}.print-project-name{font-weight:500;color:#0d0d0d}.print-status-badge{display:inline-block;padding:4px 8px;background:#f0f0f0;border-radius:4px;font-size:10px;font-weight:500}.print-payment-status{display:inline-block;padding:6px 10px;border-left:3px solid;border-radius:3px;font-weight:600;font-size:11px;background:rgba(0,0,0,.02)}.print-table-footer{background:#f9f9f9;border-top:2px solid #c9920a;font-weight:600}.print-table-footer td{padding:12px;vertical-align:middle}.print-footer{text-align:center;padding-top:20px;border-top:1px solid #ddd}.print-footer-text{margin:0 0 8px;font-size:11px;color:#4a4a4a;font-weight:500}.print-footer-disclaimer{margin:0;font-size:10px;color:#999;font-style:italic}@media (max-width:768px){.modal{width:95vw;max-height:95vh}.modal-stats{grid-template-columns:repeat(2,1fr)}.modal-status-bar{flex-direction:column}.modal-table{font-size:12px}.print-summary-grid{grid-template-columns:repeat(2,1fr)}.print-status-grid{grid-template-columns:1fr}.print-table{font-size:11px}.print-document{padding:20px}}@media print{.modal,.modal--lg,.modal-backdrop,.modal__content,.modal__footer,.modal__header,.print-preview-backdrop,.print-preview-controls,.print-preview-header,.print-preview-modal{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;height:0!important;width:0!important;margin:0!important;padding:0!important}body{background:#fff;margin:0;padding:0}.print-document{box-shadow:none;max-width:100%;position:relative}.print-document,.print-document-wrapper{display:block!important;padding:0;margin:0;background:#fff}.print-document-wrapper{width:100%}@page{size:A4;margin:10mm}}@keyframes empModalIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.emp-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.emp-modal-card{background:#0f1117;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.04);width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:empModalIn .3s cubic-bezier(.4,0,.2,1)}.emp-modal-header{display:flex;align-items:center;gap:20px;padding:28px 32px 24px;background:linear-gradient(135deg,rgba(201,146,10,.1),rgba(15,17,23,0) 60%);border-bottom:1px solid hsla(0,0%,100%,.07);position:relative}.emp-modal-avatar-wrap{position:relative;flex-shrink:0}.emp-modal-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;letter-spacing:-1px;position:relative;z-index:1;box-shadow:0 4px 24px rgba(0,0,0,.4)}.emp-modal-avatar-glow{position:absolute;inset:-6px;border-radius:50%;opacity:.25;filter:blur(12px);z-index:0}.emp-modal-hero{flex:1 1;min-width:0}.emp-modal-name{margin:0 0 4px;font-size:24px;font-weight:700;color:#fff;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-modal-role-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:rgba(201,146,10,.15);color:#c9920a;border:1px solid rgba(201,146,10,.3);margin-bottom:8px}.emp-modal-completion-row{display:flex;align-items:baseline;gap:6px;margin-top:4px}.emp-modal-pct{font-size:28px;font-weight:800;line-height:1}.emp-modal-pct-label{font-size:12px;color:hsla(0,0%,100%,.45);font-weight:500}.emp-modal-close{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.emp-modal-close:hover{background:hsla(0,0%,100%,.12);color:#fff;transform:scale(1.05)}.emp-modal-body{display:grid;grid-template-columns:380px 1fr;grid-gap:0;gap:0;overflow:hidden;flex:1 1;min-height:0}.emp-modal-left{border-right:1px solid hsla(0,0%,100%,.07);gap:24px}.emp-modal-left,.emp-modal-right{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column}.emp-modal-right{gap:0}.emp-modal-section{display:flex;flex-direction:column;gap:12px}.emp-modal-section-title{margin:0 0 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:hsla(0,0%,100%,.35)}.emp-modal-info-grid{display:flex;flex-direction:column;gap:12px}.emp-modal-info-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:hsla(0,0%,100%,.04);border-radius:10px;border:1px solid hsla(0,0%,100%,.06);transition:background .2s}.emp-modal-info-item:hover{background:hsla(0,0%,100%,.07)}.emp-modal-info-icon{font-size:18px;flex-shrink:0;line-height:1.4}.emp-modal-info-label{margin:0 0 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:hsla(0,0%,100%,.35)}.emp-modal-info-val{margin:0;font-size:13px;font-weight:500;color:hsla(0,0%,100%,.85);word-break:break-all}.emp-modal-info-link{font-size:13px;font-weight:600;color:#3b82f6;text-decoration:none}.emp-modal-info-link:hover{text-decoration:underline}.emp-modal-salary{color:#10b981!important;font-weight:700!important;font-size:15px!important}.emp-modal-stat-row{display:flex;gap:8px;flex-wrap:wrap}.emp-modal-stat-chip{flex:1 1;min-width:60px;display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:10px;gap:2px}.emp-modal-stat-num{font-size:22px;font-weight:800;line-height:1}.emp-modal-stat-lbl{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:hsla(0,0%,100%,.35);text-align:center}.emp-modal-bar-row{margin-bottom:10px}.emp-modal-bar-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.emp-modal-bar-label{font-size:12px;font-weight:500;color:hsla(0,0%,100%,.6)}.emp-modal-bar-count{font-size:12px;font-weight:700}.emp-modal-task-list{display:flex;flex-direction:column;gap:20px;margin-top:12px}.emp-modal-task-group{display:flex;flex-direction:column;gap:8px}.emp-modal-task-group-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.emp-modal-task-group-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.emp-modal-task-group-count{color:hsla(0,0%,100%,.35);font-weight:500}.emp-modal-task-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-left:3px solid transparent;border-radius:10px;padding:12px 14px;transition:background .2s,transform .15s}.emp-modal-task-item:hover{background:hsla(0,0%,100%,.06);transform:translateX(2px)}.emp-modal-task-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.emp-modal-task-title{font-size:13px;font-weight:600;color:hsla(0,0%,100%,.9);flex:1 1}.emp-modal-task-priority{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:99px;flex-shrink:0}.emp-modal-task-deadline,.emp-modal-task-note,.emp-modal-task-project{margin:0 0 2px;font-size:11px;color:hsla(0,0%,100%,.38)}.emp-modal-task-note{color:hsla(0,0%,100%,.3);font-style:italic}.emp-modal-empty{padding:32px;text-align:center;color:hsla(0,0%,100%,.3);font-size:13px}.emp-modal-left::-webkit-scrollbar,.emp-modal-right::-webkit-scrollbar{width:4px}.emp-modal-left::-webkit-scrollbar-thumb,.emp-modal-right::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:99px}@media (max-width:768px){.emp-modal-body{grid-template-columns:1fr}.emp-modal-left{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.07)}.emp-modal-card{max-height:95vh;border-radius:14px}.emp-modal-header{padding:20px 20px 16px}.emp-modal-left,.emp-modal-right{padding:16px 20px}}@keyframes taskModalIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.task-modal-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .18s ease}.task-modal-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 32px 80px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.04);width:100%;max-width:980px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:taskModalIn .28s cubic-bezier(.4,0,.2,1)}.task-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.task-modal-header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1}.task-modal-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-modal-eyebrow{margin:0 0 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-soft)}.task-modal-title{margin:0;font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.task-modal-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.task-modal-priority-badge,.task-modal-status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:99px}.task-modal-close{background:var(--bg-accent);border:1px solid var(--line);color:var(--ink-soft);width:34px;height:34px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s;margin-left:4px}.task-modal-close:hover{background:var(--line);color:var(--ink);transform:scale(1.06)}.task-modal-message{padding:10px 28px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;flex-shrink:0}.task-modal-message--success{background:rgba(16,185,129,.08);color:#10b981;border-bottom:1px solid rgba(16,185,129,.15)}.task-modal-message--error{background:rgba(239,68,68,.08);color:#ef4444;border-bottom:1px solid rgba(239,68,68,.15)}.task-modal-body{display:grid;grid-template-columns:340px 1fr;grid-gap:0;gap:0;flex:1 1;overflow:hidden;min-height:0}.task-modal-body--single{grid-template-columns:1fr}.task-modal-col-label{margin:0 0 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft)}.task-modal-meta-col{padding:20px 22px;border-right:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;gap:8px;background:var(--bg-accent)}.task-modal-meta-card{background:var(--card);border:1px solid var(--line);border-left:3px solid transparent;border-radius:10px;padding:10px 13px;transition:box-shadow .15s}.task-modal-meta-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.task-modal-meta-card--full{grid-column:span 1}.task-modal-meta-field-label{margin:0 0 3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft)}.task-modal-meta-field-val{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4}.task-modal-meta-field-sub{margin:2px 0 0;font-size:11px;color:var(--ink-soft);font-weight:400}.task-modal-meta-project{color:var(--brand)}.task-modal-meta-desc{font-weight:400;font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word}.task-modal-form-col{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.task-modal-field{display:flex;flex-direction:column;gap:5px}.task-modal-label{font-size:11.5px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.4px}.task-modal-required{color:#ef4444}.task-modal-input,.task-modal-select,.task-modal-textarea{background:var(--bg-accent);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:13.5px;padding:9px 12px;width:100%;box-sizing:border-box;transition:border-color .18s,box-shadow .18s;font-family:inherit;resize:vertical}.task-modal-input:focus,.task-modal-select:focus,.task-modal-textarea:focus{outline:none;border-color:var(--task-accent,var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--task-accent,var(--brand)) 15%,transparent)}.task-modal-input:disabled,.task-modal-select:disabled,.task-modal-textarea:disabled{opacity:.55;cursor:not-allowed}.task-modal-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.task-modal-form-col::-webkit-scrollbar,.task-modal-meta-col::-webkit-scrollbar{width:4px}.task-modal-form-col::-webkit-scrollbar-thumb,.task-modal-meta-col::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.task-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line);background:var(--bg-accent);flex-shrink:0}.task-modal-btn{padding:9px 22px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .18s;letter-spacing:.2px}.task-modal-btn--cancel{background:var(--card);border:1px solid var(--line);color:var(--ink-soft)}.task-modal-btn--cancel:hover{background:var(--line);color:var(--ink)}.task-modal-btn--save{color:#fff;min-width:120px}.task-modal-btn--save:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.2)}.task-modal-btn--save:active{transform:none}.task-modal-btn--save:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:700px){.task-modal-body{grid-template-columns:1fr}.task-modal-meta-col{border-right:none;border-bottom:1px solid var(--line);max-height:220px}.task-modal-card{border-radius:14px;max-height:96vh}.task-modal-header{padding:16px 18px 14px}.task-modal-title{font-size:17px;max-width:200px}.task-modal-form-col,.task-modal-meta-col{padding:14px 16px}.task-modal-footer{padding:12px 16px}.task-modal-row{grid-template-columns:1fr}}.modal-stat-card--alert{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border-left-color:#ef4444}.modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--ink-soft);text-align:center}.modal-empty p{margin:12px 0 0;font-size:14px;color:var(--ink-soft)}.btn--small{padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.btn--small.btn--primary{background-color:var(--brand);color:#fff}.btn--small.btn--primary:hover{background-color:var(--brand-soft);transform:translateY(-1px)}.btn--small.btn--secondary{background-color:var(--bg-accent);color:var(--ink);border:1px solid var(--line)}.btn--small.btn--secondary:hover{background-color:var(--line);transform:translateY(-1px)}