.tickets-page{display:flex;flex-direction:column;gap:24px;padding:0;color:var(--color-text,#fbf8da)}.tickets-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.tickets-page-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--color-text,#fbf8da);letter-spacing:-.4px}.tickets-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--color-accent,#d5ab16)}.tickets-subtitle{margin:8px 0 0;color:hsla(55,80%,92%,.72);max-width:760px}.tickets-header-actions{display:flex;gap:12px;flex-wrap:wrap}.tickets-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:18px;gap:18px}.tickets-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:14px;background:rgba(65,83,97,.09);border:1px solid rgba(73,94,109,.2);transition:all .2s ease}.tickets-card:hover{background:rgba(65,83,97,.15);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.16)}.tickets-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(213,171,22,.14);color:var(--color-accent,#d5ab16);font-size:1.2rem;flex-shrink:0}.tickets-card span,.tickets-card strong{display:block}.tickets-card span{color:hsla(55,80%,92%,.62);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.tickets-card strong{margin-top:6px;font-size:1.7rem;color:var(--color-text,#fbf8da)}.tickets-toolbar{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:12px;background:rgba(65,83,97,.09);border:1px solid rgba(73,94,109,.2);flex-wrap:wrap}.tickets-toolbar-search{flex:0 1 420px;min-width:280px;max-width:460px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:10px;background:rgba(33,42,49,.4);border:1px solid hsla(55,80%,92%,.14);color:hsla(55,80%,92%,.72)}.tickets-toolbar-search input{width:100%;border:0;background:transparent;min-height:44px;outline:none;color:var(--color-text,#fbf8da)}.tickets-toolbar-search input::placeholder{color:hsla(55,80%,92%,.4)}.tickets-toolbar-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;flex:1 1 560px}.tickets-toolbar-filters .kyan-dropdown{min-width:180px}.tickets-primary-filters{display:inline-flex;align-items:stretch;gap:6px}.tickets-filter-dropdown{position:relative}.tickets-filter-trigger{display:inline-flex;align-items:center;gap:8px;min-height:42px;min-width:148px;max-width:200px;padding:9px 12px;border-radius:10px;border:1px solid hsla(55,80%,92%,.16);background:rgba(33,42,49,.4);color:var(--color-text,#fbf8da);font:inherit;font-size:.92rem;cursor:pointer;transition:border-color .2s ease}.tickets-filter-trigger,.tickets-filter-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tickets-filter-trigger span{flex:1 1;text-align:left}.tickets-filter-dropdown.open .tickets-filter-trigger,.tickets-filter-trigger:hover{border-color:rgba(213,171,22,.5);background:rgba(33,42,49,.6)}.tickets-filter-trigger-icon{flex-shrink:0;transition:transform .2s ease}.tickets-filter-dropdown.open .tickets-filter-trigger-icon{transform:rotate(180deg)}.tickets-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:300px;min-width:100%;max-width:calc(100vw - 32px);border:1px solid rgba(213,171,22,.24);border-radius:10px;background:#26323c;box-shadow:0 16px 36px rgba(0,0,0,.34);overflow:hidden}.tickets-filter-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid hsla(55,80%,92%,.1);color:hsla(55,80%,92%,.5)}.tickets-filter-search svg{flex:0 0 auto}.tickets-filter-search input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--color-text,#fbf8da);font:inherit;font-size:.86rem;outline:none}.tickets-filter-options{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;padding:4px;scrollbar-width:thin;scrollbar-color:rgba(213,171,22,.45) transparent}.tickets-filter-option{width:100%;border:0;border-radius:6px;background:transparent;color:var(--color-text,#fbf8da);text-align:left;padding:8px 10px;cursor:pointer;font:inherit;font-size:.85rem;line-height:1.35;overflow-wrap:anywhere;transition:background .15s ease}.tickets-filter-option:hover{background:rgba(213,171,22,.1)}.tickets-filter-option.active{background:rgba(213,171,22,.14);color:#f3d67a;font-weight:600}.tickets-filter-empty{padding:12px 14px;color:hsla(55,80%,92%,.42);font-size:.86rem}.tickets-filter-meta{gap:8px;padding:0 12px;border-radius:999px;border:1px solid rgba(213,171,22,.36);background:rgba(213,171,22,.12);color:#f3d67a;font-size:.82rem;font-weight:600}.tickets-date-filters,.tickets-filter-meta{display:inline-flex;align-items:center;min-height:40px}.tickets-date-filters{gap:10px;padding:0 10px;border-radius:10px;border:1px solid hsla(55,80%,92%,.14);background:rgba(33,42,49,.45)}.tickets-date-filters label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:hsla(55,80%,92%,.58);white-space:nowrap}.tickets-date-filters input{width:132px;min-height:32px;border-radius:8px;border:1px solid hsla(55,80%,92%,.14);background:rgba(12,18,26,.28);color:var(--color-text,#fbf8da);padding:5px 8px;font:inherit}.tickets-date-filters input:focus{outline:none;border-color:rgba(213,171,22,.56);box-shadow:0 0 0 3px rgba(213,171,22,.1)}.tickets-toggle-filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid hsla(55,80%,92%,.14);background:rgba(33,42,49,.45);color:hsla(55,80%,92%,.82);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.86rem}.tickets-toggle-filter input{margin:0;width:15px;height:15px}.tickets-clear-filters{min-height:40px}.tickets-filter-chip{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;border-radius:10px;background:rgba(33,42,49,.4);border:1px solid hsla(55,80%,92%,.14);color:hsla(55,80%,92%,.72)}.tickets-filter-chip select{border:0;background:transparent;outline:none;color:var(--color-text,#fbf8da)}.tickets-filter-chip option,.tickets-form-grid option{color:#1f2937}.tickets-error{padding:14px 16px;border-radius:10px;background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.28)}.tickets-table-shell{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid rgba(73,94,109,.2);background:rgba(65,83,97,.09)}.cm-list,.cm-scroll,.tf-body,.tickets-modal,.tickets-table-shell{scrollbar-width:thin;scrollbar-color:rgba(213,171,22,.55) rgba(20,28,38,.45)}.tickets-modal::-webkit-scrollbar,.tickets-table-shell::-webkit-scrollbar{width:10px;height:10px}.tickets-modal::-webkit-scrollbar-track,.tickets-table-shell::-webkit-scrollbar-track{background:rgba(20,28,38,.45);border-radius:999px}.tickets-modal::-webkit-scrollbar-thumb,.tickets-table-shell::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(213,171,22,.86),rgba(184,143,8,.86));border-radius:999px;border:2px solid rgba(20,28,38,.45)}.tickets-modal::-webkit-scrollbar-thumb:hover,.tickets-table-shell::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(223,182,37,.95),rgba(198,154,13,.95))}.tickets-table{width:100%;border-collapse:collapse;background:linear-gradient(180deg,rgba(46,58,71,.34),rgba(24,32,42,.38))}.tickets-table td,.tickets-table th{padding:16px;border-bottom:1px solid hsla(55,80%,92%,.08);vertical-align:top;text-align:left}.tickets-table tbody tr:hover{background:rgba(52,68,82,.34)}.tickets-table tbody tr:nth-child(odd){background:hsla(55,80%,92%,.02)}.tickets-table tbody tr:nth-child(2n){background:rgba(12,18,26,.14)}.tickets-table th{font-size:.78rem;color:hsla(55,80%,92%,.9);text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(180deg,rgba(213,171,22,.24),rgba(213,171,22,.1));border-bottom:1px solid rgba(213,171,22,.42)}.tickets-table tbody td{border-left:1px solid hsla(55,80%,92%,.06)}.tickets-table td span,.tickets-table td strong{display:block}.tickets-table td strong{color:var(--color-text,#fbf8da)}.tickets-emphasis-id{color:#f9d870}.tickets-emphasis-property{color:#c8f6ff}.tickets-emphasis-contractor{color:#dbe9ff}.tickets-emphasis-work{color:#fbf8da}.tickets-emphasis-money{color:#91f1ba}.tickets-emphasis-date{color:#ffd18a}.tickets-priority-chip{margin-top:6px;border:1px solid rgba(213,171,22,.28);background:rgba(213,171,22,.1);color:#f3d67a}.tickets-muted{margin-top:4px;color:hsla(55,80%,92%,.58);font-size:.88rem}.tickets-payment-state{margin-top:7px;display:inline-flex;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;font-size:.72rem;border:1px solid rgba(147,197,253,.28);background:rgba(59,130,246,.12);color:#bfdbfe}.line-clamp{max-width:220px}.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.03em}.status-pill.default{background:rgba(148,163,184,.16);color:#dbe6f5}.status-pill.success{background:rgba(34,197,94,.14);color:#86efac}.status-pill.warning{background:rgba(245,158,11,.14);color:#fcd34d}.status-pill.danger{background:rgba(239,68,68,.14);color:#fca5a5}.status-pill.info{background:rgba(59,130,246,.14);color:#93c5fd}.tickets-row-actions{display:flex;gap:8px;flex-wrap:wrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid hsla(55,80%,92%,.16);background:rgba(33,42,49,.42);color:var(--color-text,#fbf8da);cursor:pointer;transition:all .2s ease}.icon-button:hover{border-color:rgba(213,171,22,.5);color:var(--color-accent,#d5ab16);background:rgba(33,42,49,.7)}.btn-small{min-height:38px;padding:0 12px}.tickets-empty-state{color:hsla(55,80%,92%,.58);padding:36px 16px}.tickets-modal-backdrop{position:fixed;inset:0;background:rgba(10,16,24,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1200}.tickets-modal{width:min(980px,100%);max-height:90vh;overflow:auto;background:rgba(42,53,65,.98);border:1px solid rgba(213,171,22,.26);border-radius:16px;padding:24px;box-shadow:0 28px 64px rgba(0,0,0,.42)}.tickets-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.tickets-modal-header h2,.tickets-subsection h3{margin:0;color:var(--color-text,#fbf8da)}.tickets-modal-subtitle{margin:6px 0 0;color:hsla(55,80%,92%,.62);font-size:.9rem}.tickets-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tickets-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:hsla(55,80%,92%,.82)}.tickets-form-grid input,.tickets-form-grid select,.tickets-form-grid textarea{border:1px solid hsla(55,80%,92%,.14);border-radius:10px;min-height:44px;padding:10px 12px;font:inherit;color:var(--color-text,#fbf8da);background:rgba(33,42,49,.55)}.tickets-filter-chip:focus-within,.tickets-form-grid input:focus,.tickets-form-grid select:focus,.tickets-form-grid textarea:focus,.tickets-toolbar-search:focus-within{outline:none;border-color:rgba(213,171,22,.5);box-shadow:0 0 0 3px rgba(213,171,22,.08)}.tickets-form-grid textarea{min-height:100px;resize:vertical}.tickets-form-span-2{grid-column:span 2}.tickets-hidden-file-input{display:none}.tickets-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}.cm-modal,.tf-modal{--tickets-line:rgba(158,177,190,.18);display:flex;width:min(1040px,100%);max-height:min(92vh,900px);flex-direction:column;overflow:hidden;border:1px solid rgba(213,171,22,.22);border-radius:14px;background:#202a32;box-shadow:0 28px 64px rgba(0,0,0,.45);color:var(--color-text,#fbf8da);animation:tf-modal-in .18s ease-out}.cm-modal{width:min(980px,100%);height:min(86vh,720px)}@keyframes tf-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.tf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid var(--tickets-line)}.tf-header h2{margin:0;font-size:1.3rem;line-height:1.2}.tf-ticket-id{letter-spacing:.02em;text-transform:none}.tf-header-meta{display:block;margin-top:4px;color:hsla(55,80%,92%,.55);font-size:.8rem}.tf-body{flex:1 1;overflow-y:auto;padding:20px 22px 22px}.tf-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);grid-gap:20px;gap:20px;align-items:start}.tf-aside,.tf-main{display:flex;min-width:0;flex-direction:column;gap:16px}.tf-aside{padding:16px;border:1px solid var(--tickets-line);border-radius:10px;background:rgba(12,18,26,.22)}.tf-aside-title{margin:0;color:hsla(55,80%,92%,.55);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tf-field{display:flex;min-width:0;flex-direction:column;gap:6px}.tf-label{color:hsla(55,80%,92%,.78);font-size:.78rem;font-weight:600}.tf-label-spaced{display:block;margin:16px 0 6px}.tf-required{margin-left:2px;color:#d5ab16}.tf-input{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--tickets-line);border-radius:8px;background:rgba(12,18,26,.32);color:var(--color-text,#fbf8da);font:inherit;font-size:.88rem;color-scheme:dark;transition:border-color .15s ease,box-shadow .15s ease}.tf-input-icon input::placeholder,.tf-input::placeholder{color:hsla(55,80%,92%,.34)}textarea.tf-input{min-height:80px;line-height:1.5;resize:vertical}.tf-input:focus,.tf-input:focus-within,.tf-select.open .tf-select-trigger{outline:none;border-color:rgba(213,171,22,.6);box-shadow:0 0 0 3px rgba(213,171,22,.1)}.tf-input:disabled{opacity:.6;cursor:not-allowed}.tf-input.invalid,.tf-select.invalid .tf-select-trigger{border-color:hsla(0,91%,71%,.6)}.tf-input option{color:#1f2937}.tf-error{color:#fca5a5;font-size:.74rem}.tf-input-icon{display:flex;align-items:center;gap:8px;padding-top:0;padding-bottom:0;color:hsla(55,80%,92%,.5)}.tf-input-icon svg{flex:0 0 auto}.tf-input-icon input{width:100%;min-width:0;min-height:38px;border:0;background:transparent;color:var(--color-text,#fbf8da);font:inherit;outline:none}.tf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.tf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-span-2{grid-column:1/-1}.tf-select{position:relative}.tf-select-trigger{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.tf-placeholder,.tf-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-placeholder{flex:1 1;color:hsla(55,80%,92%,.4)}.tf-select-meta{margin-left:auto;overflow:hidden;color:hsla(55,80%,92%,.48);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.tf-select-chevron{flex:0 0 auto;margin-left:auto;color:hsla(55,80%,92%,.5);transition:transform .15s ease}.tf-select-meta+.tf-select-chevron{margin-left:0}.tf-select.open .tf-select-chevron{transform:rotate(180deg)}.tf-select-menu{z-index:80;width:100%;min-width:260px}.tf-option{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tf-option-meta{flex:0 0 auto;max-width:45%;overflow:hidden;color:hsla(55,80%,92%,.45);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.tf-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;border:1px solid var(--tickets-line);border-radius:8px;background:rgba(12,18,26,.32)}.tf-segment{min-height:32px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:hsla(55,80%,92%,.62);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.tf-segment:hover:not(:disabled){color:var(--color-text,#fbf8da)}.tf-segment.active.priority-low{background:rgba(34,197,94,.16);color:#86efac}.tf-segment.active.priority-medium{background:rgba(213,171,22,.18);color:#f3d67a}.tf-segment.active.priority-high{background:rgba(249,115,22,.18);color:#fdba74}.tf-segment.active.priority-urgent{background:rgba(239,68,68,.2);color:#fca5a5}.tf-sections{margin-top:20px;border:1px solid var(--tickets-line);border-radius:10px}.tf-section+.tf-section{border-top:1px solid var(--tickets-line)}.tf-section-header{padding-right:14px}.tf-section-header,.tf-section-toggle{display:flex;align-items:center;gap:10px}.tf-section-toggle{min-width:0;flex:1 1;padding:13px 14px;border:0;background:transparent;color:var(--color-text,#fbf8da);font:inherit;text-align:left;cursor:pointer}.tf-section-chevron{flex:0 0 auto;color:hsla(55,80%,92%,.5);transform:rotate(-90deg);transition:transform .15s ease}.tf-section.open .tf-section-chevron{transform:none}.tf-section-title{font-size:.88rem;font-weight:600}.tf-section-summary{overflow:hidden;margin-left:auto;color:hsla(55,80%,92%,.5);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.tf-section-body{padding:2px 14px 16px 38px}.tf-section-note{margin:0;color:hsla(55,80%,92%,.55);font-size:.84rem}.tf-chip-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tf-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px 0 4px;border:1px solid var(--tickets-line);border-radius:999px;background:rgba(12,18,26,.28);color:hsla(55,80%,92%,.78);font:inherit;font-size:.8rem;cursor:pointer}span.tf-chip{padding-left:10px;cursor:default}.tf-chip.on{border-color:rgba(213,171,22,.45);background:rgba(213,171,22,.13);color:#f8e3a1}.tf-chip-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:hsla(55,80%,92%,.08);font-size:.7rem;font-weight:700}.tf-chip.on .tf-chip-mark{background:#d5ab16;color:#202a32}.tf-chip-remove{display:grid;width:18px;height:18px;margin-right:-4px;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.tf-chip-remove:hover{background:hsla(0,0%,100%,.12)}.tf-email-row{display:flex;gap:8px}.tf-file{display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 8px 8px 12px;border:1px solid var(--tickets-line);border-radius:8px;background:rgba(12,18,26,.28)}.tf-file>svg{flex:0 0 auto;color:#d5ab16}.tf-file-name{flex:1 1;overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.tf-file .tickets-tool-btn{min-height:32px;padding:0 10px;font-size:.78rem}.tf-dropzone{display:flex;width:100%;align-items:center;gap:12px;margin-top:14px;padding:14px;border:1px dashed rgba(213,171,22,.4);border-radius:8px;background:rgba(12,18,26,.2);color:hsla(55,80%,92%,.58);font:inherit;font-size:.82rem;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tf-dropzone>svg{flex:0 0 auto;color:#d5ab16;font-size:1.1rem}.tf-dropzone strong{display:block;color:var(--color-text,#fbf8da);font-size:.86rem}.tf-dropzone.dragging,.tf-dropzone:hover:not(:disabled){border-color:rgba(213,171,22,.75);background:rgba(213,171,22,.07)}.tf-dropzone:disabled{opacity:.55;cursor:not-allowed}.tf-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-top:1px solid var(--tickets-line);background:#1c252c}.tf-footer-hint{display:inline-flex;min-width:0;align-items:center;gap:6px;color:hsla(55,80%,92%,.5);font-size:.78rem}.tf-footer-hint.error{color:#fca5a5}.tf-footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.tf-footer .tickets-create-btn:disabled{opacity:.6;cursor:wait}.tf-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cm-toggle{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:hsla(55,80%,92%,.62);font-size:.76rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-toggle input{position:absolute;opacity:0;pointer-events:none}.cm-toggle-track{position:relative;width:30px;height:17px;flex:0 0 auto;border-radius:999px;background:hsla(55,80%,92%,.18);transition:background .15s ease}.cm-toggle-track:after{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fbf8da;content:"";transition:transform .15s ease}.cm-toggle input:checked+.cm-toggle-track{background:#d5ab16}.cm-toggle input:checked+.cm-toggle-track:after{transform:translateX(13px)}.cm-toggle input:focus-visible+.cm-toggle-track{box-shadow:0 0 0 3px rgba(213,171,22,.25)}.cm-layout{display:grid;min-height:0;flex:1 1;grid-template-columns:300px minmax(0,1fr)}.cm-sidebar{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--tickets-line);background:rgba(12,18,26,.18)}.cm-sidebar-top{display:flex;gap:8px;padding:14px 14px 10px}.cm-search{display:flex;min-width:0;flex:1 1;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 10px;border:1px solid var(--tickets-line);border-radius:8px;background:rgba(12,18,26,.32);color:hsla(55,80%,92%,.5)}.cm-search:focus-within{border-color:rgba(213,171,22,.6)}.cm-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--color-text,#fbf8da);font:inherit;font-size:.84rem;outline:none}.cm-add-btn,.cm-search-clear{display:grid;flex:0 0 auto;place-items:center;border:0;cursor:pointer}.cm-search-clear{width:20px;height:20px;border-radius:50%;background:transparent;color:inherit}.cm-search-clear:hover{background:hsla(0,0%,100%,.1)}.cm-add-btn{width:36px;height:36px;border-radius:8px;background:#d5ab16;color:#202a32;font-size:1rem}.cm-add-btn:hover{background:#e5bd32}.cm-sidebar-meta{display:flex;align-items:center;justify-content:space-between;padding:0 14px 10px;border-bottom:1px solid var(--tickets-line);color:hsla(55,80%,92%,.5);font-size:.74rem}.cm-list{min-height:0;flex:1 1;overflow-y:auto;padding:6px}.cm-row{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text,#fbf8da);font:inherit;text-align:left;cursor:pointer}.cm-row:hover{background:hsla(55,80%,92%,.05)}.cm-row.active{background:rgba(213,171,22,.12);box-shadow:inset 2px 0 0 #d5ab16}.cm-row.inactive{opacity:.55}.cm-row-draft{cursor:default}.cm-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;background:rgba(213,171,22,.14);color:#d5ab16;font-size:.82rem;font-weight:700}.cm-row-copy{min-width:0;flex:1 1}.cm-row-copy small,.cm-row-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-row-copy strong{font-size:.85rem;font-weight:600}.cm-row-copy small{margin-top:2px;color:hsla(55,80%,92%,.5);font-size:.74rem}.cm-row-count{display:grid;min-width:22px;height:20px;flex:0 0 auto;place-items:center;padding:0 6px;border-radius:999px;background:rgba(59,130,246,.16);color:#93c5fd;font-size:.7rem;font-weight:700}.cm-list-empty{padding:24px 12px;color:hsla(55,80%,92%,.45);font-size:.82rem;text-align:center}.cm-editor{display:flex;min-height:0;min-width:0;flex-direction:column}.cm-scroll{flex:1 1;overflow-y:auto;padding:20px 22px}.cm-empty{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;color:hsla(55,80%,92%,.55);font-size:.85rem;text-align:center}.cm-empty strong{margin-top:6px;color:var(--color-text,#fbf8da);font-size:.98rem}.cm-empty .tickets-create-btn{margin-top:12px}.cm-profile{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--tickets-line)}.cm-avatar-lg{width:48px;height:48px;border-radius:12px;font-size:1.15rem}.cm-profile-copy{min-width:0;flex:1 1}.cm-profile-copy h3{margin:0;overflow:hidden;font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.cm-profile-copy span{display:block;margin-top:3px;color:hsla(55,80%,92%,.55);font-size:.8rem}.cm-quick-actions{display:flex;gap:6px}.cm-quick-actions .tickets-tool-btn{min-height:32px;text-decoration:none}.cm-group{padding-top:18px}.cm-group h4{margin:0 0 10px;color:hsla(55,80%,92%,.5);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cm-danger-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#fca5a5;font:inherit;font-size:.82rem;cursor:pointer}.cm-danger-btn:hover:not(:disabled){border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.1)}.cm-saved{display:inline-flex;align-items:center;gap:6px;color:#86efac;font-size:.78rem}@media (max-width:860px){.tf-columns{grid-template-columns:1fr}.tf-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-layout{grid-template-columns:1fr;grid-template-rows:minmax(180px,38%) minmax(0,1fr)}.cm-sidebar{border-right:0;border-bottom:1px solid var(--tickets-line)}}@media (max-width:560px){.cm-modal,.tf-modal{max-height:100%;height:100%;border-radius:0}.cm-scroll,.tf-body,.tf-footer,.tf-header{padding-right:16px;padding-left:16px}.tf-grid,.tf-grid-3{grid-template-columns:1fr}.tf-section-body{padding-left:14px}.tf-footer-hint{display:none}.cm-profile{flex-wrap:wrap}}.payment-modal{width:min(560px,100%)}.payment-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 16px;border-radius:12px;background:rgba(33,42,49,.55);border:1px solid hsla(55,80%,92%,.1);color:var(--color-text,#fbf8da)}.tickets-mark-paid-btn,.tickets-row-actions .btn.btn-tertiary{border:1px solid rgba(213,171,22,.45);background:rgba(213,171,22,.16);color:#f5dc8c;font-weight:700}.tickets-pay-hint{font-size:.72rem;color:hsla(55,80%,92%,.42);white-space:nowrap;cursor:default}.tickets-page{gap:18px;--tickets-line:rgba(158,177,190,.18);--tickets-surface:rgba(24,33,41,.72)}.tickets-page-header{align-items:center;padding:4px 0 18px;border-bottom:1px solid var(--tickets-line)}.tickets-title-group{min-width:0}.tickets-eyebrow{margin-bottom:7px;font-size:.68rem;letter-spacing:.12em}.tickets-page-header h1{font-size:1.85rem;letter-spacing:0}.tickets-subtitle{margin-top:5px;font-size:.9rem}.tickets-header-actions{align-items:center;gap:8px}.tickets-create-btn,.tickets-tool-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--tickets-line);border-radius:8px;background:rgba(33,42,49,.46);color:var(--color-text,#fbf8da);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease}.tickets-tool-btn:hover:not(:disabled){border-color:rgba(213,171,22,.5);background:rgba(65,83,97,.34)}.tickets-tool-btn:disabled{opacity:.5;cursor:not-allowed}.tickets-create-btn{border-color:rgba(213,171,22,.55);background:var(--color-accent,#d5ab16);color:#202a32}.tickets-create-btn:hover{background:#e5bd32}.tickets-spinning{animation:tickets-spin .9s linear infinite}.tickets-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,hsla(55,80%,92%,.05),hsla(55,80%,92%,.12) 40%,hsla(55,80%,92%,.05) 80%);background-size:300% 100%;animation:tickets-shimmer 1.4s ease-in-out infinite}.tickets-skeleton-line{width:80%;height:10px}.tickets-skeleton-line.short{width:45%;height:8px;margin-top:8px}.tickets-skeleton-stat{width:34px;height:18px;margin-top:4px}.tickets-skeleton-row:hover{background:transparent!important}.cm-row-skeleton{cursor:default}.cm-row-skeleton .cm-avatar{background:none}@keyframes tickets-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tickets-table-shell{position:relative}.tickets-progress{position:absolute;top:0;right:0;left:0;z-index:3;height:2px;overflow:hidden;background:rgba(213,171,22,.12)}.tickets-progress:after{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,#d5ab16,transparent);content:"";animation:tickets-progress 1.1s ease-in-out infinite}@keyframes tickets-progress{to{left:100%}}.tickets-table-shell.is-refreshing tbody{opacity:.55;transition:opacity .2s ease;pointer-events:none}.tickets-btn-spinner{width:13px;height:13px;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:tickets-spin .7s linear infinite}.btn .tickets-btn-spinner{display:inline-block;margin-right:8px;vertical-align:-2px}@media (prefers-reduced-motion:reduce){.tickets-btn-spinner,.tickets-progress:after,.tickets-skeleton,.tickets-spinning{animation-duration:2.4s}}@keyframes tickets-spin{to{transform:rotate(1turn)}}.tickets-overview-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--tickets-line);border-radius:10px;background:var(--tickets-surface);overflow:hidden}.tickets-overview-stat{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 14px;border-right:1px solid var(--tickets-line)}.tickets-overview-stat:last-child{border-right:0}.tickets-overview-icon{display:grid;width:31px;height:31px;place-items:center;flex:0 0 auto;border-radius:8px;background:rgba(213,171,22,.12);color:var(--color-accent,#d5ab16)}.tickets-overview-copy,.tickets-overview-copy>span{display:block;min-width:0}.tickets-overview-copy{flex:1 1 auto}.tickets-overview-copy>span{overflow:hidden;color:hsla(55,80%,92%,.64);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.tickets-overview-copy strong{display:block;margin-top:2px;color:var(--color-text,#fbf8da);font-size:1.22rem;line-height:1.1}.tickets-view-bar{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px;border-bottom:1px solid var(--tickets-line)}.tickets-view-tabs{display:flex;min-width:0;gap:3px;overflow-x:auto;scrollbar-width:none}.tickets-view-tabs::-webkit-scrollbar{display:none}.tickets-view-tab{display:inline-flex;flex:0 0 auto;align-items:center;min-height:42px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:hsla(55,80%,92%,.66);font:inherit;font-size:.83rem;cursor:pointer}.tickets-view-tab.active,.tickets-view-tab:hover{color:var(--color-text,#fbf8da)}.tickets-view-tab.active{border-bottom-color:var(--color-accent,#d5ab16)}.tickets-toolbar{gap:10px;padding:12px;border-radius:9px;background:rgba(24,33,41,.62);border-color:var(--tickets-line)}.tickets-toolbar-search{min-height:40px;flex-basis:310px;max-width:380px;border-radius:8px}.tickets-toolbar-search input{min-height:38px;font-size:.86rem}.tickets-toolbar-filters{gap:8px}.tickets-filter-meta{min-height:35px;padding:0 9px;border-radius:7px;font-size:.74rem}.tickets-filter-trigger{min-height:36px;min-width:132px;max-width:190px;padding:6px 9px;border-radius:7px;font-size:.82rem}.tickets-priority-filter{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 9px;border:1px solid var(--tickets-line);border-radius:7px;background:rgba(33,42,49,.4);color:hsla(55,80%,92%,.62);font-size:.72rem}.tickets-priority-filter select{max-width:115px;border:0;background:transparent;color:var(--color-text,#fbf8da);font:inherit;font-size:.8rem}.tickets-priority-filter option{color:#1f2937}.tickets-date-filters,.tickets-toggle-filter{min-height:36px;border-radius:7px}.tickets-date-filters input{min-height:29px;width:138px}.tickets-clear-filters{min-height:36px;border-radius:7px}.tickets-table-shell{border-radius:9px;border-color:var(--tickets-line);background:rgba(20,28,35,.42)}.tickets-table{min-width:1120px;background:transparent}.tickets-table td,.tickets-table th{padding:13px 14px}.tickets-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#27343e;border-bottom-color:var(--tickets-line);font-size:.69rem;letter-spacing:.06em}.tickets-table tbody tr:nth-child(2n),.tickets-table tbody tr:nth-child(odd){background:transparent}.tickets-table tbody tr:hover{background:rgba(213,171,22,.055)}.tickets-table tbody td{border-left:0}.tickets-detail-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.tickets-detail-link svg{width:13px;height:13px;transform:rotate(-90deg);color:hsla(55,80%,92%,.45)}.tickets-detail-link:hover .tickets-emphasis-id{color:#fff0bd;text-decoration:underline;text-underline-offset:3px}.tickets-error{display:flex;align-items:center;gap:10px;border-radius:8px}.tickets-empty-action,.tickets-error-retry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin-left:auto;padding:0 10px;border:1px solid rgba(239,68,68,.32);border-radius:7px;background:rgba(239,68,68,.12);color:#fecaca;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.tickets-error-retry:disabled{opacity:.5;cursor:not-allowed}.tickets-empty-state{height:250px;text-align:center}.tickets-empty-state>span,.tickets-empty-state>strong{display:block}.tickets-empty-state>strong{margin-top:9px;color:var(--color-text,#fbf8da);font-size:.96rem}.tickets-empty-state>span:not(.tickets-empty-icon){margin-top:4px;color:hsla(55,80%,92%,.55);font-size:.84rem}.tickets-empty-icon{display:grid;width:38px;height:38px;margin:0 auto;place-items:center;border-radius:10px;background:rgba(213,171,22,.1);color:#d5ab16;font-size:1.1rem}.tickets-empty-action{margin:12px auto 0;border-color:var(--tickets-line);background:rgba(65,83,97,.22);color:var(--color-text,#fbf8da)}.tickets-drawer-backdrop{position:fixed;inset:0;z-index:1100;display:flex;justify-content:flex-end;background:rgba(5,10,15,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tickets-backdrop-in .18s ease-out}.tickets-detail-drawer{display:flex;width:min(560px,100%);height:100%;flex-direction:column;border-left:1px solid rgba(213,171,22,.25);background:#202a32;box-shadow:-18px 0 50px rgba(0,0,0,.32);animation:tickets-drawer-in .22s ease-out}.tickets-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--tickets-line)}.tickets-drawer-kicker{margin:0 0 5px;color:#d5ab16;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tickets-drawer-header h2{margin:0;color:var(--color-text,#fbf8da);font-size:1.25rem}.tickets-drawer-scroll{flex:1 1;overflow-y:auto;padding:22px 24px}.tickets-drawer-title-block h3{margin:0;color:var(--color-text,#fbf8da);font-size:1.2rem;line-height:1.35}.tickets-drawer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tickets-priority-chip{align-items:center;display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:25px;margin:0;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize}.tickets-priority-chip.priority-high,.tickets-priority-chip.priority-urgent{border-color:hsla(0,91%,71%,.34);background:rgba(239,68,68,.12);color:#fca5a5}.tickets-priority-chip.priority-medium{border-color:rgba(213,171,22,.3);background:rgba(213,171,22,.1);color:#f3d67a}.tickets-priority-chip.priority-low{border-color:rgba(125,211,170,.28);background:rgba(34,197,94,.1);color:#86efac}.tickets-drawer-section{margin-top:24px;padding-top:19px;border-top:1px solid var(--tickets-line)}.tickets-drawer-section h4{margin:0 0 13px;color:hsla(55,80%,92%,.58);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.tickets-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;margin:0}.tickets-detail-grid>div{min-width:0}.tickets-detail-grid dt{color:hsla(55,80%,92%,.47);font-size:.72rem}.tickets-detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--color-text,#fbf8da);font-size:.88rem;font-weight:600}.tickets-detail-grid-wide{grid-column:1/-1}.tickets-drawer-body-copy{margin:0;color:hsla(55,80%,92%,.78);font-size:.9rem;line-height:1.6;white-space:pre-wrap}.tickets-drawer-invoice{display:flex;width:100%;align-items:center;gap:9px;margin-top:15px;padding:10px 11px;border:1px solid var(--tickets-line);border-radius:8px;background:rgba(33,42,49,.65);color:var(--color-text,#fbf8da);text-align:left;cursor:pointer}.tickets-drawer-invoice span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tickets-history-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.tickets-history-list li{display:flex;gap:10px}.tickets-history-dot{width:8px;height:8px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:#d5ab16;box-shadow:0 0 0 4px rgba(213,171,22,.1)}.tickets-history-list small,.tickets-history-list strong{display:block}.tickets-history-list strong{color:var(--color-text,#fbf8da);font-size:.84rem}.tickets-history-list p,.tickets-history-list small{margin:4px 0 0;color:hsla(55,80%,92%,.55);font-size:.76rem}.tickets-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px;border-top:1px solid var(--tickets-line);background:#202a32}.tickets-drawer-pay{border-color:rgba(213,171,22,.42);color:#f3d67a}@keyframes tickets-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes tickets-drawer-in{0%{transform:translateX(22px);opacity:.7}to{transform:translateX(0);opacity:1}}.tickets-mark-paid-btn:hover,.tickets-row-actions .btn.btn-tertiary:hover{background:rgba(213,171,22,.25);border-color:rgba(233,193,51,.7);color:#fff0bd}@media (max-width:960px){.tickets-page{gap:20px}.contractor-layout,.tickets-page-header,.tickets-toolbar{grid-template-columns:1fr;display:grid}.tickets-header-actions{width:100%}.tickets-header-actions .btn{flex:1 1 220px;justify-content:center}.tickets-toolbar-search{flex:1 1 100%;max-width:none;min-width:100%}.tickets-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tickets-overview-stat:nth-child(3){border-right:0}.tickets-overview-stat:nth-child(n+4){border-top:1px solid var(--tickets-line)}.tickets-toolbar-filters{width:100%;gap:10px}.tickets-filter-meta{flex:1 1 100%}.tickets-clear-filters,.tickets-toggle-filter{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px);min-width:0}.tickets-primary-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:0;background:transparent;overflow:visible}.tickets-primary-filter-select,.tickets-primary-filter-select+.tickets-primary-filter-select{border-left:0}.tickets-primary-filter-select select{border:1px solid hsla(55,80%,92%,.14);border-radius:10px;min-width:0;max-width:none;width:100%}.contractor-layout,.tickets-form-grid{grid-template-columns:1fr}.tickets-form-span-2{grid-column:span 1}.tickets-date-filters{width:100%;padding:8px 10px;min-height:auto;justify-content:space-between}.tickets-date-filters input,.tickets-date-filters label{width:auto}.tickets-date-filters input{width:142px}.tickets-table td:nth-child(8),.tickets-table th:nth-child(8){display:none}}@media (max-width:720px){.tickets-page-header h1{font-size:1.7rem}.tickets-subtitle{font-size:.92rem}.tickets-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tickets-card{padding:16px;gap:12px}.tickets-card strong{font-size:1.4rem}.tickets-toolbar{padding:12px}.tickets-view-bar{align-items:flex-start;flex-direction:column;gap:4px}.tickets-view-tabs{width:100%}.tickets-save-view{align-self:flex-end}.tickets-clear-filters,.tickets-toggle-filter{flex:1 1 100%}.tickets-date-filters,.tickets-primary-filters{grid-template-columns:1fr}.tickets-date-filters{display:grid;grid-gap:8px;gap:8px;align-items:stretch}.tickets-date-filters label{justify-content:space-between}.tickets-date-filters input{width:100%;min-height:34px}.tickets-table td:nth-child(3),.tickets-table td:nth-child(5),.tickets-table th:nth-child(3),.tickets-table th:nth-child(5){display:none}.tickets-modal{padding:18px}}@media (max-width:520px){.tickets-cards-grid{grid-template-columns:1fr}.tickets-header-actions .btn{width:100%;flex:1 1 100%}.tickets-header-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.tickets-header-actions .tickets-create-btn{grid-column:1/-1}.tickets-overview-stat{gap:7px;padding:10px 8px}.tickets-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tickets-overview-stat:nth-child(3){border-right:1px solid var(--tickets-line)}.tickets-overview-stat:nth-child(2n){border-right:0}.tickets-overview-stat:nth-child(n+3){border-top:1px solid var(--tickets-line)}.tickets-overview-icon{width:27px;height:27px}.tickets-overview-copy>span{font-size:.62rem}.tickets-overview-copy strong{font-size:1.05rem}.tickets-detail-drawer{width:100%;border-left:0}.tickets-drawer-actions,.tickets-drawer-header,.tickets-drawer-scroll{padding-right:16px;padding-left:16px}.icon-button{width:34px;height:34px;border-radius:9px}.btn-small{min-height:34px;padding:0 10px}.tickets-modal{padding:14px}}