/* El estilo original es la referencia. Aquí solo se adapta la integración con Django. */
a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.navbar{gap:12px}.navbar-brand{flex:0 1 180px;min-width:95px}.nav-tabs{flex:1;min-width:0;gap:0}.nav-tab{flex:1;min-width:0;padding:0 9px;gap:6px;line-height:1.15}.tab-label{white-space:normal}.nav-tab .badge-count,.tab-icon{flex-shrink:0}.navbar-actions{gap:7px;flex-shrink:0}.workspace-menu{position:relative}.workspace-menu summary{list-style:none;cursor:pointer}.workspace-menu summary::-webkit-details-marker{display:none}.workspace-options{position:absolute;right:0;top:40px;min-width:250px;max-width:320px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg);padding:18px;display:grid;gap:12px;z-index:100}.workspace-options p{font-size:11px}.workspace-options a:hover{color:var(--primary)}.workspace-options strong{font-size:13px}
.screen-reader-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.main-container{padding:16px 24px}
.task-record .row-save-status:empty{display:none}.row-save-status{font-size:10px;color:var(--success)}.row-save-status.error,#save-status.error{color:var(--danger)}[data-dirty="1"]{border-color:var(--warning)!important}
#save-status:not(:empty){padding:9px 14px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;margin-bottom:12px}
.table-card{max-width:100%}#tablaTareas{min-width:1700px}.data-table textarea{resize:none}.cell-sub.notes-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-form{display:inline;margin:0}.focus-form button{vertical-align:middle}
.foco-card .id-wrapper{display:flex;align-items:center;gap:6px}.focus-card-actions{display:flex;align-items:center;gap:6px}.focus-card-actions .inline-select{width:auto;max-width:112px}.foco-drag-handle{background:none;border:0;touch-action:none}.focus-position{display:none}.focus-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text-muted);font-size:11px;margin:-8px 0 12px}.focus-move-controls{display:flex;gap:6px;align-items:center;margin-top:8px}.focus-move-controls .btn{font-size:10px;padding:1px 5px}.focus-move-controls .row-save-status{margin-left:auto}.foco-card-body.notes-preview{display:block;white-space:normal;overflow-wrap:anywhere}.foco-card-footer input{min-width:0;flex:1}.foco-card-footer span{flex-shrink:0}.review-context{display:block;font-size:11px;color:var(--text-muted);margin-top:3px}.overdue{color:var(--danger);font-weight:700}
.contract-id{background:#fef3c7;color:#92400e}.contract-milestone{font-weight:700;color:var(--primary)}.contract-kind{background:var(--primary-light);color:var(--primary)}.record-fields{display:grid;grid-template-columns:200px 1fr;gap:10px;margin:20px 0}.record-fields dt{font-weight:700}.record-fields dd{white-space:pre-wrap;overflow-wrap:anywhere}
dialog{border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-card);color:var(--text-main);width:min(1100px,95vw);max-height:92vh;padding:0;box-shadow:var(--shadow-lg)}dialog::backdrop{background:#0f172a99}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-subtle);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:2}#dialog-content{padding:22px}#dialog-content .back{display:none}
.card{padding:22px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px}.space-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.space-card{max-width:470px}.space-card h2{margin:12px 0}.space-icon{font-size:32px;color:var(--primary)}.space-card .pill{margin-left:20px}.muted,.text-muted{color:var(--text-muted)}.eyebrow{font-size:11px;letter-spacing:1.3px;color:var(--primary)}.login-intro{margin:35px 0}.login-intro h1{font-size:34px;margin:12px 0}.login-card{max-width:430px}.login-card p{margin:15px 0}.login-card input,.editor input,.editor select,.editor textarea{width:100%;padding:9px 11px;background:var(--bg-app);color:var(--text-main);border:1px solid var(--border-strong);border-radius:5px}.login-card input[type=hidden],.editor input[type=hidden]{display:none}.login-card button.primary,.primary{display:inline-block;border:0;border-radius:4px;padding:9px 15px;background:var(--primary);color:white;cursor:pointer}.editor label{display:block;margin:0 0 6px;font-size:12px;font-weight:600}.editor input[type=checkbox]{width:auto}.editor{max-width:1100px;margin:15px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.wide{grid-column:1/-1}.editor textarea{resize:vertical;line-height:1.6}.save-bar{display:flex;gap:20px;align-items:center;margin-top:24px}.errorlist{background:var(--danger-light);color:var(--danger);padding:12px 28px;margin:10px 0;border-radius:5px}.message{background:var(--success-light);padding:12px;border:1px solid var(--border-light);margin:12px 0}.back{display:inline-block;color:var(--primary);margin:10px 0}.empty{padding:35px;text-align:center;color:var(--text-muted)}details.card{margin:12px 0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-subtle);padding:15px;font-size:12px}.filters{display:flex;gap:12px;margin:20px 0}.filters input,.filters select{padding:8px}.pagination{display:flex;gap:20px;margin:20px 0}.page-header{display:flex;justify-content:space-between;align-items:center;margin:12px 0 24px}
.report-standalone{padding:20px}.sch-block-header{display:flex;justify-content:space-between;gap:15px}.sch-block-header h3{font-size:13px}.sch-row input{width:15px;height:15px}.sch-row.checked .sch-desc{text-decoration:line-through;opacity:.6}.dossier-group-title{font-size:18px;margin:28px 0 12px;color:var(--primary)}.dossier-task{padding:20px;border:1px solid var(--border-light);border-left:4px solid var(--primary);border-radius:7px;margin:14px 0;break-inside:auto;scroll-margin-top:80px}.dossier-task header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dossier-task header h3{flex:1;min-width:220px;font-size:15px}.dossier-task h4{margin:16px 0 8px}.dossier-metadata{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-muted);margin:14px 0}.dossier-next{background:var(--warning-light);padding:12px;border-radius:5px;margin:12px 0}.full-notes{line-height:1.75;overflow-wrap:anywhere}.dossier-task .btn{margin-top:15px}.supervision-report-row{padding:12px 0;border-bottom:1px solid var(--border-light)}.report-supervision{margin-top:30px}.informe-doc-card .header-doc{gap:20px;flex-wrap:wrap}
@media(max-width:1300px) and (min-width:769px){.nav-new-task{display:none}.navbar-brand{flex-basis:145px}.nav-tab{font-size:12px;padding:0 7px;gap:4px}.navbar-actions{gap:4px}}
@media(max-width:1100px) and (min-width:769px){.navbar-brand{flex-basis:95px;min-width:70px}.brand-text span{display:none}.brand-text h1{font-size:12px}.navbar{padding:0 12px;gap:6px}.nav-tab{padding:0 5px;font-size:11px;gap:3px}.badge-count{padding:1px 4px}.navbar-actions .btn-icon{width:28px;height:28px}}
@media(max-width:768px){.navbar{height:auto;flex-wrap:wrap;gap:8px;padding:10px 12px}.navbar-brand{flex:1}.navbar-actions{margin-left:auto}.nav-new-task{display:none}.nav-tabs{flex-basis:100%;order:3;overflow-x:auto;min-height:44px}.nav-tab{flex:0 0 auto;min-height:44px;padding:0 12px;white-space:nowrap}.tab-label{white-space:nowrap}.main-container{padding:14px 12px}.focus-tools{flex-wrap:wrap}.foco-cards-grid{grid-template-columns:1fr}.foco-card-header{gap:8px}.focus-card-actions{gap:4px}.record-fields{grid-template-columns:1fr}.record-fields dd{margin-bottom:12px}.form-grid{grid-template-columns:1fr}.save-bar{flex-wrap:wrap}#dialog-content{padding:14px}.table-card{overflow-x:auto}.gantt-table{min-width:900px}.tasks-compact{min-width:850px}.contracts-table{min-width:900px}.supervision-table{min-width:1050px}.filter-group{flex-wrap:wrap}.toolbar .search-box{min-width:100%}.informe-top-actions{flex-wrap:wrap}.informe-doc-card{padding:18px}.foco-header-banner,.supervision-header-banner{flex-direction:column;align-items:stretch}.foco-banner-actions,.supervision-banner-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}.foco-banner-actions .btn,.supervision-banner-actions .btn{flex:1 1 auto}.foco-card-title-input{font-size:14px}.mini-list-title{max-width:100%}}
@media print{.workspace-menu,.no-print,#task-dialog,#save-status{display:none!important}.main-container{padding:0}.dossier-task{border-color:#aaa}.informe-doc-card{border:0;box-shadow:none;max-width:100%;padding:0}.informe-doc-card *{overflow:visible!important}.report-standalone{padding:0}}

.contract-name{display:inline;background:none;border:0;padding:0;font:inherit;text-align:left;color:var(--text-main);cursor:pointer}

.foco-card{position:relative}.focus-move-controls{position:absolute;right:8px;bottom:43px;opacity:0;background:var(--bg-card);border-radius:4px;margin:0}.foco-card:hover .focus-move-controls,.focus-move-controls:focus-within{opacity:1}#focus-order-status:empty{display:none}#focus-order-status:not(:empty){position:fixed;bottom:22px;right:22px;z-index:90;background:var(--bg-card);padding:10px 15px;border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md);font-size:12px;max-width:90vw}@media(max-width:768px){.focus-move-controls{position:static;opacity:1;background:none;margin-top:8px}}

/* Los enlaces de acción reproducen las medidas de los botones originales. */
a.btn,a.pill{font-family:Arial,sans-serif;line-height:normal}.contract-name:hover{text-decoration:underline}[data-task-row]{cursor:pointer}

/* Informe temporal: contextos compartidos, edición directa y fichas compactas. */
.report-context{--report-accent:var(--primary)}.report-context-focus{--report-accent:var(--danger)}.report-context-calls{--report-accent:#0284c7}.report-context-deep{--report-accent:var(--purple)}.report-context-quick{--report-accent:var(--success)}.report-context-field{--report-accent:var(--warning)}
.report-document section[id],.report-document .sch-row[id]{scroll-margin-top:80px}.report-document .sch-block-header{border-left:0}.report-document .sch-block-header h3{font-size:13px}.report-document .sch-edit-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;margin:0;opacity:.85;border:1px solid var(--border-light);background:var(--primary-light);color:var(--primary);font-size:12px;line-height:1;text-decoration:none}.report-document .sch-edit-btn:hover,.report-document .sch-edit-btn:focus-visible{opacity:1;border-color:var(--primary)}.report-document .sch-row{min-height:32px}.report-document .sch-row>.sch-badge{margin-top:2px}.report-document .sch-row>.sch-desc{padding-top:2px}.report-document .sch-row>.report-check{margin-top:3px;flex-shrink:0}.report-document .sch-id{margin-top:2px}
.report-dossier-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.report-dossier-nav a{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--border-light);border-left:3px solid var(--report-accent);border-radius:5px;background:var(--bg-card);font-size:11.5px;font-weight:600}.report-dossier-nav a:hover{background:var(--bg-subtle)}.report-dossier-nav a>span{background:var(--bg-subtle);border-radius:10px;padding:0 6px;font-size:10.5px;color:var(--text-muted)}
.report-section-heading{padding:10px 12px;margin:20px 0 10px;gap:12px;border:1px solid var(--border-light);border-left:4px solid var(--report-accent);border-bottom:2px solid var(--report-accent);border-radius:5px;background:var(--bg-subtle);align-items:center}.report-section-heading h3{font-size:14px;color:var(--report-accent);line-height:1.4}.report-section-heading .section-badge{background:var(--bg-card);white-space:nowrap}.report-contact-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:6px 10px;margin:12px 0 8px;background:var(--primary-light);border:1px solid var(--border-light);border-radius:4px;font-size:12px}.report-contact-heading>span{font-size:10.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}
.report-task{border-left:3px solid var(--report-accent);padding:10px 12px;margin-bottom:9px;break-inside:auto;page-break-inside:auto}.report-task .task-card-header{gap:9px;align-items:flex-start;margin-bottom:6px}.report-task .task-title{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.report-task .task-card-header>.id-badge{flex-shrink:0;margin-top:2px}.report-task-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.report-task-actions a{display:inline-flex;align-items:center;font-size:10.5px;line-height:1.3;white-space:nowrap}.report-task .task-meta-bar{align-items:center;margin:0 0 6px;gap:5px;line-height:1.3}.report-task .task-meta-bar .sch-badge{min-width:0;margin:0}.report-task .meta-tag{padding:2px 6px;overflow-wrap:anywhere}.report-task .badge{font-size:10px;line-height:1.3}.report-task .task-body,.report-task .task-next-action,.report-task .task-deliverable{margin:6px 0 0;padding:6px 8px;font-size:12px;line-height:1.4}.report-task .task-deliverable{background:var(--success-light);border-left:3px solid var(--success);border-radius:3px}.report-text{display:inline;overflow-wrap:anywhere}.report-text-preview:not(.report-text-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.report-text-preview.report-text-expanded{display:block}.report-expand{display:inline-block;margin-top:4px;padding:1px 0;background:none;border:0;color:var(--primary);text-decoration:underline;text-underline-offset:2px;font-size:11px;cursor:pointer}.report-task .report-overdue{color:var(--danger);background:var(--danger-light);border-color:var(--danger)}
.report-supervision{margin-top:24px}.report-review-table .review-task-col{width:38%}.report-review-table .review-contact-col{width:15%}.report-review-table .review-date-col{width:17%}.report-review-table .review-edit-col{width:42px}.report-review-table td{vertical-align:top;padding:9px 10px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.report-review-table .report-review-title{display:flex;gap:8px;align-items:flex-start;margin-bottom:5px;font-weight:600}.report-review-title>.id-badge{flex-shrink:0;margin-top:2px}.report-review-title>a:hover{color:var(--primary);text-decoration:underline}.report-review-table .sch-badge{display:inline-block;min-width:36px;margin:0}.report-review-table time{display:block;margin-bottom:5px;font-weight:600}.report-review-table .supervision-alert-badge{white-space:normal;width:fit-content;max-width:100%;text-align:left}.report-review-contact{white-space:pre-line}.report-review-urgent{background:var(--danger-light)}.report-review-urgent>td:first-child{border-left:3px solid var(--danger)}.report-review-table .review-edit-cell{padding-left:0;text-align:center}
body.theme-dark .report-context-calls{--report-accent:#38bdf8}body.theme-dark .report-task.focus-card{background:var(--bg-card)}
@media screen and (max-width:768px){.report-task .task-card-header{flex-wrap:wrap}.report-task .task-title{flex-basis:calc(100% - 85px)}.report-task-actions{margin-left:auto}.report-section-heading{align-items:flex-start}.report-section-heading h3{font-size:13px}.report-dossier-nav{gap:6px}.report-dossier-nav a{flex:1 1 auto}.report-document .apartado-divider{align-items:flex-start;gap:7px;flex-wrap:wrap}.report-document .apartado-badge{font-size:10px}.report-document .sch-badge{min-width:34px}.report-document .sch-row{gap:6px;padding:7px 8px}.report-document .sch-id{min-width:50px;font-size:10px}.report-review-table,.report-review-table tbody{display:block;width:100%}.report-review-table thead{display:none}.report-review-table tbody{display:grid;gap:10px;background:var(--bg-app)}.report-review-table tbody tr{display:grid;position:relative;grid-template-columns:1fr 1fr;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-card)}.report-review-table td{display:block;border-bottom:0;padding:8px 10px}.report-review-table td:first-child,.report-review-table td:nth-child(4){grid-column:1/-1}.report-review-table td:first-child{padding-right:40px;border-bottom:1px solid var(--border-light)}.report-review-table td[data-label]:not(:first-child)::before{display:block;content:attr(data-label);font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.report-review-table .review-edit-cell{position:absolute;top:0;right:0;padding:10px 8px}.report-review-table tr.report-review-urgent{background:var(--danger-light);border-left:3px solid var(--danger)}.report-review-urgent>td:first-child{border-left:0}.report-task .task-meta-bar{gap:4px}.report-task .task-body,.report-task .task-next-action,.report-task .task-deliverable{font-size:11.5px}}
@media print{.report-document .sch-block{break-inside:auto;page-break-inside:auto}.report-task{padding:7px 9px;margin-bottom:7px}.report-task .task-card-header{break-after:avoid}.report-task .task-title{font-size:11px}.report-task .task-body,.report-task .task-next-action,.report-task .task-deliverable{font-size:10px}.report-text-preview:not(.report-text-expanded){display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}.report-document .sch-edit-btn,.report-task-actions,.report-expand{display:none!important}.report-review-table td{font-size:10px;padding:6px}.report-review-table thead{position:static;display:table-header-group}.report-review-table tr{break-inside:avoid}.report-section-heading{break-after:avoid}.report-document .section-group{break-inside:auto}}

body:not(.theme-dark) .report-document .sch-badge.prio-p1{background:#fee2e2;color:#991b1b;border-color:#fca5a5}body:not(.theme-dark) .report-document .sch-badge.prio-p2{background:#fef3c7;color:#92400e;border-color:#fcd34d}body:not(.theme-dark) .report-document .sch-badge.prio-p3{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}body:not(.theme-dark) .report-document .sch-badge.prio-s1{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}

.report-document .summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.report-document .summary-box{min-width:0;overflow-wrap:break-word}@media screen and (max-width:640px){.report-document .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-document .summary-box:last-child{grid-column:1/-1}}

/* Ficha de tarea: diseño compacto con edición en la propia ficha. */
.task-detail-shell{max-width:1100px;margin:0 auto}.task-detail-editor.editor{max-width:none;margin:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.task-detail-header{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-light);background:var(--bg-card);flex-shrink:0}.task-detail-code{flex-shrink:0;margin-top:5px;font-size:11px;line-height:1.5;white-space:nowrap}.task-detail-title{flex:1;min-width:0}.task-detail-editor .task-detail-title textarea{width:100%;min-height:30px;padding:3px 5px;border:1px solid transparent;background:transparent;font-size:14px;font-weight:700;line-height:1.35;resize:vertical;color:var(--text-main)}.task-detail-editor .task-detail-title textarea:hover{background:var(--bg-subtle);border-color:var(--border-light)}.task-detail-editor .task-detail-title textarea:focus{background:var(--bg-card);border-color:var(--primary)}.task-detail-window-actions{display:flex;gap:5px;flex-shrink:0}.task-detail-window-actions .btn-icon{width:28px;height:28px;padding:0;background:transparent;color:var(--text-muted);font-size:17px}.task-modal-only{display:none!important}
.task-detail-body{min-height:0}.task-detail-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;padding:15px 18px;background:var(--bg-subtle);border-bottom:1px solid var(--border-light)}.task-detail-field{min-width:0}.task-detail-editor .task-detail-field label{font-size:9px;line-height:1.3;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin:0 0 3px;letter-spacing:.1px}.task-detail-editor .task-detail-control{width:100%;min-width:0;padding:4px 5px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-main);font-size:11.5px;line-height:1.4;min-height:28px}.task-detail-editor .task-detail-control:hover{border-color:var(--border-strong);background:var(--bg-card)}.task-detail-editor .task-detail-control:focus{border-color:var(--primary);background:var(--bg-card);outline:2px solid var(--primary-light);outline-offset:0}.task-detail-editor textarea.task-detail-control{resize:vertical;overflow-y:auto;display:block}.task-detail-meta textarea{font-weight:500}.task-detail-meta input[data-priority=p1]{color:var(--danger);background:var(--danger-light)}.task-detail-meta input[data-priority=p2]{color:var(--warning);background:var(--warning-light)}.task-detail-meta input[data-priority=p3]{color:var(--primary);background:var(--primary-light)}.task-detail-meta input[data-priority=s1]{color:var(--purple);background:var(--purple-light)}.task-detail-hint{padding:8px 18px;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border-light);background:var(--primary-light)}
.task-detail-sections{padding:14px 18px}.task-detail-section{margin-bottom:12px}.task-detail-editor .task-detail-section>label{margin:0 0 5px;font-size:10.5px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.task-detail-editor .task-detail-section textarea,.task-detail-editor .task-detail-extra>textarea{padding:7px 10px;background:var(--bg-subtle);border-color:var(--border-light);font-size:12px;line-height:1.45;min-height:46px}.task-detail-editor .task-detail-next>label{color:var(--primary)}.task-detail-editor .task-detail-next textarea{background:var(--primary-light);color:var(--primary);border-color:var(--border-strong)}.task-detail-extra{border-top:1px solid var(--border-light);padding-top:8px;margin-top:8px;font-size:11.5px}.task-detail-extra>summary{font-size:11px;font-weight:600;color:var(--text-muted);padding:3px 0}.task-detail-extra[open]>summary{margin-bottom:7px}.task-detail-extra p{margin:5px 0}.task-detail-history h3,.task-detail-history h4{font-size:11px;margin:7px 0}.task-history-event{padding:5px 8px;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:4px;margin:5px 0}.task-history-event summary{font-size:10.5px}.task-history-event pre{padding:8px;font-size:10px;margin-bottom:7px}.task-dependency{color:var(--primary)}.task-dependency:hover{text-decoration:underline}
.task-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--border-light);background:var(--bg-subtle);flex-shrink:0}.task-detail-footer-left,.task-detail-footer-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-state-actions{display:flex;gap:4px}.task-state-actions .btn{font-size:11px;padding:5px 7px}.task-state-actions .task-complete{color:var(--success)}.task-state-actions .task-cancel{color:var(--danger)}.task-detail-editor label.task-detail-focus{display:flex;align-items:center;gap:5px;margin:0;color:var(--text-muted);font-size:11px;white-space:nowrap}.task-detail-editor .task-detail-focus input{width:14px;height:14px;min-height:0;margin:0;padding:0;accent-color:var(--primary)}.task-save-feedback{font-size:11px;color:var(--text-muted);max-width:260px}.task-save-feedback[data-state=dirty]{color:var(--warning)}.task-save-feedback[data-state=saved]{color:var(--success)}.task-save-feedback[data-state=error]{color:var(--danger)}.task-detail-editor[data-saving="1"]{cursor:progress}.task-detail-editor .errorlist{padding:6px 10px;margin:5px 0;font-size:11px}.task-detail-editor .has-errors .task-detail-control{border-color:var(--danger)}
#task-dialog[data-content=task]{width:min(1040px,calc(100vw - 36px));max-height:92vh;overflow:hidden}#task-dialog[data-content=task]>.dialog-toolbar{display:none}#task-dialog[data-content=task]>#dialog-content{padding:0;display:flex;max-height:92vh}#task-dialog[data-content=task] #task-detail{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;max-width:none;margin:0}#task-dialog[data-content=task] .task-detail-editor{display:flex;flex-direction:column;min-height:0;max-height:92vh;flex:1;border:0;border-radius:0}#task-dialog[data-content=task] .task-detail-body{overflow:auto}#task-dialog[data-content=task] .task-modal-only{display:inline-flex!important}#task-dialog[data-content=task] .task-detail-window-actions{display:flex!important}#task-dialog[data-content=task].is-maximized{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}#task-dialog[data-content=task].is-maximized #dialog-content,#task-dialog[data-content=task].is-maximized .task-detail-editor{height:100%;max-height:calc(100vh - 24px)}
@media(max-width:900px){.task-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.task-detail-footer{flex-wrap:wrap}.task-detail-footer-right{margin-left:auto}.task-save-feedback{max-width:230px}}
@media(max-width:600px){#task-dialog[data-content=task]{width:calc(100vw - 14px);max-height:95vh}#task-dialog[data-content=task]>#dialog-content,#task-dialog[data-content=task] .task-detail-editor{max-height:95vh}.task-detail-header{padding:11px 10px;gap:6px;flex-wrap:wrap}.task-detail-title{order:3;flex-basis:100%}.task-detail-window-actions{margin-left:auto}.task-detail-code{margin-top:2px}.task-detail-editor .task-detail-title textarea{font-size:14px}.task-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 10px;gap:8px}.task-detail-editor .task-detail-control{font-size:12px}.task-detail-sections{padding:12px 10px}.task-detail-footer{padding:9px 10px;gap:8px}.task-detail-footer-left,.task-detail-footer-right{gap:6px}.task-detail-footer-right{width:100%;justify-content:flex-end}.task-save-feedback{margin-right:auto;max-width:150px}.task-state-actions .btn{padding:5px}.task-detail-hint{padding:8px 10px}}

#task-dialog{margin:auto}.task-detail-editor .task-detail-title textarea,.task-detail-meta textarea{resize:none}.task-detail-editor .task-detail-control::placeholder{color:var(--text-subtle)}

.task-detail-editor .task-detail-meta textarea.task-detail-control{resize:none}body.theme-dark .task-detail-editor{color-scheme:dark}body.theme-dark .task-detail-meta input[data-priority=p1]{color:#fca5a5}
