@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,sans-serif;font-size:.875rem;background:#f5f3f0;color:#111;min-height:100vh;-webkit-font-smoothing:antialiased}.app-header{background:#18073a;padding:0 2rem;height:56px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header-brand{display:flex;align-items:center;gap:1rem}.header-wordmark{font-size:.8125rem;font-weight:700;letter-spacing:.14em;color:#fff;text-transform:uppercase}.header-divider{display:block;width:1px;height:18px;background:#ffffff38;flex-shrink:0}.header-app-name{font-size:.6875rem;font-weight:500;letter-spacing:.12em;color:#ffffff85;text-transform:uppercase}.header-user{display:flex;align-items:center;gap:.75rem}.header-user__info{text-align:right;line-height:1.35}.header-user__name{font-size:.8125rem;font-weight:600;color:#fff}.header-user__email{font-size:.6875rem;color:#ffffff7a}.header-avatar{width:30px;height:30px;border-radius:50%;background:#c9963a;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:#fff;letter-spacing:.03em;flex-shrink:0;-webkit-user-select:none;user-select:none}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:.9375rem;color:#18073a;opacity:.7}.app-main{max-width:720px;margin:2rem auto;padding:0 1.5rem}.card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;padding:1.5rem}.card h2{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#18073a;margin-bottom:1.25rem}.check-list{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:.75rem 1.25rem}.check-list dt{font-size:.875rem;color:#555}.badge{display:inline-block;padding:.2rem .65rem;border-radius:4px;font-size:.8125rem;font-weight:500}.badge--ok{background:#e4efdf;color:#29372a}.badge--error{background:#f8eddb;color:#7a4420}.badge--pending{background:#deebf3;color:#013c4e}.ticket-viewer{padding:0 2rem 2.5rem;min-height:calc(100vh - 56px)}.page-header{padding:1.75rem 0 1.25rem}.page-header__title{font-size:1.625rem;font-weight:700;color:#18073a;letter-spacing:-.02em;line-height:1.2}.page-header__subtitle{margin-top:.25rem;font-size:.8125rem;color:#a09aaa;font-weight:400}.filter-bar{margin-bottom:1.25rem}.filter-hero{margin-bottom:.625rem}.filter-search{display:block;width:100%;height:48px;padding:0 1.25rem;border:1.5px solid #ddd8e4;border-radius:10px;background:#fff;font-family:inherit;font-size:.9375rem;font-weight:400;color:#111;outline:none;transition:border-color .12s,box-shadow .12s}.filter-search::placeholder{color:#b5b0bb;font-weight:400}.filter-search:focus{border-color:#18073a;box-shadow:0 0 0 3px #18073a14}.filter-secondary{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-label{font-size:.75rem;color:#aaa;white-space:nowrap;align-self:center;padding:0 .125rem}.filter-date-group{display:flex;align-items:center;gap:.25rem}.filter-date{height:38px;padding:0 .5rem;border:1.5px solid #ddd8e4;border-radius:7px;background:#fff;font-family:inherit;font-size:.75rem;color:#333;outline:none;width:126px;transition:border-color .12s,box-shadow .12s}.filter-date:focus{border-color:#18073a;box-shadow:0 0 0 3px #18073a14}.filter-date-sep{font-size:.75rem;color:#bbb;flex-shrink:0}.filter-clear{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;color:#18073a;text-decoration:underline;text-underline-offset:2px;padding:0 .25rem;white-space:nowrap;opacity:.65;transition:opacity .12s}.filter-clear:hover{opacity:1}.dropdown-ms{position:relative;flex-shrink:0}.dropdown-ms__btn{height:38px;padding:0 .75rem;border:1.5px solid #ddd8e4;border-radius:7px;background:#fff;font-family:inherit;font-size:.8125rem;font-weight:400;color:#444;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.3rem;outline:none;transition:border-color .12s,background .12s}.dropdown-ms__btn:hover:not(:disabled),.dropdown-ms__btn:focus-visible:not(:disabled){border-color:#18073a}.dropdown-ms__btn--active{border-color:#18073a;background:#f4f1f9;color:#18073a;font-weight:500}.dropdown-ms__btn:disabled{opacity:.45;cursor:default}.dropdown-ms__arrow{font-size:.55rem;opacity:.45;margin-left:.15rem}.dropdown-ms__panel{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:160px;background:#fff;border:1.5px solid #ddd8e4;border-radius:8px;box-shadow:0 4px 20px #0000001a;padding:.3rem 0;max-height:260px;overflow-y:auto}.dropdown-ms__option{display:flex;align-items:center;gap:.5rem;padding:.45rem .875rem;font-size:.8125rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#333;transition:background 80ms}.dropdown-ms__option:hover{background:#f4f1f9}.dropdown-ms__option input[type=checkbox]{accent-color:#18073a;cursor:pointer;flex-shrink:0}.combobox{position:relative;flex-shrink:0}.combobox__wrap{position:relative;display:flex;align-items:center}.combobox__input{height:38px;padding:0 1.75rem 0 .75rem;border:1.5px solid #ddd8e4;border-radius:7px;background:#fff;font-family:inherit;font-size:.8125rem;font-weight:400;color:#444;outline:none;width:158px;transition:border-color .12s,box-shadow .12s}.combobox__input::placeholder{color:#b5b0bb}.combobox__input:focus{border-color:#18073a;box-shadow:0 0 0 3px #18073a14}.combobox__input:disabled{background:#faf9fb;color:#ccc}.combobox__clear{position:absolute;right:.4rem;background:none;border:none;cursor:pointer;color:#bbb;font-size:1rem;line-height:1;padding:0 .1rem;display:flex;align-items:center;transition:color 80ms}.combobox__clear:hover{color:#555}.combobox__list{position:absolute;top:calc(100% + 4px);left:0;z-index:200;width:260px;max-height:240px;overflow-y:auto;background:#fff;border:1.5px solid #ddd8e4;border-radius:8px;box-shadow:0 4px 20px #0000001a;padding:.3rem 0;list-style:none}.combobox__option{padding:.45rem .875rem;font-size:.8125rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333;transition:background 80ms}.combobox__option--hl,.combobox__option:hover{background:#f4f1f9}.error-banner{display:flex;align-items:center;gap:1rem;background:#fef3e2;color:#9a5218;padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.error-banner button{background:none;border:1px solid currentColor;border-radius:5px;padding:.2rem .65rem;font-family:inherit;font-size:.8125rem;color:inherit;cursor:pointer;white-space:nowrap;transition:background 80ms}.error-banner button:hover{background:#0000000d}.ticket-card{background:#fff;border-radius:12px;overflow:clip;box-shadow:0 1px 3px #0000000f,0 4px 20px #0000000d}.ticket-table-wrap{overflow-x:auto}.ticket-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ticket-table thead th{position:sticky;top:0;z-index:1;background:#fff;padding:.8125rem 1.25rem;text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#aaa;white-space:nowrap;border-bottom:1px solid #f0eff3}.ticket-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.ticket-table__th--sortable:hover{color:#18073a}.ticket-table td{padding:0 1.25rem;height:52px;border-bottom:1px solid #f5f4f7;vertical-align:middle;transition:background 80ms}.ticket-table tbody tr:last-child td{border-bottom:none}.ticket-row--clickable{cursor:pointer}.ticket-row--clickable:hover td{background:#faf9fb}.ticket-id-link{color:#18073a;font-weight:600;font-size:.75rem;text-decoration:none;white-space:nowrap}.ticket-row--clickable:hover .ticket-id-link{text-decoration:underline;text-underline-offset:2px}.ticket-id-nolink{color:#ccc;font-size:.75rem;white-space:nowrap}.ticket-th--icon{width:32px;padding:0!important}.ticket-td--icon{width:32px;padding:0 .875rem 0 0!important;text-align:right}.ticket-ext-icon{font-size:.6875rem;color:#aaa;opacity:0;transition:opacity .12s;-webkit-user-select:none;user-select:none}.ticket-row--clickable:hover .ticket-ext-icon{opacity:1}.ticket-subject{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111;font-weight:400}.ticket-table td:nth-child(3),.ticket-table td:nth-child(4),.ticket-table td:nth-child(5),.ticket-table td:nth-child(6){color:#7a7580}.ticket-muted{color:#ddd}.ticket-table__empty td{text-align:center;padding:3.5rem 1rem;color:#bbb;font-size:.875rem}.link-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:#18073a;text-decoration:underline;text-underline-offset:2px;padding:0;opacity:.7;transition:opacity .12s}.link-btn:hover{opacity:1}.status-badge{display:inline-block;padding:.25rem .55rem;border-radius:5px;font-size:.75rem;font-weight:600;white-space:nowrap;letter-spacing:.01em}.status-badge--open{background:#deeaf3;color:#0e4a6e}.status-badge--pending{background:#fdf0dc;color:#895218}.status-badge--resolved{background:#dff0d8;color:#27672a}.status-badge--closed{background:#ececec;color:#777}.status-badge--default{background:#f0f0f0;color:#666}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{display:block;height:11px;border-radius:4px;background:linear-gradient(90deg,#f0eef4 25%,#e6e3ec,#f0eef4 75%);background-size:600px 100%;animation:shimmer 1.5s infinite linear}.pagination{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-top:1px solid #f0eff3;font-size:.8125rem;color:#888;flex-wrap:wrap;gap:.5rem}.pagination__summary{white-space:nowrap}.pagination__controls{display:flex;align-items:center;gap:.5rem}.pagination__btn{height:30px;padding:0 .625rem;border:1px solid #e0dce8;border-radius:5px;background:#fff;font-family:inherit;font-size:.875rem;color:#18073a;cursor:pointer;line-height:1;transition:border-color .12s,background .12s}.pagination__btn:hover:not(:disabled){border-color:#18073a;background:#f4f1f9}.pagination__btn:disabled{color:#ccc;cursor:default}.pagination__page-size{font-size:.8125rem;color:#888;white-space:nowrap}.pagination__page-size select{margin-left:.35rem;height:28px;padding:0 .4rem;border:1px solid #e0dce8;border-radius:5px;background:#fff;font-family:inherit;font-size:.8125rem;color:#333;cursor:pointer;outline:none;transition:border-color .12s}.pagination__page-size select:focus{border-color:#18073a}
