@font-face{font-family:DM Sans;src:url(../../../fonts/dm-sans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;color:var(--text);background:var(--background);--primary: #4054b2;--primary-hover: #344796;--primary-soft: #edf0fb;--border: #dfe3eb;--muted: #5e687a;--surface: #fff;--background: #f6f7fa;--text: #202638;--radius: 12px;--focus: #7186e6;--success: #176b45;--success-soft: #eaf5ee;--warning: #805a08;--warning-soft: #fbf3df;--danger: #a83232;--danger-soft: #fbebeb}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.64}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary)}::selection{color:var(--text);background:#dce3ff}input,textarea{caret-color:var(--primary)}h1,h2,h3,p{margin:0}h2{font-size:19px;line-height:1.35;font-weight:650}h3{font-size:16px;font-weight:650}p{color:var(--muted)}input,select,textarea{width:100%;min-height:44px;border:1px solid #cbd1dc;border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:#626d7f;opacity:1}textarea{min-height:96px;resize:vertical}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--primary)}label{font-size:14px;font-weight:550}small{font-size:12px}.muted{color:var(--muted)}.text-link{color:var(--primary);font-weight:600}button.text-link{border:0;padding:0;background:transparent;font:inherit;font-weight:550}button.text-link:hover{text-decoration:underline;text-underline-offset:3px}.stack{display:flex;flex-direction:column;gap:20px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title{font-size:28px;line-height:1.25;letter-spacing:-.03em;font-weight:700}.page-subtitle{font-size:15px;margin-top:7px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:9px 16px;background:var(--surface);color:#30394c;font-size:14px;font-weight:600;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.button:hover:not(:disabled){background:#f0f2f7;border-color:#c6ccd8;text-decoration:none}.button:active:not(:disabled){background:#e8ebf2}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.button.secondary{color:var(--primary);border-color:#aab5de}.button.danger{background:var(--danger-soft);border-color:#edc4c4;color:var(--danger)}.button.small{min-height:34px;padding:5px 10px;font-size:13px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:0;border-radius:8px;padding:7px;background:transparent;color:#515d70}.icon-button:hover:not(:disabled){background:#eef0f5}.panel{margin-bottom:20px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-header p{font-size:14px}.panel-header .muted{font-size:13px}.form-panel>h2{margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat{display:flex;flex-direction:column;min-width:0;padding:14px 18px;border-right:1px solid var(--border)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat strong{order:-1;display:block;margin-bottom:3px;font-size:24px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.stat span,.stat p{font-size:13px;color:var(--muted)}.filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.filters>.field{flex:1;min-width:140px}.field{display:flex;flex-direction:column;gap:7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid>.full,.field.full{grid-column:1 / -1}.form-grid>.form-actions{grid-column:1 / -1}.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:18px;border-top:1px solid var(--border)}.error,.success{margin-bottom:16px;padding:12px 15px;border:1px solid;border-radius:8px;font-size:14px}.error{border-color:#e8baba;background:var(--danger-soft);color:var(--danger)}.success{border-color:#bfdfcb;background:var(--success-soft);color:var(--success)}.table-wrap{overflow:auto}.filters+.table-wrap{margin-top:20px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table th{padding:12px 14px;background:#f1f3f7;color:#515c6e;font-size:12px;font-weight:650;white-space:nowrap}.data-table td{padding:15px 14px;border-bottom:1px solid #e8ebf0;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table td small{display:block;margin-top:3px;color:var(--muted)}.data-table tbody tr:hover{background:#f8f9fc}.empty{padding:44px 20px;text-align:center;color:var(--muted);font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-item{display:flex;flex-direction:column;gap:5px;min-width:0}.detail-item>span:first-child,.detail-item>dt{font-size:13px;color:var(--muted)}.detail-item>strong{font-weight:600}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:6px;padding:4px 9px;background:#eef0f4;color:#465164;font-size:12px;font-weight:600;white-space:nowrap}.badge.pending,.badge.todo,.badge.unpaid{background:var(--warning-soft);color:var(--warning)}.badge.assigned,.badge.occupied,.badge.in_progress{background:#e8f2fb;color:#235e91}.badge.in_care,.badge.done,.badge.paid,.badge.available,.badge.approved,.badge.active{background:var(--success-soft);color:var(--success)}.badge.extend{background:#eeedfb;color:#514593}.badge.released{background:#dcefe2;color:#225f3a}.badge.cancelled,.badge.rejected,.badge.high,.badge.maintenance{background:var(--danger-soft);color:var(--danger)}.badge.normal{background:var(--primary-soft);color:#394b98}.badge.low{background:#eaf1ee;color:#466355}dialog{width:680px;max-width:min(680px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface)}dialog::backdrop{background:#17203380}.modal-content{padding:26px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-header h2{font-size:21px;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.notice{padding:12px 16px;border-radius:8px;background:var(--primary-soft);color:#3c4d94;font-size:14px}@media(max-width:900px){.page-title{font-size:26px}.panel{padding:18px}}@media(max-width:600px){.page-heading{flex-direction:column;gap:14px;margin-bottom:22px}.page-heading>.button{align-self:flex-start}.form-grid,.detail-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:12px;border-bottom:1px solid var(--border)}.stat:nth-child(2n){border-right:0}.stat:last-child,.stat:nth-last-child(2):nth-child(odd){border-bottom:0}.stat:last-child:nth-child(odd){grid-column:1 / -1}.stat:first-child{padding-left:12px}.filters{display:grid;grid-template-columns:1fr;width:100%}.filters>.field{min-width:0}.modal-content{padding:20px}.data-table td,.data-table th{padding:12px 10px}.page-subtitle{max-width:42ch}}
