[hidden]{display:none!important}
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#18304a;background:#f3f7fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;background:#076bb4;color:white;padding:11px 16px;font-weight:700}button:hover{filter:brightness(.94)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #68b9f3;outline-offset:2px}.ghost{background:#e8f1f8;color:#205075}header{background:#073b67;color:white;display:flex;align-items:center;justify-content:space-between;padding:15px max(24px,calc((100vw - 1220px)/2));gap:15px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;border-radius:12px;background:#16a7df;width:38px;height:38px;font-size:25px;font-weight:900}.brand strong{display:block;letter-spacing:.16em}.brand small{display:block;color:#bedef4;font-size:11px}#account{display:flex;align-items:center;gap:14px}main{max-width:1220px;margin:auto;padding:32px 24px 60px}.hero{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}h1{font-size:clamp(29px,4vw,44px);letter-spacing:-.035em;margin:4px 0 7px}h2{font-size:22px;margin:0}.hero p,.login p{margin:0;color:#61768a}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#0b83c6}nav{border-bottom:1px solid #cad9e6;display:flex;gap:8px;margin-bottom:28px}.tab{background:none;color:#58718b;border-radius:0;padding:13px 18px}.tab.active{color:#075a9a;border-bottom:3px solid #0c8bcf}.board-section{margin-bottom:35px}.section-title{display:flex;align-items:baseline;gap:13px;margin-bottom:15px}.section-title span{font-size:13px;color:#6c8092}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.postit{min-height:178px;border-radius:5px 18px 18px 18px;padding:18px;box-shadow:0 8px 24px #27476513;border:1px solid #e8dca2;background:#fff7d4;text-align:left;color:#283646;display:flex;flex-direction:column;align-items:stretch;gap:9px;transform:rotate(-.35deg)}.postit.urgent{background:#ffe5dc;border-color:#fac3ae}.postit.solved{background:#e2f2e9;border-color:#b8dcc8}.postit:hover{transform:translateY(-3px)}.postit strong{font-size:16px}.postit p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.postit footer{display:flex;justify-content:space-between;gap:7px;margin-top:auto;font-size:12px;color:#637487}.badge{display:inline-flex;border-radius:100px;background:#ffffffa8;padding:4px 9px;font-size:11px;width:max-content}.empty{padding:22px;border:1px dashed #cbd9e5;border-radius:14px;color:#77899a;background:#ffffff8c}.login{max-width:430px;margin:8vh auto;padding:32px}.card{background:white;border:1px solid #dce7ef;border-radius:18px;box-shadow:0 15px 45px #15385d0d}form label{display:block;font-size:13px;font-weight:700;color:#4b6074;margin:15px 0 6px}input,select,textarea{display:block;width:100%;border:1px solid #c6d6e4;background:white;color:#18304a;border-radius:9px;padding:11px;margin-top:6px}textarea{resize:vertical}form>button{margin-top:18px}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:15px 0 20px}.filters label{margin:0}.filters input,.filters select{min-width:165px}.tablewrap{overflow:auto;background:white;border:1px solid #dce7ef;border-radius:14px}table{width:100%;border-collapse:collapse;min-width:720px}td,th{padding:13px;text-align:left;border-bottom:1px solid #edf1f5;font-size:13px;vertical-align:top}th{background:#eaf3f9;color:#31536d}td:last-child{max-width:310px;overflow-wrap:anywhere}.pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:15px}dialog{border:0;border-radius:18px;width:min(560px,calc(100% - 24px));max-height:90vh;overflow:auto;box-shadow:0 25px 80px #0427455c;padding:26px}dialog::backdrop{background:#092c47a8}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.close{background:#e8f1f8;color:#24506c;padding:4px 12px;font-size:24px}.actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.actions .danger{background:#bd3c3c}.details{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;background:#f3f7fb;border-radius:12px;padding:18px;margin:15px 0}.meta{font-size:13px;color:#62788a;line-height:1.8}.read-alert{padding:12px;background:#fff0cb;border:1px solid #f1d285;border-radius:9px;color:#624914;margin-top:15px}#toast{position:fixed;bottom:22px;right:22px;background:#173d5d;color:#fff;padding:12px 17px;border-radius:10px;box-shadow:0 8px 30px #0003;display:none;max-width:min(400px,calc(100vw - 40px));z-index:10}@media(max-width:650px){header{padding:12px 16px}main{padding:22px 16px}.hero{align-items:start;flex-direction:column}.hero button{width:100%}.grid{grid-template-columns:1fr}.section-title{flex-wrap:wrap}.filters{display:grid;grid-template-columns:1fr 1fr}.filters label:nth-child(3),.filters button{grid-column:span 2}.filters input,.filters select{min-width:0}.actions button{flex:1}#username{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;flex:none}.section-title h2{display:flex;align-items:center;gap:9px}.section-title .icon{font-size:22px}.urgent-icon{color:#dd4b36}.pin-icon{color:#0b73b5}.solved-icon{color:#20a45e}.badge{align-items:center;gap:5px}.badge .icon{font-size:12px}.badge.urgent{color:#aa3d2b}.badge.regular{color:#165e92}.badge.solved{color:#16854a}#dialogTitle{display:flex;align-items:center;gap:9px}#dialogTitle .icon{color:#0b73b5}#dialogTitle .urgent-icon{color:#dd4b36}#dialogTitle .solved-icon{color:#20a45e}

.brand-mark{display:block;object-fit:cover;border-radius:10px}.section-title svg.icon{display:inline-block;max-width:22px;max-height:22px}.badge svg.icon,#dialogTitle svg.icon{display:inline-block;max-width:22px;max-height:22px}

.search-panel{background:#fff;border:1px solid #dce7ef;border-radius:16px;padding:18px 20px;margin-bottom:28px;box-shadow:0 8px 24px #15385d0a}.search-panel form label{margin:0 0 8px}.search-controls{display:flex;gap:10px;max-width:440px}.search-controls input{margin:0;min-width:0;flex:1}.search-controls button{flex:none}.search-result{max-width:360px;margin-top:18px}@media(max-width:480px){.search-controls{flex-direction:column}.search-controls button{width:100%}}

.urgency-field{border:0;padding:0;margin:18px 0 8px;min-width:0}.urgency-field legend{font-size:13px;font-weight:700;color:#4b6074;padding:0;margin-bottom:8px}
.urgency-options{display:flex;flex-wrap:wrap;gap:10px}.urgency-option{display:inline-flex;align-items:center;gap:9px;margin:0!important;padding:10px 14px;border:1px solid #c6d6e4;border-radius:10px;background:#f7fbfe;color:#18304a;font-weight:700;cursor:pointer}.urgency-option:has(input:checked){border-color:#0b73b5;background:#e7f4fc}.urgency-option input[type=radio]{display:inline-block;width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:#0b73b5}
.actions [data-action="solve"]{background:#198754;color:#fff}

#logsPane .tablewrap td{vertical-align:middle}#logsPane .tablewrap th:last-child,#logsPane .tablewrap td:last-child{width:150px;max-width:none}#logsPane .tablewrap td:nth-child(5){max-width:210px}.log-action{display:inline-block;border-radius:999px;background:#eaf3f9;color:#1d5b84;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}.log-motive{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-details-button{padding:7px 10px;font-size:12px;white-space:nowrap}#logDialog{width:min(620px,calc(100% - 24px))}#logDetailContent{display:grid;gap:12px;margin-top:20px}.log-field{background:#f3f7fb;border:1px solid #e3ebf2;border-radius:10px;padding:11px 13px}.log-field span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7f90}.log-field p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}

@media(max-width:650px){main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.hero #newButton{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:5;width:auto;min-height:48px;padding:12px 18px;border-radius:999px;box-shadow:0 8px 24px #073b6750}#toast{bottom:calc(80px + env(safe-area-inset-bottom))}}
