:root{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;background:#edf1f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#2c6c83;border:0;border-radius:6px;min-height:42px;font-weight:800}button:disabled{cursor:wait;opacity:.72}input{color:#18212f;background:#fbfcfe;border:1px solid #c8d1dd;border-radius:6px;width:100%;min-height:46px;padding:0 14px}textarea{font:inherit}select{color:#18212f;background:#fbfcfe;border:1px solid #c8d1dd;border-radius:6px;min-height:46px;padding:0 12px}input:focus{border-color:#2c6c83;outline:3px solid #2c6c8329}input:disabled,select:disabled{color:#657487;cursor:not-allowed;background:#eef3f7}.login-page{background:linear-gradient(135deg,#20414e14,#0000 34%),linear-gradient(315deg,#a23d2b1a,#0000 38%),#edf1f5;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login-panel{background:#fff;border:1px solid #d8dee7;border-radius:8px;width:min(100%,440px);padding:32px;box-shadow:0 24px 60px #1724321f}.brand-block,.sidebar-user{align-items:center;gap:16px;display:flex}.brand-block{margin-bottom:28px}.brand-mark{color:#fff;background:#203f4f;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.eyebrow{color:#7b4c3f;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:800}h1,h2,p{margin-top:0}h1{color:#18212f;margin-bottom:0;font-size:28px;line-height:1.2}h2{margin-bottom:8px;font-size:20px}.login-form{gap:18px;display:grid}.auth-switch{background:#eef3f7;border:1px solid #c8d1dd;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:22px;padding:4px;display:grid}.switch-button{color:#314255;background:0 0;min-height:38px}.switch-button.active{color:#fff;background:#2c6c83}label{color:#314255;gap:8px;font-size:14px;font-weight:700;display:grid}.captcha{min-height:65px}.form-message,.board-message{border-radius:6px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.form-message.success{color:#174830;background:#e4f5ea}.form-message.error,.board-message.error{color:#7b251d;background:#fde8e3}.app-shell{background:#edf1f5;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #d8dee7;flex-direction:column;gap:28px;min-height:100vh;padding:24px;display:flex}.sidebar-user{flex-wrap:wrap;align-items:flex-start}.user-info{flex:130px;min-width:0}.user-label{color:#7b4c3f;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.user-info strong{color:#18212f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;display:block;overflow:hidden}.sidebar-logout{color:#203f4f;background:#fff;border:1px solid #c8d1dd;width:100%;min-height:38px}.sidebar-nav{gap:8px;display:grid}.nav-item{color:#314255;text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;min-height:42px;padding:0 12px}.nav-item.active,.nav-item:hover{color:#203f4f;background:#eef5f7;border-color:#c8d1dd}.workspace{align-content:start;gap:18px;padding:20px 28px 28px;display:grid}.topbar{display:block}.secondary-button{color:#203f4f;background:#fff;border:1px solid #c8d1dd;padding:0 16px}.danger-button{color:#fff;background:#a33d2b;border:1px solid #a33d2b;margin-right:auto;padding:0 16px}.repair-board{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:calc(100vh - 104px);display:grid}.board-toolbar{background:#fff;border:1px solid #d8dee7;border-radius:8px;justify-content:flex-start;align-items:end;gap:12px;padding:16px;display:flex}.add-repair-button,.reset-filter-button{text-align:left;white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:center;gap:10px;min-height:46px;padding:0 14px 0 16px;font-size:15px;display:grid}.add-repair-button{width:166px;min-width:166px}.reset-filter-button{width:202px;min-width:202px}.add-repair-button span:first-child,.reset-filter-button span:first-child{text-overflow:ellipsis;overflow:hidden}.button-symbol{place-items:center;width:18px;font-size:16px;font-weight:800;line-height:1;display:inline-grid}.status-tabs{flex-wrap:wrap;gap:8px;display:flex}.sort-menu{width:min(100%,148px);position:relative}.responsible-sort-menu{width:min(100%,168px)}.status-sort-menu{width:min(100%,128px)}.sort-button{color:#203f4f;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #c8d1dd;width:100%;min-height:46px;padding:0 36px 0 14px;position:relative;overflow:hidden}.sort-button:after{content:"";border-bottom:2px solid #2c6c83;border-right:2px solid #2c6c83;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.sort-list{z-index:5;background:#fff;border:1px solid #c8d1dd;border-radius:8px;width:min(220px,80vw);max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 40px #17243224}.status-list{width:min(180px,80vw)}.sort-option{color:#314255;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;min-height:38px;padding:0 10px;font-weight:400;overflow:hidden}.sort-option.active,.sort-option:hover{color:#203f4f;background:#eef5f7}.sort-option.reset-option{font-weight:800}.sort-empty{color:#657487;padding:10px;font-size:14px}.tab-button{color:#314255;background:#fff;border:1px solid #c8d1dd;min-height:46px;padding:0 14px}.tab-button.active{color:#fff;background:#2c6c83;border-color:#2c6c83}.search-field{width:min(100%,260px)}.employee-search-field{width:min(100%,320px)}.board-message{color:#314255;background:#eef5f7}.empty-state{color:#657487;text-align:center;border:1px dashed #c8d1dd;border-radius:8px;place-content:center;min-height:220px;padding:28px;display:grid}.empty-state p{max-width:480px;margin-bottom:0;line-height:1.5}.repair-table-wrap{background:#fff;border:1px solid #d8dee7;border-radius:8px;max-height:calc(100vh - 204px);overflow:auto}.repair-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.repair-table th:first-child,.repair-table td:first-child{width:7%}.repair-table th:nth-child(2),.repair-table td:nth-child(2){width:6%}.repair-table th:nth-child(3),.repair-table td:nth-child(3),.repair-table th:nth-child(5),.repair-table td:nth-child(5){width:13%}.repair-table th:nth-child(4),.repair-table td:nth-child(4){width:31%}.repair-table th:nth-child(6),.repair-table td:nth-child(6){width:10%}.repair-table th:nth-child(7),.repair-table td:nth-child(7){width:20%}.repair-table th,.repair-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8ef;border-right:1px solid #e7ecf2;padding:14px 12px}.repair-table th:last-child,.repair-table td:last-child{border-right:0}.repair-table th{z-index:2;color:#657487;text-align:center;text-transform:uppercase;background:#fff;font-size:12px;position:sticky;top:0}.repair-table td{color:#314255;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.repair-table td.status-cell{text-align:center;vertical-align:middle}.employee-table th:first-child,.employee-table td:first-child{width:82%}.employee-table th:nth-child(2),.employee-table td:nth-child(2){width:18%}.employee-table td{vertical-align:middle}.employee-table tr.employee-inactive-row td{background:#e1e6ec}.employee-table .employee-status-cell{text-align:center;white-space:nowrap}.employee-status{border-radius:6px;justify-content:center;min-width:96px;padding:6px 10px;font-weight:700;display:inline-flex}.employee-status.active{color:#174830;background:#c7efd6}.employee-status.inactive{color:#657487;background:#e1e6ec}.repair-table td.author-cell,.repair-table td.responsible-cell{text-align:center;vertical-align:middle}.repair-table td:nth-child(4),.repair-table td:nth-child(7){vertical-align:middle}.empty-cell-text{color:#7b8796;text-align:center;width:100%;display:block}.repair-table td:has(.empty-cell-text){vertical-align:middle}.repair-table td.date-cell,.repair-table td.time-cell{text-align:center;vertical-align:middle;white-space:nowrap}.local-row td{background:#fbfcfe}.repair-table tr.new-row td,.repair-table tr.local-row.new-row td{background:#e1e6ec}.repair-table tr.in-progress-row td,.repair-table tr.local-row.in-progress-row td{background:#45f0e5}.repair-table tr.done-row td,.repair-table tr.local-row.done-row td{background:#c7efd6}.repair-table tr.repeat-row td,.repair-table tr.local-row.repeat-row td{background:#f4a8b8}.repair-table tr.editable-row{cursor:pointer}.repair-table tr.editable-row:hover td{filter:brightness(.97)}.table-input{width:100%;min-height:38px;font-size:13px}.date-input{min-width:0}.status-input{min-width:120px}.table-textarea{resize:vertical;color:#18212f;background:#fff;border:1px solid #c8d1dd;border-radius:6px;min-height:76px;padding:10px 12px;line-height:1.45}.description-input{min-height:92px}.comment-input{min-height:76px}.drawer-backdrop{z-index:20;background:#18212f38;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.create-drawer{background:#fff;border:1px solid #d8dee7;border-radius:8px;width:min(100%,720px);padding:24px;box-shadow:0 28px 80px #1724323d}.drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.create-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;display:grid}.employee-drawer{width:min(100%,360px)}.employee-form{grid-template-columns:minmax(0,1fr)}.create-form .date-field,.create-form .time-field{grid-column:span 1}.create-form .person-field{grid-column:span 2}.create-form .status-field{grid-column:span 2;max-width:328px}.create-form .wide-field,.create-form .form-message,.drawer-actions{grid-column:1/-1}.employee-form .wide-field,.employee-form .status-field{grid-column:1;width:min(100%,300px);max-width:none}.create-form textarea{color:#18212f;resize:none;background:#fbfcfe;border:1px solid #c8d1dd;border-radius:6px;width:100%;min-height:112px;padding:10px 12px;line-height:1.5}.drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.employee-form .drawer-actions{grid-column:1;justify-content:center;width:min(100%,300px)}.status-badge{text-align:center;width:100%;font-size:14px;font-weight:400;line-height:1.45;display:block}.status-badge.new,.status-badge.in-progress,.status-badge.done{color:#314255}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d8dee7;border-right:0;min-height:auto}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.board-toolbar,.topbar{flex-direction:column;align-items:stretch}.search-field,.sort-menu,.reset-filter-button,.add-repair-button{width:100%;margin-left:0}.create-form{grid-template-columns:1fr}.create-form .date-field,.create-form .time-field,.create-form .person-field,.create-form .status-field{grid-column:1/-1;max-width:none}}@media (width<=520px){.login-panel,.workspace,.sidebar{padding:20px}.brand-block{align-items:flex-start}.sidebar-nav{grid-template-columns:1fr}h1{font-size:24px}}
