:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;background:#f4f7fb;color:#172033}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;display:grid;place-items:center;padding:1.5rem}section{width:min(44rem,100%);padding:clamp(2rem,6vw,4rem);border-radius:1rem;background:white;box-shadow:0 1rem 3rem rgb(26 45 79/12%)}.eyebrow{margin:0 0 .75rem;color:#c34124;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,7vw,3.75rem);line-height:1.05}.summary{margin:1.5rem 0 0;color:#536078;font-size:1.1rem}.primary-action{display:inline-block;margin-top:1.5rem;border-radius:.5rem;background:#172033;color:white;padding:.8rem 1rem;font-weight:700;font-size:1rem;border:0;cursor:pointer;text-decoration:none}.primary-action:focus-visible{outline:3px solid #f08a65;outline-offset:3px}.app-actions{display:flex;flex-wrap:wrap;gap:.75rem}.masters-page{display:block}.masters-content{width:min(90rem,100%);margin:0 auto}.master-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:1rem;gap:1rem}.master-grid article{background:white;padding:1.25rem;border-radius:.75rem}.master-grid input{display:block;margin-top:.5rem;max-width:100%}.master-grid ul{max-height:24rem;overflow:auto;padding-left:1.25rem}.ticket-page{display:block}.ticket-content{width:min(48rem,100%);margin:0 auto;padding:clamp(1rem,4vw,2rem)}.ticket-content nav{margin-bottom:2rem;color:#536078}.ticket-content nav a{color:#172033}.ticket-form{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2rem);border-radius:1rem;background:white;box-shadow:0 1rem 3rem rgb(26 45 79/10%)}.ticket-form label{display:grid;grid-gap:.45rem;gap:.45rem;font-weight:700}.ticket-form input,.ticket-form select,.ticket-form textarea{width:100%;border:1px solid #aeb8c8;border-radius:.45rem;background:white;padding:.75rem;color:#172033;font:inherit}.ticket-form textarea{min-height:9rem;resize:vertical}.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus{border-color:#c34124;outline:2px solid rgb(195 65 36/20%)}.ticket-form small{color:#536078;font-weight:400}.ticket-form .primary-action{justify-self:start;margin-top:.25rem}.ticket-form .primary-action:disabled{cursor:wait;opacity:.65}.assignment-preview,.notice{display:grid;grid-gap:.3rem;gap:.3rem;border-left:4px solid #c34124;border-radius:.4rem;background:#fff5f1;padding:.9rem 1rem}.notice{margin-top:2rem}.form-message{min-height:1.5rem;margin:0;color:#39465d;font-weight:700}.ticket-details-page,.tickets-page{display:block}.ticket-details-content,.tickets-content{width:min(76rem,100%);margin:0 auto;padding:clamp(1rem,4vw,2rem)}.ticket-details-content nav,.tickets-content nav{margin-bottom:2rem;color:#536078}.ticket-details-content nav a,.tickets-content nav a{color:#172033}.page-heading-row,.ticket-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-heading-row .primary-action{flex:none;margin-top:0}.ticket-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:2rem 0 1rem;padding:1rem;border-radius:.75rem;background:white}.ticket-filter label{font-weight:700}.ticket-filter button,.ticket-filter select{border:1px solid #aeb8c8;border-radius:.4rem;padding:.6rem .75rem;background:white;color:#172033;font:inherit}.control-centre-filter label{display:grid;grid-gap:.35rem;gap:.35rem}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem}.dashboard-page{display:block}.dashboard-content{width:min(76rem,100%);margin:0 auto;padding:clamp(1rem,4vw,2rem)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0}.dashboard-card{display:grid;grid-gap:.5rem;gap:.5rem;min-height:10rem;border-radius:.8rem;background:white;padding:1.25rem;box-shadow:0 .5rem 2rem rgb(26 45 79/7%);color:inherit;text-decoration:none}.dashboard-card:focus-visible,.dashboard-card:hover{box-shadow:0 .75rem 2.25rem rgb(26 45 79/16%);transform:translateY(-2px)}.dashboard-card span{color:#536078;font-weight:700}.dashboard-card strong{color:#172033;font-size:3rem;line-height:1}.dashboard-card small{align-self:end;color:#536078}.dashboard-overdue{border-top:4px solid #c34124}.dashboard-critical{border-top:4px solid #a51d31}.dashboard-closed{border-top:4px solid #258044}.dashboard-state{margin:2rem 0;border-radius:.8rem;background:white;padding:1.25rem}.outbox-section{width:100%;margin-top:1.5rem}.outbox-runner{min-width:min(20rem,100%)}.outbox-runner .primary-action{margin-top:0}.ticket-filter button{border-color:#172033;background:#172033;color:white;cursor:pointer;font-weight:700}.ticket-table-wrap{overflow-x:auto;border-radius:.75rem;background:white}.ticket-table{width:100%;border-collapse:collapse}.ticket-table td,.ticket-table th{padding:.9rem 1rem;border-bottom:1px solid #e2e7ef;text-align:left;vertical-align:top}.ticket-table th{color:#536078;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.ticket-table td:first-child a{display:grid;grid-gap:.25rem;gap:.25rem;min-width:13rem;color:#172033;text-decoration:none}.ticket-table td:first-child a:hover strong{text-decoration:underline}.status-badge{display:inline-block;border-radius:999px;background:#e8eef8;padding:.35rem .65rem;color:#2b3d5e;font-size:.8rem;font-weight:700;white-space:nowrap}.status-new,.status-reopened{background:#fff1db;color:#7a4900}.status-closed{background:#e2f5e8;color:#185b2d}.detail-card,.empty-state{margin-top:1rem;border-radius:.75rem;background:white;padding:clamp(1.25rem,4vw,2rem)}.ticket-title-row{margin-bottom:1.5rem}.ticket-title-row .status-badge{margin-top:.5rem}.detail-card{box-shadow:0 .5rem 2rem rgb(26 45 79/7%)}.detail-card h2{margin-top:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:1rem;gap:1rem}.detail-grid div{border-bottom:1px solid #e2e7ef;padding-bottom:.75rem}.detail-grid dt{color:#536078;font-size:.8rem;font-weight:700;text-transform:uppercase}.detail-grid dd{margin:.3rem 0 0;font-weight:700}.ticket-description{white-space:pre-wrap}.attachment-list,.history-list{display:grid;grid-gap:.8rem;gap:.8rem;padding-left:1.25rem}.attachment-list li,.history-list li{padding-left:.25rem}.attachment-list span,.history-list span{display:block;margin-top:.2rem;color:#536078;font-size:.9rem}.compact-form{max-width:46rem}.compact-form h2{margin-bottom:.5rem}.admin-actions,.admin-form-grid,.admin-toolbar,.assignment-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.admin-toolbar{justify-content:space-between;margin:1.5rem 0}.admin-form-grid label,.admin-toolbar label,.assignment-row label{display:grid;grid-gap:.4rem;gap:.4rem;color:#536078;font-weight:700}.admin-form-grid input,.admin-toolbar input,.admin-toolbar select,.assignment-row select{min-height:2.75rem;border:1px solid #b7c2d4;border-radius:.45rem;padding:.55rem .7rem;background:white;color:#172033}.assignment-row{margin:1rem 0;border:1px solid #e2e7ef;border-radius:.75rem;padding:1rem}.assignment-row select[multiple]{min-width:min(22rem,80vw);min-height:7rem}.checkbox-label{display:flex!important;flex-direction:row;align-items:center!important;align-self:center}.user-access-form{margin-top:1.5rem;margin-bottom:1.5rem}.admin-actions button{min-height:2.5rem}@media (max-width:42rem){.page-heading-row,.ticket-title-row{display:grid}.ticket-table,.ticket-table tbody,.ticket-table td,.ticket-table tr{display:block}.ticket-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ticket-table tr{border-bottom:.75rem solid #f4f7fb;padding:.5rem 0}.ticket-table td{border:0;padding:.45rem 1rem}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-top-nav{background:#172033;color:white;padding:.75rem 1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-top-nav-content{max-width:90rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-nav-brand{display:flex;align-items:center;gap:.75rem}.app-nav-logo{color:white;font-weight:700;font-size:1.1rem;text-decoration:none;letter-spacing:-.01em}.app-nav-logo:hover{text-decoration:underline}.app-nav-badge{background:#233352;color:#aeb8c8;font-size:.75rem;padding:.2rem .5rem;border-radius:.25rem;font-weight:600;text-transform:uppercase}.app-nav-user-actions{display:flex;align-items:center;gap:1rem}.app-nav-user-name{color:#dbe3ee;font-size:.9rem;font-weight:600}.sign-out-button{background:transparent;color:#ff9d80;border:1px solid #ff9d80;border-radius:.35rem;padding:.4rem .75rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease-in-out}.sign-out-button:focus-visible,.sign-out-button:hover{background:#c34124;color:white;border-color:#c34124;outline:none}.app-main-container{flex:1 1}.app-main-container>main{min-height:calc(100vh - 3.5rem)}.owner-combobox{position:relative;width:100%;min-width:18rem}.owner-combobox-input-wrap{position:relative;display:flex;align-items:center}.admin-form-grid .owner-combobox-input,.owner-combobox-input{width:100%;min-height:2.75rem;border:1px solid #b7c2d4;border-radius:.45rem;padding:.55rem 2rem .55rem .7rem;background:white;color:#172033;font-size:.95rem;box-sizing:border-box}.owner-combobox-input:focus{outline:2px solid #2563eb;outline-offset:-1px;border-color:#2563eb}.owner-combobox-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#8896ab;font-size:1.15rem;cursor:pointer;padding:.2rem .4rem;line-height:1;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.owner-combobox-clear:hover{color:#172033;background:#f1f5f9}.owner-combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:15rem;overflow-y:auto;background:white;border:1px solid #cbd5e1;border-radius:.45rem;box-shadow:0 .5rem 1.5rem rgba(15,23,42,.15);z-index:100;margin:0;padding:.25rem 0;list-style:none}.owner-combobox-item{padding:.5rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:#1e293b}.owner-combobox-item.is-highlighted,.owner-combobox-item:hover{background:#f1f5f9}.owner-combobox-item.is-selected{background:#e0f2fe}.owner-combobox-item-name{font-weight:600;color:#0f172a}.owner-combobox-item-email{font-size:.8rem;color:#64748b}.owner-combobox-empty{padding:.75rem;color:#64748b;font-size:.875rem;text-align:center}