@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7e75aa585bf80471.3skiflm26ffbo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/10b40a20e4e62717.p.1mi1ugkk0px41.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.F6ISmq_className{font-family:Atkinson Hyperlegible Next;font-style:normal}.F6ISmq_variable{--font-body:"Atkinson Hyperlegible Next"}
:root{--plum-950:#24151f;--plum-900:#33202d;--plum-800:#4e2141;--plum-700:#6b2d59;--plum-100:#f3e6ee;--plum-50:#faf4f7;--saffron-400:#f0a53c;--saffron-100:#fcefd8;--saffron-800:#7a4b07;--ink:#2a2027;--muted:#6d6068;--line:#ebe3e6;--line-strong:#d9ccd3;--page:#fff;--wash:#fbf8f9;--danger:#b42318;--danger-50:#fdecea;--on-dark:#f6eef3;--on-dark-muted:#c9b6c3;--shadow-panel:0 18px 40px -12px #24151f59;--font:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--1:.875rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:1.953rem;--step-4:2.441rem;--radius-s:6px;--radius-m:10px;--radius-l:16px;--rail:15.5rem;--content-max:100rem;--gutter:clamp(1.25rem, 4vw, 4rem);--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--page);color:var(--ink);font:var(--step-0) / 1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:-.01em;overflow-wrap:break-word;min-width:0;margin:0;font-weight:700;line-height:1.2}h1{font-size:var(--step-3)}h2{font-size:var(--step-1)}p{margin:0}a{color:var(--plum-700);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--plum-800);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--plum-700);outline-offset:2px}.field{margin-bottom:1.25rem}label{font-size:var(--step--1);color:var(--ink);margin-bottom:.375rem;font-weight:600;display:block}input[type=text],input[type=password],input[type=date],select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--page);width:100%;min-height:2.75rem;color:inherit;font:inherit;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:.6rem .75rem}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--plum-700);box-shadow:0 0 0 3px var(--plum-100);outline:none}input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--plum-700);margin:0}textarea{resize:vertical;line-height:1.55}select:disabled{background:var(--wash);color:var(--muted)}.hint{font-size:var(--step--1);color:var(--muted);margin-top:.375rem;display:block}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--plum-700);font-weight:600}p.error,p.ok{margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;gap:0 1.25rem;display:grid}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem 1.25rem;display:flex}.stack{max-width:42rem}.inline{flex-wrap:wrap;gap:.5rem;display:flex}.inline select,.inline input{flex:8rem;width:auto}button,.button{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--page);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--muted);background:var(--wash);color:var(--ink)}button:active:not(:disabled),.button:active{background:var(--plum-50)}button:disabled{opacity:.55;cursor:not-allowed}button.primary,.button.primary{border-color:var(--plum-700);background:var(--plum-700);color:var(--on-dark)}button.primary:hover:not(:disabled),.button.primary:hover{border-color:var(--plum-800);background:var(--plum-800);color:var(--on-dark)}button.primary:active:not(:disabled),.button.primary:active{background:var(--plum-900)}button.danger{border-color:var(--danger);background:var(--danger);color:var(--page)}button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--page);filter:brightness(.92)}button.link{min-height:0;color:var(--plum-700);background:0 0;border:0;padding:0;font-weight:600}button.link:hover:not(:disabled){color:var(--plum-800);background:0 0;text-decoration:underline}.shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100dvh;display:grid}.rail{background:var(--plum-950);height:100dvh;color:var(--on-dark);flex-direction:column;gap:2rem;padding:1.75rem 1rem 1.25rem;display:flex;position:sticky;top:0}.rail :focus-visible{outline-color:var(--saffron-400)}.rail-logo{color:inherit;padding:0 .625rem;display:block}.logo{width:100%;max-width:11.5rem;height:auto;display:block}.logo-main{fill:var(--on-dark)}.logo-accent{fill:var(--saffron-400)}.rail-nav{flex-direction:column;gap:.25rem;display:flex}.rail-link{border-radius:var(--radius-s);width:100%;min-height:2.75rem;color:var(--on-dark-muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;text-decoration:none;display:flex}.rail-link:hover,.rail button.rail-link:hover:not(:disabled){background:var(--plum-900);color:var(--on-dark);border:0}.rail-link[aria-current=page]{background:var(--plum-800);color:var(--on-dark)}.rail-foot{border-top:1px solid var(--plum-800);flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.rail-user,.rail button.signout{margin-left:.75rem}.rail-user{flex-direction:column;min-width:0;display:flex}.rail-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-user span{font-size:var(--step--1);color:var(--on-dark-muted)}.rail button.signout{border-color:var(--plum-800);min-height:2.25rem;color:var(--on-dark);font-size:var(--step--1);background:0 0;align-self:flex-start;padding:.3rem .8rem}.rail button.signout:hover:not(:disabled){border-color:var(--on-dark-muted);background:var(--plum-900);color:var(--on-dark)}.count{background:var(--saffron-400);min-width:1.6rem;color:var(--plum-950);font-size:var(--step--1);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .45rem;font-weight:700}.page{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:3rem var(--gutter) 5rem;margin-inline:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:2rem;display:flex}.page-head p{color:var(--muted);margin-top:.5rem}.section{margin-top:3rem}.section>h2,.block-heading{margin-bottom:1rem}.bell{position:relative}.bell-panel{z-index:20;width:min(24rem, calc(100vw - var(--rail) - 2.5rem));border:1px solid var(--line);border-radius:var(--radius-m);background:var(--page);max-height:min(34rem,100dvh - 4rem);color:var(--ink);box-shadow:var(--shadow-panel);animation:panel-in .14s var(--ease);position:absolute;bottom:0;left:calc(100% + 2rem);overflow-y:auto}.bell-panel :focus-visible{outline-color:var(--plum-700)}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}}.bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem .75rem;display:flex}.bell-head h2{font-size:var(--step-0)}.bell-list{margin:0;padding:.375rem;list-style:none}.bell-item{border-radius:var(--radius-s);color:var(--ink);padding:.75rem;text-decoration:none;display:block}.bell-item:hover,.bell-item:focus-visible{background:var(--wash);color:var(--ink)}.bell-item.unseen{background:var(--plum-50)}.bell-item.unseen:hover{background:var(--plum-100)}.bell-item strong{font-weight:600;display:block}.bell-item .quote{color:var(--muted);font-size:var(--step--1);overflow-wrap:anywhere;margin-top:.25rem;display:block}.bell-item time{color:var(--muted);font-size:var(--step--1);margin-top:.25rem;display:block}.bell-empty{color:var(--muted);padding:1.25rem 1.125rem 1.5rem}.tag{background:var(--wash);border:1px solid var(--line);color:var(--muted);font-size:var(--step--1);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-weight:600;line-height:1.5;display:inline-block}.tag.open{background:var(--saffron-100);color:var(--saffron-800);border-color:#0000}.tag.stage-in-progress{background:var(--plum-100);color:var(--plum-800);border-color:#0000}.tag.stage-awaiting-review{border-color:var(--saffron-400);background:var(--saffron-100);color:var(--saffron-800)}.tag.stage-sent-back{background:var(--danger-50);color:var(--danger);border-color:#0000}.tag.admin{background:var(--plum-100);color:var(--plum-800);border-color:#0000}.tag.warn{background:var(--danger-50);color:var(--danger);border-color:#0000}.priority-High{color:var(--danger);font-weight:700}.priority-Low{color:var(--muted)}.greeting{font-size:var(--step-4);letter-spacing:-.02em}.summary{max-width:40rem;font-size:var(--step-1);color:var(--ink);margin-top:1rem;line-height:1.5}.summary a{font-weight:600}.home-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--line)}.row{grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1.5rem;padding:1rem .25rem;display:grid}.row-title{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.row-title:hover{text-decoration:underline}.row-meta{color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;grid-column:1;gap:.25rem 1rem;display:flex}.row-side{grid-area:1/2/span 2;align-self:center;align-items:center;gap:.75rem;display:flex}.row-quote{color:var(--muted);overflow-wrap:anywhere;grid-column:1}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-m);color:var(--muted);padding:1.5rem}.filters{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--wash);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;gap:0 1rem;padding:1.25rem 1.25rem .25rem;display:grid}.filters .check label{min-height:2.75rem;font-weight:400;font-size:var(--step-0);align-items:center;gap:.5rem;margin:0;display:flex}.filters details{grid-column:1/-1;margin-bottom:1rem}.filters summary{width:fit-content;color:var(--plum-700);cursor:pointer;font-weight:600}.filters summary:hover{color:var(--plum-800)}.date-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:0 1rem;margin-top:1rem;display:grid}.filters .form-actions{margin-bottom:1.25rem}.list-status{color:var(--muted);margin:1.5rem 0 .75rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--page);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem 1rem}th{background:var(--wash);color:var(--muted);font-size:var(--step--1);white-space:nowrap;font-weight:600}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--wash)}td.num{color:var(--muted);font-variant-numeric:tabular-nums}td.wrap{overflow-wrap:anywhere;min-width:14rem}td.wrap a{font-weight:600;text-decoration:none}td.wrap a:hover{text-decoration:underline}td.when{white-space:nowrap;font-variant-numeric:tabular-nums}.tickets-table th,.tickets-table td{padding-inline:.75rem}.tickets-table td.wrap{min-width:11rem}td.age{font-variant-numeric:tabular-nums;min-width:5.5rem}td.age .muted{font-size:.8125rem;display:block}.pager{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.back{margin-bottom:1.5rem;font-weight:600;display:inline-block}.ticket{grid-template-columns:minmax(0,1fr) clamp(16rem,20vw,21rem);align-items:start;gap:2.5rem clamp(2rem,4vw,4rem);display:grid}.ticket-title{font-size:var(--step-3)}.ticket-body{border:1px solid var(--line);border-radius:var(--radius-m);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1.5rem;padding:1.25rem 1.5rem}.facts{border-radius:var(--radius-m);background:var(--wash);border:1px solid var(--line);padding:1.25rem 1.25rem .5rem;position:sticky;top:2rem}.facts dl{margin:0}.facts dt{color:var(--muted);font-size:var(--step--1)}.facts dd{overflow-wrap:anywhere;margin:.125rem 0 1rem;font-weight:600}.facts-action{border-top:1px solid var(--line);padding:1rem 0 .75rem}.facts-action p{font-size:var(--step--1);margin-bottom:.75rem}.facts-action .inline button{flex:auto}.action-box{gap:.75rem;margin-top:.75rem;display:grid}.event{border-left:2px solid var(--line);color:var(--muted);margin-bottom:1rem;padding:.25rem 0 .25rem 1.25rem}.event-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.event-head time{font-size:var(--step--1)}.event-body{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:.25rem 0 0}.thread{margin:0;padding:0;list-style:none}.note{border:1px solid var(--line);border-radius:var(--radius-m);margin-bottom:1rem;padding:1rem 1.25rem 1.125rem}.note.from-admin{background:var(--plum-50);border-color:#0000}.note-head{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:.5rem;display:flex}.note-head time{color:var(--muted);font-size:var(--step--1)}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.note-form{margin-top:1.5rem}.closed-note{border-radius:var(--radius-m);background:var(--wash);color:var(--muted);margin-top:1.5rem;padding:1rem 1.25rem}summary{color:var(--plum-700);cursor:pointer;font-weight:600}summary:hover{color:var(--plum-800)}.manage{min-width:17rem;margin-top:1rem}.panel{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--wash);padding:1.5rem 1.5rem .25rem}.panel .form-actions{margin-bottom:1.25rem}.signin{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100dvh;display:grid}.signin-side{background:var(--plum-950);color:var(--on-dark);flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(2rem,5vw,4rem);display:flex}.signin-side .logo{max-width:17rem}.signin-side p{max-width:22rem;font-size:var(--step-2);font-weight:600;line-height:1.3}.signin-form{justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.signin-form>div{width:100%;max-width:22rem}.signin-form h1{margin-bottom:.5rem}.signin-form h1+p{color:var(--muted);margin-bottom:2rem}.signin-form button.primary{width:100%;margin-top:.5rem}.signin-form .error{border-radius:var(--radius-s);background:var(--danger-50);margin-bottom:1.25rem;padding:.75rem 1rem}.new-ticket{grid-template-columns:minmax(0,1fr) clamp(16rem,20vw,21rem);align-items:start;gap:0 clamp(2rem,4vw,4rem);display:grid}.new-ticket-side{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--wash);padding:1.25rem 1.25rem .125rem;position:sticky;top:2rem}.new-ticket .form-actions{grid-column:1}.restored{border-left:3px solid var(--plum-700);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--plum-50);animation:fade-in .24s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.combo{position:relative}button.combo-trigger{border-color:var(--line-strong);background:var(--page);text-align:left;justify-content:space-between;width:100%;min-height:2.75rem;padding:.6rem .75rem;font-weight:400}button.combo-trigger:hover:not(:disabled){border-color:var(--muted);background:var(--page)}button.combo-trigger:focus-visible,button.combo-trigger[aria-expanded=true]{border-color:var(--plum-700);box-shadow:0 0 0 3px var(--plum-100);outline:none}button.combo-trigger.invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-50)}.combo-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-placeholder{color:var(--muted)}.combo-chevron{color:var(--muted);transition:transform .2s var(--ease);flex:none}button.combo-trigger[aria-expanded=true] .combo-chevron{color:var(--plum-700);transform:scale(1.1)}.combo-panel{z-index:30;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--page);box-shadow:var(--shadow-panel);transform-origin:top;animation:combo-in .16s var(--ease);position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow:hidden}@keyframes combo-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.combo-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.combo-search input[type=text]{min-height:2.5rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.4rem 0}.combo-search input[type=text]:hover,.combo-search input[type=text]:focus-visible{box-shadow:none;border:0}.combo-list{max-height:15rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.combo-option{border-radius:var(--radius-s);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4rem .625rem;display:flex}.combo-option[data-active=true]{background:var(--plum-50)}.combo-option[aria-selected=true]{color:var(--plum-800)}.combo-name{color:var(--muted)}.combo-option[aria-selected=true] .combo-name{color:inherit}.combo-empty{color:var(--muted);text-align:center;padding:.875rem .625rem}fieldset.priority-field{border:0;min-width:0;margin:0 0 1.25rem;padding:0}legend.label{padding:0}.pri-wrap{--pri-low:#3f7a5a;--pri-medium:var(--saffron-400);--pri-high:var(--danger);position:relative}.pri-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.pri-island{border:1px solid var(--line-strong);background:var(--page);isolation:isolate;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid;position:relative}.pri-btn{z-index:1;min-height:3.25rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .22s var(--ease);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;margin:0;font-weight:600;line-height:1.1;display:flex;position:relative}.pri-btn:hover{color:var(--ink)}.pri-marks{font-size:var(--step-1);letter-spacing:.04em;transition:color .22s var(--ease), transform .26s cubic-bezier(.3, 1.6, .5, 1);font-weight:800}.pri-word{font-size:.8125rem}.pri-btn-Low .pri-marks{color:var(--pri-low)}.pri-btn-Medium .pri-marks{color:var(--saffron-800)}.pri-btn-High .pri-marks{color:var(--pri-high)}.pri-indicator{z-index:0;background:var(--pri-medium);width:calc(33.3333% - 2.66667px);transition:transform .32s cubic-bezier(.3, 1.3, .5, 1), background-color .22s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;transform:translate(100%);box-shadow:0 6px 16px -8px #24151f73}.pri-input-Low:checked~.pri-island .pri-indicator{background:var(--pri-low);transform:translate(0)}.pri-input-Medium:checked~.pri-island .pri-indicator{background:var(--pri-medium);transform:translate(100%)}.pri-input-High:checked~.pri-island .pri-indicator{background:var(--pri-high);transform:translate(200%)}.pri-input-Low:checked~.pri-island .pri-btn-Low,.pri-input-Low:checked~.pri-island .pri-btn-Low .pri-marks,.pri-input-High:checked~.pri-island .pri-btn-High,.pri-input-High:checked~.pri-island .pri-btn-High .pri-marks{color:#fff}.pri-input-Medium:checked~.pri-island .pri-btn-Medium,.pri-input-Medium:checked~.pri-island .pri-btn-Medium .pri-marks{color:var(--plum-950)}.pri-input-Low:checked~.pri-island .pri-btn-Low .pri-marks,.pri-input-Medium:checked~.pri-island .pri-btn-Medium .pri-marks,.pri-input-High:checked~.pri-island .pri-btn-High .pri-marks{transform:scale(1.12)}.pri-input:focus-visible~.pri-island{outline:2px solid var(--plum-700);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-size:var(--step--1);margin-bottom:.375rem;font-weight:600;display:block}.optional{color:var(--muted);margin-left:.25rem;font-weight:400}.dropzone{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--page);transition:border-color .16s var(--ease), box-shadow .16s var(--ease)}.dropzone:hover{border-color:var(--muted)}.dropzone-target{border-radius:calc(var(--radius-m) - 3px);text-align:center;cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease);border:1.5px dashed #0000;flex-direction:column;align-items:center;gap:.25rem;margin:.5rem;padding:1.5rem 1rem 1.375rem;display:flex;position:relative}.dropzone.over .dropzone-target{border-color:var(--plum-700);background:var(--plum-50)}.dropzone.over{border-color:var(--plum-700);box-shadow:0 0 0 3px var(--plum-100)}.dropzone-target:has(:focus-visible){background:var(--wash)}.drop-art{margin-bottom:.5rem;overflow:visible}.drop-art-back{fill:var(--plum-100);transform-origin:35px 46px;transition:transform .26s var(--ease)}.drop-art-front{transform-origin:27px 52px;transition:transform .26s var(--ease)}.drop-art-front rect{fill:var(--plum-700)}.drop-art-front path,.drop-art-front circle{fill:var(--saffron-400)}.dropzone-target:hover .drop-art-front,.dropzone.over .drop-art-front{transform:translateY(-3px)rotate(-4deg)}.dropzone-target:hover .drop-art-back,.dropzone.over .drop-art-back{transform:translate(2px,-1px)rotate(5deg)}.dropzone.over .drop-art{animation:drop-bob .9s var(--ease) infinite alternate}@keyframes drop-bob{to{transform:translateY(-4px)}}.dropzone-line{font-weight:600}.dropzone-line button.link{font:inherit;font-weight:700;display:inline}.dropzone-hint{max-width:28rem;color:var(--muted);font-size:var(--step--1)}.file-notice{font-size:var(--step--1);margin-top:.5rem}.file-list{flex-direction:column;gap:.5rem;margin:0;padding:0 .5rem .5rem;list-style:none;display:flex}.file-row{animation:row-in .32s var(--ease) both;transition:grid-template-rows .24s var(--ease), opacity .2s var(--ease), margin .24s var(--ease);grid-template-rows:1fr;display:grid}.file-row.leaving{opacity:0;grid-template-rows:0fr;margin-top:-.5rem}@keyframes row-in{0%{opacity:0;grid-template-rows:0fr;transform:translateY(6px)}}.file-row-inner{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--page);min-height:0;transition:border-color .2s var(--ease), background-color .3s var(--ease);align-items:center;gap:.5rem;display:flex;position:relative;overflow:hidden}.file-row-fill{background:var(--plum-50);transform-origin:0;transition:transform .26s linear, opacity .4s var(--ease) .2s;pointer-events:none;position:absolute;inset:0}.file-row.status-done .file-row-fill{opacity:0}.file-row.status-done .file-row-inner{border-color:var(--line)}.file-row.status-error .file-row-inner{border-color:var(--danger);background:var(--danger-50)}.file-row.status-error .file-row-fill{opacity:0}.file-row button.file-row-open{text-align:left;background:0 0;border:0;flex:auto;justify-content:flex-start;gap:.75rem;min-width:0;min-height:3.5rem;padding:.5rem 0 .5rem .5rem;font-weight:400;position:relative}.file-row button.file-row-open:hover:not(:disabled){background:0 0;border:0}.file-row button.file-row-open:hover .file-name{text-decoration:underline}.file-thumb{border-radius:var(--radius-s);background:var(--wash);border:1px solid var(--line);flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%;animation:fade-in .24s var(--ease)}.file-thumb .file-icon{width:1.5rem}.file-text{flex-direction:column;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file-sub{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;animation:fade-in .2s var(--ease)}.file-row.status-error .file-sub{color:var(--danger);white-space:normal}.file-actions{flex:none;align-items:center;gap:.375rem;padding-right:.5rem;display:flex;position:relative}.file-done{animation:.42s cubic-bezier(.3,1.6,.5,1) both tick-pop;display:inline-flex}.file-done-disc{fill:var(--plum-700)}.file-done-tick{fill:none;stroke:var(--on-dark);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;animation:tick-draw .28s var(--ease) .16s forwards}@keyframes tick-pop{0%{opacity:0;transform:scale(.4)}}@keyframes tick-draw{to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}}button.link.small{font-size:var(--step--1)}button.icon-btn,a.icon-btn{border-radius:var(--radius-s);width:2.5rem;min-height:2.5rem;color:var(--ink);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}button.icon-btn:hover:not(:disabled),a.icon-btn:hover{border-color:var(--line);background:var(--wash)}button.icon-btn.small{width:2rem;min-height:2rem;color:var(--muted)}button.icon-btn.remove:hover:not(:disabled){background:var(--danger-50);color:var(--danger);border-color:#0000}.file-icon{aspect-ratio:32/40;flex:none;width:1.75rem;display:inline-block;position:relative}.file-icon.large{width:3.25rem}.file-icon svg{display:block}.file-icon-page{fill:var(--page);stroke:var(--line-strong);stroke-width:1.5px}.file-icon-fold{fill:var(--line);stroke:var(--line-strong);stroke-width:1.5px;stroke-linejoin:round}.file-icon-ext{background:var(--muted);color:var(--page);letter-spacing:.02em;text-align:center;border-radius:2px;padding:.05em .15em;font-size:.4375rem;font-weight:700;line-height:1.2;position:absolute;bottom:16%;left:0;right:12%}.file-icon.large .file-icon-ext{font-size:.75rem}.file-icon.kind-pdf .file-icon-ext{background:var(--danger)}.file-icon.kind-image .file-icon-ext{background:var(--saffron-800)}.file-icon.kind-document .file-icon-ext{background:var(--plum-700)}.tiles{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tile{animation:tile-in .3s var(--ease) both;position:relative}.tile:nth-child(2){animation-delay:40ms}.tile:nth-child(3){animation-delay:80ms}.tile:nth-child(4){animation-delay:.12s}.tile:nth-child(5){animation-delay:.16s}.tile:nth-child(n+6){animation-delay:.2s}@keyframes tile-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.tile button.tile-open{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--page);text-align:left;width:100%;min-height:0;transition:border-color .16s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;align-items:stretch;gap:0;padding:0;font-weight:400;display:flex;overflow:hidden}.tile button.tile-open:hover:not(:disabled){border-color:var(--line-strong);background:var(--page);transform:translateY(-2px);box-shadow:0 10px 24px -14px #24151f66}.tile-preview{aspect-ratio:4/3;background:var(--wash);border-bottom:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.tile-preview img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease)}.tile button.tile-open:hover .tile-preview img{transform:scale(1.04)}.tile-text{flex-direction:column;min-width:0;padding:.5rem .625rem .625rem;display:flex}.tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--1);font-weight:600;overflow:hidden}.tile-size{color:var(--muted);font-size:.8125rem}.tile-download{border-radius:var(--radius-s);border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink);opacity:0;transition:opacity .16s var(--ease);background:#ffffffeb;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.tile:hover .tile-download,.tile-download:focus-visible{opacity:1}@media (hover:none){.tile-download{opacity:1}}.viewer{z-index:100;padding:clamp(0rem,3vw,2rem);display:grid;position:fixed;inset:0}.viewer-backdrop{animation:fade-in .18s var(--ease);background:#24151fb8;position:absolute;inset:0}.viewer-panel{border-radius:var(--radius-l);background:var(--page);min-height:0;box-shadow:var(--shadow-panel);animation:viewer-in .24s var(--ease);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}@keyframes viewer-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.viewer.closing .viewer-backdrop{opacity:0;transition:opacity .16s var(--ease)}.viewer.closing .viewer-panel{opacity:0;transition:opacity .16s var(--ease), transform .16s var(--ease);transform:translateY(8px)scale(.98)}.viewer-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem .75rem .625rem 1rem;display:flex}.viewer-title{flex:12rem;align-items:center;gap:.75rem;min-width:0;display:flex}.viewer-title>div{flex-direction:column;min-width:0;display:flex}.viewer-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-title span{color:var(--muted);font-size:var(--step--1)}.viewer-tools{align-items:center;gap:.25rem;display:flex}.viewer-tools button.zoom-readout{font-variant-numeric:tabular-nums;border-color:#0000;min-width:4.25rem;min-height:2.5rem;padding:0 .5rem}.viewer-sep{background:var(--line);width:1px;height:1.5rem;margin:0 .375rem}.viewer-stage{background:linear-gradient(45deg, var(--wash) 25%, transparent 25%, transparent 75%, var(--wash) 75%) 0 0 / 24px 24px, linear-gradient(45deg, var(--wash) 25%, transparent 25%, transparent 75%, var(--wash) 75%) 12px 12px / 24px 24px, var(--page);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.viewer-stage.dragging{cursor:grabbing}.viewer-stage.still{cursor:default;touch-action:auto;-webkit-user-select:text;user-select:text;place-items:center;display:grid}.viewer-content{transform-origin:0 0;opacity:0;will-change:transform;position:absolute;top:0;left:0}.viewer-content.ready{opacity:1;animation:fade-in .22s var(--ease);transition-property:transform,opacity}.viewer-content img{pointer-events:none;max-width:none;display:block;box-shadow:0 8px 30px -12px #24151f73}.pdf-pages{flex-direction:column;gap:1rem;display:flex}.pdf-page{animation:fade-in .24s var(--ease);background:#fff;display:block;box-shadow:0 4px 20px -8px #24151f66}.viewer-text{background:var(--page);border:1px solid var(--line);border-radius:var(--radius-s);white-space:pre-wrap;overflow-wrap:anywhere;width:50rem;color:var(--ink);margin:0;padding:2rem 2.25rem;font:.875rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:0 4px 20px -8px #24151f40}.viewer-loading{color:var(--muted);pointer-events:none;animation:fade-in .3s var(--ease) .15s both;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.viewer-loading:before{content:"";border:3px solid var(--plum-100);border-top-color:var(--plum-700);border-radius:50%;grid-area:1/1;width:2rem;height:2rem;margin-bottom:3.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.viewer-error{max-width:24rem;color:var(--danger);padding:1.5rem;font-weight:600}.viewer-nopreview{text-align:center;max-width:26rem;animation:viewer-in .26s var(--ease);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.viewer-nopreview strong{overflow-wrap:anywhere}.viewer-nopreview .button{margin-top:.5rem}.viewer-stage button.viewer-nav{border:1px solid var(--line);width:2.75rem;height:2.75rem;transition:transform .16s var(--ease), background-color .16s var(--ease);background:#fffffff0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px -8px #24151f66}.viewer-stage button.viewer-nav:hover:not(:disabled){background:var(--page);transform:translateY(-50%)scale(1.06)}.viewer-nav.prev{left:.75rem}.viewer-nav.next{right:.75rem}.viewer-help{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:.5rem 1rem;font-size:.8125rem}@media (max-width:56rem){.viewer{padding:0}.viewer-panel{border-radius:0}.viewer-help{display:none}}@media (max-width:56rem),(max-height:36rem){.shell{grid-template-columns:minmax(0,1fr)}.rail{z-index:10;flex-flow:wrap;align-items:center;gap:.75rem 1rem;height:auto;padding:.875rem 1rem;position:relative}.rail-logo{margin-right:auto;padding:0}.rail .logo{width:9.5rem}.rail-nav{flex-flow:wrap;order:3;width:100%}.rail-link{white-space:nowrap;width:auto}.rail-foot{border:0;flex-direction:row;align-items:center;margin:0;padding:0}.rail-user{display:none}.bell{position:static}.bell-panel{width:min(24rem,100vw - 2rem);inset:calc(100% + .5rem) 1rem auto auto}}@media (max-width:56rem){.page{padding-top:2rem}.signin{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.signin-side{gap:1.25rem;padding:1.75rem 1.5rem}.signin-side .logo{max-width:12rem}.signin-side p{font-size:var(--step-1)}.greeting{font-size:var(--step-3)}}@media (max-width:72rem){.ticket{grid-template-columns:minmax(0,1fr)}.ticket .facts{grid-row:1;position:static}.new-ticket{grid-template-columns:minmax(0,1fr)}.new-ticket-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:0 1.25rem;margin-bottom:1.25rem;display:grid;position:static}}.ticket-body,.note,.note-form,.closed-note{max-width:48rem}@media (min-width:72rem){.page:has(>.greeting){grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-content:start;align-items:start;column-gap:clamp(2rem,4vw,4rem);display:grid}.page:has(>.greeting)>:is(.greeting,.summary,.home-actions){grid-column:1/-1}.page:has(>.greeting)>[aria-labelledby=latest-heading]{grid-area:4/1}.page:has(>.greeting)>[aria-labelledby=replies-heading]{grid-area:4/2}.page:has(>.greeting):not(:has(>[aria-labelledby=replies-heading]))>[aria-labelledby=latest-heading]{grid-column:1/-1}.page:has(>.greeting):not(:has(>[aria-labelledby=replies-heading]))>[aria-labelledby=latest-heading] .rows{border-top:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));column-gap:clamp(2rem,4vw,4rem);display:grid}.page:has(>.greeting):not(:has(>[aria-labelledby=replies-heading]))>[aria-labelledby=latest-heading] .rows>li{border-top:1px solid var(--line);border-bottom:0}}@media (min-width:90rem){.page:has(>section[aria-labelledby=add-user-heading]){grid-template-columns:minmax(20rem,28rem) minmax(0,1fr);align-content:start;align-items:start;column-gap:clamp(2rem,3vw,4rem);display:grid}.page:has(>section[aria-labelledby=add-user-heading])>.page-head{grid-column:1/-1}.page:has(>section[aria-labelledby=add-user-heading])>[aria-labelledby=add-user-heading]{grid-column:1}.page:has(>section[aria-labelledby=add-user-heading])>[aria-labelledby=all-users-heading]{grid-area:2/2;margin-top:0}}@media (min-width:104rem){.new-ticket-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:2rem;display:grid}.new-ticket-main>:is(.restored,.field:has(#title)){grid-column:1/-1}}@media (min-width:112rem){.ticket>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(2rem,3vw,3rem);display:grid}.ticket>div:first-child>.ticket-title{grid-column:1/-1}.ticket>div:first-child>:is(.ticket-body,.attachments){grid-column:1}.ticket>div:first-child>[aria-labelledby=notes-heading]{grid-area:2/2/span 2;margin-top:1.5rem}.ticket-body,.note,.note-form,.closed-note{max-width:none}}.table-wrap{container-type:inline-size}@container (max-width:60rem){.tickets-table,.tickets-table tbody{display:block}.tickets-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tickets-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem;padding:1rem;display:grid}.tickets-table tbody tr:last-child{border-bottom:0}.tickets-table td,.tickets-table td.wrap,.tickets-table td.age{background:0 0;border:0;min-width:0;padding:0;display:block}.tickets-table td:before{color:var(--muted);font-size:.8125rem;font-weight:600;display:block}.tickets-table td:first-child{order:-2;grid-column:1/-1}.tickets-table td:first-child:before{content:"#";display:inline}.tickets-table td:nth-child(2){font-size:var(--step-0);order:-1;grid-column:1/-1}.tickets-table td:nth-child(3):before{content:"Module"}.tickets-table td:nth-child(4):before{content:"Priority"}.tickets-table td:nth-child(5):before{content:"Stage"}.tickets-table td:nth-child(6):before{content:"Raised by"}.tickets-table td:nth-child(7):before{content:"Raised"}.tickets-table td:nth-child(8):before{content:"Age"}.tickets-table td:nth-child(n+9){grid-column:1/-1}.tickets-table tbody tr:not(.detail-row):hover{background:var(--wash)}.tickets-table tbody tr:hover td{background:0 0}.tickets-table tr.detail-row{padding:0;display:block}.tickets-table tr.detail-row>td:before{content:none}.tickets-table .detail-row td{padding:0 1rem 1rem}}@container (max-width:46rem){.table-wrap table:not(.tickets-table),.table-wrap table:not(.tickets-table) tbody{display:block}.table-wrap table:not(.tickets-table) thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap table:not(.tickets-table) tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:.5rem 1.5rem;padding:1rem;display:grid}.table-wrap table:not(.tickets-table) tbody tr:last-child{border-bottom:0}.table-wrap table:not(.tickets-table) td{overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0;display:block}.table-wrap table:not(.tickets-table) td:before{color:var(--muted);font-size:.8125rem;font-weight:600;display:block}.table-wrap table:not(.tickets-table) td:first-child{grid-column:1/-1;font-weight:600}.table-wrap table:not(.tickets-table) td:nth-child(2){grid-column:1/-1}.table-wrap table:not(.tickets-table) td:nth-child(2):before{content:"Name"}.table-wrap table:not(.tickets-table) td:nth-child(3):before{content:"Role"}.table-wrap table:not(.tickets-table) td:nth-child(4):before{content:"Status"}.table-wrap table:not(.tickets-table) td:nth-child(5){grid-column:1/-1}.table-wrap table:not(.tickets-table) .manage{min-width:0}}@media (max-width:56rem),(pointer:coarse){.rail-logo{align-items:center;min-height:2.75rem;display:flex}.rail button.signout{min-height:2.75rem}summary{padding-block:.65rem}button.link{min-height:2.75rem}.pager a{align-items:center;min-height:2.75rem;padding-inline:.5rem;display:inline-flex}.back{align-items:center;min-height:2.75rem;display:inline-flex}button.icon-btn,button.icon-btn.small,a.icon-btn{width:2.75rem;min-height:2.75rem}.viewer-tools button.zoom-readout,.combo-search input[type=text]{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.detail-row td,tbody tr.detail-row:hover td{background:var(--wash)}.detail-panel{gap:1rem;max-width:48rem;display:grid}.detail-panel h3{font-size:var(--step-0);margin:0 0 .5rem}.detail-facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.detail-facts dt{color:var(--muted)}.detail-facts dd{margin:0;font-weight:600}
