:root{--management-max:1100px;--management-login-max:440px;--management-control:44px;--management-title:clamp(26px,4vw,38px);--management-body:14px;--management-line:color-mix(in srgb,var(--navy) 16%,transparent);--management-error:#a22222}.management-shell{min-height:100dvh;background:var(--grey-100);color:var(--navy);font-size:var(--management-body);line-height:var(--leading-body)}.management-shell *,.management-shell :after,.management-shell :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.management,.management-login{padding:var(--space-6);margin-inline:auto;width:100%;max-width:var(--management-max)}.management-login{min-height:100dvh;display:grid;place-items:center}.management-login-card{width:100%;max-width:var(--management-login-max);background:var(--white);padding:var(--space-8);border-radius:var(--radius-card)}.management-shell h1{font:500 var(--management-title)/1.15 var(--font-display)}.management-shell h1,.management-shell p{margin-block:var(--space-3)}.management-brand{font-weight:600}.management-header{justify-content:space-between;gap:var(--space-5);padding-block-end:var(--space-5);border-block-end:1px solid var(--management-line)}.management-header,.management-header nav{display:flex;flex-wrap:wrap;align-items:center}.management-header nav{gap:var(--space-4)}.management-shell a{text-decoration:underline;text-underline-offset:var(--space-1)}.management-shell button,.management-shell input,.management-shell textarea{font:inherit}.management-shell button{min-height:var(--management-control);padding:var(--space-3) var(--space-5);border-radius:var(--radius-img);background:var(--navy);color:var(--white);border:1px solid transparent;cursor:pointer}.management-shell button:disabled{opacity:.5;cursor:default}.management-shell .management-secondary,.management-tabs button[aria-pressed=false]{background:var(--white);color:var(--navy);border-color:var(--management-line)}.management-shell .management-danger{background:var(--white);color:var(--management-error);border-color:currentColor}.management-shell input:not([type=checkbox]),.management-shell textarea{display:block;width:100%;min-height:var(--management-control);padding:var(--space-3);border:1px solid var(--management-line);border-radius:var(--radius-img);background:var(--white);color:var(--navy)}.management-shell textarea{resize:vertical}.management-shell label{display:block;font-weight:500}.management-shell label input{margin-block-start:var(--space-2)}.management-shell :focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.management-shell fieldset{min-width:0;border:0;padding:0}.management-shell .management-group{padding:var(--space-5);margin-block:var(--space-5);border:1px solid var(--management-line);border-radius:var(--radius-img)}.management-group legend{padding-inline:var(--space-2);font-weight:600}.management-field{margin-block:var(--space-4)}.management-field label{margin-block-end:var(--space-2)}.management-entry{padding:var(--space-4);margin-block-end:var(--space-4);background:var(--white);border:1px solid var(--management-line);border-radius:var(--radius-img)}.management-entry-tools,.management-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.management-entry-tools strong{flex:1;min-width:0;overflow-wrap:anywhere}.management-entry summary{padding-block:var(--space-3);cursor:pointer}.management-checkbox{display:flex!important;align-items:center;gap:var(--space-3);min-height:var(--management-control)}.management-checkbox input{width:var(--space-5);height:var(--space-5);accent-color:var(--navy)}.management-upload{margin-block-start:var(--space-3)}.management-help{color:var(--text-2)}.management-save{position:sticky;inset-block-end:0;background:var(--grey-100);padding:var(--space-4);border-block-start:1px solid var(--management-line)}.management-grant-form{display:grid;gap:var(--space-4);padding-block:var(--space-6)}.management-grants{list-style:none;padding:0}.management-grants li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-3);border-radius:var(--radius-img)}.management-generated,.management-grants li{padding:var(--space-5);background:var(--white)}.management-generated{border-inline-start:var(--space-1) solid var(--accent)}.management-generated output{display:block;overflow-wrap:anywhere;font-weight:600;user-select:all}.management-login-card form{display:grid;gap:var(--space-4);margin-block:var(--space-5)}@media(min-width:768px){.management{padding:var(--space-10)}.management-grant-form{grid-template-columns:2fr 1fr auto;align-items:end}}:root{--catalogue-sidebar:248px;--catalogue-max:1700px;--catalogue-thumb:180px;--catalogue-heading:clamp(25px,3vw,36px);--catalogue-card-title:19px;--catalogue-section-title:24px;--catalogue-small:12px;--catalogue-count:36px;--catalogue-symbol:46px;--catalogue-soft:color-mix(in srgb,var(--navy) 5%,var(--white));--catalogue-muted:color-mix(in srgb,var(--navy) 65%,var(--white));--catalogue-line:color-mix(in srgb,var(--navy) 10%,var(--white));--catalogue-nav-muted:color-mix(in srgb,var(--white) 65%,var(--navy));--catalogue-nav-active:color-mix(in srgb,var(--white) 12%,var(--navy));--catalogue-icon-bg:color-mix(in srgb,var(--accent) 10%,var(--white))}.catalogue-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;max-width:var(--catalogue-max);margin-inline:auto}.catalogue-sidebar{background:var(--navy);color:var(--white);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.catalogue-brand{display:block;background:var(--white);border-radius:var(--radius-img);padding:var(--space-3);width:fit-content}.catalogue-brand img{width:var(--logo-desktop);height:auto}.catalogue-sidebar-label{font-size:var(--catalogue-small);color:var(--catalogue-nav-muted);padding-inline:var(--space-3)}.catalogue-sidebar nav{display:flex;gap:var(--space-2);overflow:auto}.management-shell .catalogue-sidebar nav button{display:flex;align-items:center;gap:var(--space-3);white-space:nowrap;text-align:start;border-radius:var(--radius-img);color:var(--catalogue-nav-muted);padding:var(--space-3);background:transparent}.management-shell .catalogue-sidebar nav button[aria-current=page]{background:var(--catalogue-nav-active);color:var(--white);box-shadow:inset var(--space-1) 0 var(--accent)}.catalogue-sidebar nav svg{width:var(--space-5);height:var(--space-5);flex-shrink:0;stroke:currentColor;stroke-width:1.6}.catalogue-sidebar nav small{margin-inline-start:auto;color:var(--white)}.catalogue-sidebar nav button span{white-space:normal;flex:1;min-width:0}.catalogue-sidebar-note{display:none;color:var(--catalogue-nav-muted);font-size:var(--catalogue-small);line-height:var(--leading-body)}.catalogue-main{min-width:0;padding:var(--space-5)}.catalogue-main .management-header{border:0;padding-block-end:var(--space-4)}.catalogue-main .management-header h1{font:600 var(--catalogue-heading)/1.2 var(--font-body);letter-spacing:var(--hero-grid-tracking)}.catalogue-main .management-brand{color:var(--catalogue-muted);font-size:var(--catalogue-small);font-weight:400}.catalogue-main .management-header nav{font-size:var(--catalogue-small);gap:var(--space-4)}.catalogue-main .management-header a{color:var(--catalogue-muted);text-decoration:none}.catalogue-main h2,.catalogue-main h3{font-family:var(--font-body);font-weight:600;line-height:1.3;color:var(--navy)}.catalogue-main h2{font-size:var(--catalogue-section-title)}.catalogue-main h3{font-size:var(--catalogue-card-title)}.catalogue-notices p:empty{display:none}.catalogue-notices [role=status]:not(:empty){background:var(--white);padding:var(--space-4);border-inline-start:var(--space-1) solid var(--accent)}.catalogue-error{color:var(--management-error)}.catalogue-error:empty{display:none}.catalogue-subtle{color:var(--catalogue-muted);font-size:var(--catalogue-small)}.catalogue-welcome{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);background:var(--navy);padding:var(--space-6);border-radius:var(--radius-card);margin-block:var(--space-5) var(--space-6);color:var(--white)}.catalogue-welcome h2{max-width:28ch;color:var(--white);font-family:var(--font-display);font-weight:400;font-size:var(--catalogue-heading)}.catalogue-welcome p{color:var(--catalogue-nav-muted)}.catalogue-welcome>svg{display:none;width:var(--space-20);height:var(--space-20);stroke:var(--accent);stroke-width:1;flex-shrink:0}.catalogue-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.management-shell .catalogue-summary-card{position:relative;background:var(--white);color:var(--navy);text-align:start;padding:var(--space-5);border:1px solid var(--catalogue-line);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.catalogue-summary-icon{display:grid;place-items:center;background:var(--catalogue-icon-bg);color:var(--accent);width:var(--catalogue-symbol);height:var(--catalogue-symbol);border-radius:var(--radius-img)}.catalogue-summary-icon svg{width:var(--space-6);height:var(--space-6);stroke:currentColor;stroke-width:1.6}.catalogue-summary-card>strong{position:absolute;inset-inline-end:var(--space-5);inset-block-start:var(--space-5);font:500 var(--catalogue-count)/1 var(--font-display)}.catalogue-summary-card h2{font-size:var(--catalogue-card-title)}.catalogue-summary-card p{font-size:var(--catalogue-small);color:var(--catalogue-muted);margin:0}.catalogue-summary-action{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-start:auto;padding-block-start:var(--space-3);width:100%;font-size:var(--catalogue-small);font-weight:600}.catalogue-summary-action svg{width:var(--space-5);height:var(--space-5);stroke:var(--accent);stroke-width:1.6}.catalogue-preview-section{margin-block-start:var(--space-10)}.catalogue-preview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-block-start:var(--space-5)}.management-shell .catalogue-preview{position:relative;padding:0;overflow:hidden;background:var(--white);color:var(--navy);border:1px solid var(--catalogue-line);border-radius:var(--radius-card);text-align:start}.catalogue-preview>div{height:var(--catalogue-thumb);position:relative}.catalogue-preview img{object-fit:cover}.catalogue-preview>span{display:block;padding:var(--space-5);font-weight:600}.catalogue-preview>svg{position:absolute;inset-inline-end:var(--space-5);inset-block-end:var(--space-5);width:var(--space-5);height:var(--space-5);stroke:var(--accent);stroke-width:1.6}.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block:var(--space-6)}.catalogue-toolbar p{color:var(--catalogue-muted);max-width:65ch}.management-shell .catalogue-primary{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;background:var(--accent);color:var(--white);font-weight:600}.catalogue-editor-panel>button svg,.catalogue-primary svg{width:var(--space-5);height:var(--space-5);stroke:currentColor;stroke-width:1.6}.catalogue-filter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-block-end:var(--space-5)}.catalogue-filter>div{color:var(--catalogue-muted);font-size:var(--catalogue-small)}.catalogue-filter strong{color:var(--navy)}.catalogue-filter>div span{display:block;margin-block-start:var(--space-1)}.catalogue-filter label{position:relative;width:100%}.catalogue-filter label>svg{position:absolute;width:var(--space-5);height:var(--space-5);inset-inline-start:var(--space-3);inset-block-start:var(--space-3);stroke:var(--catalogue-muted);stroke-width:1.6}.management-shell .catalogue-filter input{padding-inline-start:var(--space-10);margin:0;border-color:var(--catalogue-line)}.catalogue-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.catalogue-card{overflow:hidden;border-radius:var(--radius-card);background:var(--white);border:1px solid var(--catalogue-line);min-width:0}.management-shell .catalogue-card-open{display:block;width:100%;padding:0;border:0;border-radius:0;background:var(--white);color:var(--navy);text-align:start}.catalogue-card-image{position:relative;aspect-ratio:16/10;overflow:hidden}.catalogue-card-image img{object-fit:cover}.catalogue-status{position:absolute;inset-inline-start:var(--space-4);inset-block-start:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--white);color:var(--navy);font-size:var(--catalogue-small);font-weight:500}.catalogue-domain-art{display:grid;place-items:center;background:var(--catalogue-soft);color:var(--navy)}.catalogue-domain-art>.interior-icon{width:var(--space-20);height:var(--space-20);stroke:currentColor;stroke-width:1.1}.catalogue-card-copy{padding:var(--space-5)}.catalogue-card-copy h3{overflow-wrap:anywhere}.catalogue-card-copy p{color:var(--catalogue-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(3 * 1.5em);line-height:1.5}.catalogue-card-action{display:flex;align-items:center;justify-content:space-between;padding-block-start:var(--space-3);font-weight:600}.catalogue-card-action svg{width:var(--space-5);height:var(--space-5);stroke:var(--accent);stroke-width:1.6}.catalogue-card-order{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-block-start:1px solid var(--catalogue-line)}.catalogue-card-order>span{font-size:var(--catalogue-small);color:var(--catalogue-muted);margin-inline-end:auto}.management-shell .catalogue-card-order button{min-width:var(--management-control);padding:var(--space-2);border:0}.catalogue-empty{text-align:center;padding:var(--space-10);color:var(--catalogue-muted)}.catalogue-empty>svg{width:var(--space-10);height:var(--space-10);stroke:currentColor;stroke-width:1.6;margin-inline:auto}.catalogue-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-5);color:var(--catalogue-muted);font-size:var(--catalogue-small)}.catalogue-back{display:flex;gap:var(--space-2);align-items:center}.catalogue-editor>h2{margin-block:var(--space-5) var(--space-6);overflow-wrap:anywhere}.management-shell .catalogue-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.catalogue-editor-aside{min-width:0}.catalogue-editor-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--catalogue-line);display:grid;place-items:center;color:var(--catalogue-muted)}.catalogue-editor-image img{object-fit:cover}.catalogue-upload-button{display:flex!important;align-items:center;justify-content:center;min-height:var(--management-control);margin-block-start:var(--space-4);border:1px solid var(--catalogue-line);background:var(--white);border-radius:var(--radius-img);cursor:pointer}.catalogue-upload-button:focus-within{outline:2px solid var(--accent);outline-offset:var(--space-1)}.catalogue-publication{padding:var(--space-5);background:var(--white);border:1px solid var(--catalogue-line);border-radius:var(--radius-img);margin-block-start:var(--space-6)}.catalogue-publication h3{font-size:var(--management-body);margin-block-end:var(--space-3)}.catalogue-publication label{font-size:var(--catalogue-small)}.catalogue-publication input{flex-shrink:0}.catalogue-editor-main{min-width:0}.catalogue-editor-panel{padding:var(--space-5);background:var(--white);border:1px solid var(--catalogue-line);border-radius:var(--radius-card)}.catalogue-editor-panel>h3{margin-block-end:var(--space-5)}.catalogue-field{margin-block:var(--space-5)}.catalogue-field label{font-size:var(--catalogue-small);margin-block-end:var(--space-2)}.management-shell .catalogue-field input,.management-shell .catalogue-field select,.management-shell .catalogue-field textarea{border:1px solid var(--catalogue-line);background:var(--white);color:var(--navy);margin:0;width:100%;font:inherit}.catalogue-field select{min-height:var(--management-control);padding:var(--space-3);border-radius:var(--radius-img)}.catalogue-editor-tabs{display:flex;gap:var(--space-2);margin-block-end:var(--space-4)}.management-shell .catalogue-editor-tabs button{background:var(--white);color:var(--catalogue-muted);border:1px solid var(--catalogue-line)}.management-shell .catalogue-editor-tabs button[aria-pressed=true]{background:var(--navy);color:var(--white)}.catalogue-article-section{padding-block-end:var(--space-5);margin-block-end:var(--space-5);border-block-end:1px solid var(--catalogue-line)}.catalogue-editor-panel>button{display:inline-flex;align-items:center;gap:var(--space-2)}.catalogue-source{margin-block-start:var(--space-8)}.catalogue-editor-actions{position:sticky;inset-block-end:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-5);margin-block-start:var(--space-5);background:var(--grey-100);border-block-start:1px solid var(--catalogue-line)}.catalogue-editor-actions>div{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-inline-start:auto}@media(min-width:768px){.catalogue-workspace{grid-template-columns:var(--catalogue-sidebar) minmax(0,1fr)}.catalogue-sidebar{position:sticky;inset-block-start:0;height:100dvh;padding:var(--space-6) var(--space-4)}.catalogue-sidebar nav{flex-direction:column;overflow:visible}.catalogue-sidebar nav button{width:100%}.catalogue-sidebar-note{display:block;margin-block-start:auto!important;padding-inline:var(--space-3)}.catalogue-main{padding:var(--space-8)}.catalogue-preview-grid,.catalogue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-filter label{width:50%}.catalogue-welcome>svg{display:block}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.catalogue-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-shell .catalogue-editor-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr)}.catalogue-editor-panel,.catalogue-welcome{padding:var(--space-8)}}.not-found-page{display:grid;gap:var(--space-8);align-items:center;padding-block:var(--space-12) var(--space-20);min-block-size:60svh}.not-found-code{font:400 clamp(100px,23vw,240px)/.95 var(--font-display);letter-spacing:-.06em;color:var(--navy);margin:0;border-block-end:var(--border) solid var(--grey-200);padding-block-end:var(--space-6)}.not-found-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.not-found-copy h1{font:400 clamp(34px,5vw,58px)/1.1 var(--font-display);color:var(--navy);letter-spacing:-.035em;margin-block:var(--space-4)}.not-found-copy>p:not(.not-found-label){font-size:var(--text-md);line-height:var(--leading-body);max-inline-size:54ch;color:var(--text-2)}.not-found-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-block:var(--space-8)}.not-found-actions>a:not(.pill),.not-found-suggestions a{display:inline-flex;align-items:center;min-block-size:var(--touch);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:var(--space-1)}.not-found-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-5);border-block-start:var(--border) solid var(--grey-200);padding-block-start:var(--space-4)}@media(min-width:768px){.not-found-page{grid-template-columns:.65fr 1.35fr;gap:var(--space-16);padding-block:var(--space-20)}.not-found-code{border-block-end:0;border-inline-end:var(--border) solid var(--grey-200);padding-block-end:0;padding-inline-end:var(--space-8)}}