:root{--c-bone: #f3ede2;--c-parchment: #e7dccb;--c-ink: #121416;--c-bronze: #80613c;--c-terracotta: #934a32;--c-deep-teal: #173a3a;--c-muted: #706a62;--c-border: #d8cdbe;--c-surface: #faf6f0;--c-surface-raised: #ffffff;--c-hairline: #d8cdbe;--c-bronze-dark: #6a4f30;--c-terracotta-dark: #7c3d2a;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--t-2xs: .72rem;--t-xs: .8rem;--t-sm: .875rem;--t-base: .95rem;--t-lg: 1.15rem;--t-xl: 1.5rem;--t-2xl: 1.9rem;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--control-h: 42px;--ring: 0 0 0 3px rgba(128, 97, 60, .15);--sidebar-w: 256px;--topbar-h: 64px;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--t-base);line-height:1.55;background-color:var(--c-bone);color:var(--c-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.brk-scroll-lock{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;margin:0 0 var(--sp-3);color:var(--c-ink)}p{margin:0 0 var(--sp-4)}a{color:var(--c-bronze);text-decoration:none;transition:color .2s ease}a:hover{color:var(--c-ink)}svg{display:block;flex-shrink:0}:focus-visible{outline:2px solid var(--c-bronze);outline-offset:2px}.brk-shell{display:flex;min-height:100vh;min-height:100dvh;background-color:var(--c-bone)}.brk-sidebar{position:fixed;top:0;left:0;z-index:60;display:flex;flex-direction:column;width:var(--sidebar-w);height:100vh;height:100dvh;background-color:var(--c-parchment);border-right:1px solid var(--c-hairline);transform:translate(-100%);transition:transform .3s var(--ease);overflow-y:auto;overscroll-behavior:contain}.brk-sidebar.is-open{transform:translate(0)}.brk-sidebar-brand{display:block;padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--c-hairline);color:var(--c-ink)}.brk-sidebar-brand:hover{color:var(--c-ink)}.brk-sidebar-brand .brk-brand-mark{display:block;font-family:var(--font-heading);font-size:1.6rem;font-weight:600;letter-spacing:.06em;line-height:1;color:var(--c-ink)}.brk-sidebar-brand .brk-brand-sub{display:block;margin-top:.45rem;font-family:var(--font-body);font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--c-bronze)}.brk-nav{display:flex;flex-direction:column;gap:2px;flex:1;padding:var(--sp-4) var(--sp-3)}.brk-nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:.6rem var(--sp-3);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--t-sm);font-weight:500;color:var(--c-ink);text-decoration:none;transition:background-color .18s ease,color .18s ease}.brk-nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:2px;height:62%;background-color:var(--c-bronze);transition:transform .2s var(--ease)}.brk-nav-item:hover{background-color:#80613c12;color:var(--c-ink)}.brk-nav-item.is-active{background-color:#80613c1c;color:var(--c-bronze);font-weight:600}.brk-nav-item.is-active:before{transform:translateY(-50%) scaleY(1)}.brk-nav-item svg{width:20px;height:20px;color:var(--c-muted);transition:color .18s ease}.brk-nav-item:hover svg,.brk-nav-item.is-active svg{color:var(--c-bronze)}.brk-sidebar-footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-hairline);font-size:var(--t-2xs);line-height:1.5;color:var(--c-muted)}.brk-sidebar-footer .brk-footer-label{display:block;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--c-bronze)}.brk-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;padding:0;border:0;background-color:#12141680;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;cursor:pointer;transition:opacity .25s ease,visibility .25s ease}.brk-sidebar-backdrop.is-open{opacity:1;visibility:visible}.brk-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:100vh;min-height:100dvh}.brk-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-4);background-color:#f3ede2eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--c-hairline)}.brk-topbar-left{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.brk-topbar-brand{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;letter-spacing:.1em;line-height:1;color:var(--c-ink)}.brk-topbar-user{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.brk-topbar-user .brk-user-meta{display:flex;flex-direction:column;align-items:flex-end;min-width:0;line-height:1.25}.brk-topbar-user .brk-user-name{max-width:22ch;font-size:var(--t-sm);font-weight:600;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brk-topbar-user .brk-user-role{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted)}.brk-topbar-user .brk-user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background-color:var(--c-bronze);color:var(--c-bone);font-family:var(--font-heading);font-size:1rem;font-weight:600}@media(max-width:559px){.brk-topbar-user .brk-user-meta{display:none}}.brk-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-.35rem;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--c-ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.brk-mobile-toggle:hover{background-color:var(--c-parchment);border-color:var(--c-hairline)}.brk-content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-7)}@media(min-width:1024px){.brk-sidebar{position:sticky;flex-shrink:0;transform:none;transition:none}.brk-sidebar-backdrop,.brk-mobile-toggle,.brk-topbar-brand{display:none}.brk-topbar{padding:0 var(--sp-6)}.brk-content{padding:var(--sp-6) var(--sp-6) var(--sp-7)}}.brk-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:1px solid var(--c-hairline)}.brk-page-title{margin:0;font-family:var(--font-heading);font-size:var(--t-2xl);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--c-ink)}.brk-page-sub{max-width:62ch;margin:.35rem 0 0;font-size:var(--t-sm);color:var(--c-muted)}.brk-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.brk-card{background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:none;overflow:hidden}.brk-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-hairline)}.brk-card-title{margin:0;font-family:var(--font-heading);font-size:var(--t-lg);font-weight:500;line-height:1.25;color:var(--c-ink)}.brk-card-body{padding:var(--sp-5)}.brk-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-hairline);background-color:#e7dccb59}.brk-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:640px){.brk-grid-2,.brk-grid-3,.brk-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.brk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.brk-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.brk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--control-h);min-height:var(--control-h);padding:0 1.25rem;font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;background-color:transparent;color:var(--c-ink);border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.brk-btn svg{width:18px;height:18px}.brk-btn:focus-visible{outline:none;border-color:var(--c-bronze);box-shadow:var(--ring)}.brk-btn:disabled,.brk-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.brk-btn-primary{background-color:var(--c-bronze);border-color:var(--c-bronze);color:var(--c-bone)}.brk-btn-primary:hover:not(:disabled){background-color:var(--c-bronze-dark);border-color:var(--c-bronze-dark);color:var(--c-bone)}.brk-btn-ghost{background-color:transparent;border-color:var(--c-bronze);color:var(--c-bronze)}.brk-btn-ghost:hover:not(:disabled){background-color:#80613c14;border-color:var(--c-bronze-dark);color:var(--c-bronze-dark)}.brk-btn-danger{background-color:var(--c-terracotta);border-color:var(--c-terracotta);color:var(--c-bone)}.brk-btn-danger:hover:not(:disabled){background-color:var(--c-terracotta-dark);border-color:var(--c-terracotta-dark);color:var(--c-bone)}.brk-btn-sm{height:34px;min-height:34px;padding:0 .85rem;font-size:var(--t-xs);border-radius:var(--r-sm)}.brk-btn-sm svg{width:16px;height:16px}@media(max-width:1023px){.brk-btn-sm{height:44px;min-height:44px}}.brk-field{display:flex;flex-direction:column;width:100%;margin-bottom:var(--sp-4)}.brk-label{display:block;margin-bottom:.4rem;font-family:var(--font-body);font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink)}.brk-input,.brk-select,.brk-textarea{display:block;width:100%;min-height:var(--control-h);padding:.6rem .9rem;font-family:var(--font-body);font-size:var(--t-base);line-height:1.5;color:var(--c-ink);background-color:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-md);box-shadow:inset 0 1px 3px #1214160a;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.brk-input:focus,.brk-select:focus,.brk-textarea:focus{outline:none;border-color:var(--c-bronze);box-shadow:var(--ring);background-color:var(--c-surface-raised)}.brk-input::placeholder,.brk-textarea::placeholder{color:var(--c-muted);opacity:.75}.brk-input:disabled,.brk-select:disabled,.brk-textarea:disabled{background-color:var(--c-parchment);color:var(--c-muted);cursor:not-allowed}.brk-select{padding-right:2.4rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23706a62' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:18px 18px;cursor:pointer}.brk-textarea{min-height:130px;line-height:1.6;resize:vertical}.brk-hint{margin-top:.35rem;font-size:var(--t-xs);line-height:1.45;color:var(--c-muted)}.brk-field-error{margin-top:.35rem;font-size:var(--t-xs);font-weight:500;line-height:1.45;color:var(--c-terracotta)}.brk-input[aria-invalid=true],.brk-select[aria-invalid=true],.brk-textarea[aria-invalid=true]{border-color:var(--c-terracotta)}.brk-input[aria-invalid=true]:focus,.brk-select[aria-invalid=true]:focus,.brk-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #934a3226}.brk-checkbox,label.brk-checkbox>input[type=checkbox]{position:relative;flex-shrink:0;width:18px;height:18px;margin:0;background-color:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background-color .15s ease,border-color .15s ease}.brk-checkbox:checked,label.brk-checkbox>input[type=checkbox]:checked{background-color:var(--c-bronze);border-color:var(--c-bronze)}.brk-checkbox:checked:after,label.brk-checkbox>input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1px;width:5px;height:10px;border:solid var(--c-bone);border-width:0 2px 2px 0;transform:rotate(45deg)}.brk-checkbox:focus-visible,label.brk-checkbox>input[type=checkbox]:focus-visible{outline:none;border-color:var(--c-bronze);box-shadow:var(--ring)}label.brk-checkbox{display:inline-flex;align-items:center;gap:.6rem;width:auto;height:auto;min-height:44px;padding:0;background:none;border:0;border-radius:0;font-size:var(--t-sm);color:var(--c-ink);cursor:pointer;-webkit-user-select:none;user-select:none}label.brk-checkbox:after{display:none}.brk-switch,label.brk-switch>input[type=checkbox]{position:relative;flex-shrink:0;width:44px;height:24px;margin:0;background-color:var(--c-border);border:1px solid var(--c-border);border-radius:999px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background-color .2s ease,border-color .2s ease}.brk-switch:after,label.brk-switch>input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:var(--c-surface);border-radius:50%;box-shadow:0 1px 2px #12141633;transition:transform .2s var(--ease)}.brk-switch:checked,label.brk-switch>input[type=checkbox]:checked{background-color:var(--c-bronze);border-color:var(--c-bronze)}.brk-switch:checked:after,label.brk-switch>input[type=checkbox]:checked:after{transform:translate(20px)}.brk-switch:focus-visible,label.brk-switch>input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--ring)}label.brk-switch{display:inline-flex;align-items:center;gap:.65rem;width:auto;height:auto;min-height:44px;background:none;border:0;border-radius:0;font-size:var(--t-sm);color:var(--c-ink);cursor:pointer;-webkit-user-select:none;user-select:none}label.brk-switch:after{display:none}.brk-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md)}.brk-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--t-sm)}.brk-table thead th{padding:.85rem var(--sp-4);text-align:left;font-family:var(--font-body);font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);white-space:nowrap;background-color:transparent;border-bottom:1px solid var(--c-hairline)}.brk-table tbody td{padding:.85rem var(--sp-4);color:var(--c-ink);border-bottom:1px solid var(--c-hairline);vertical-align:middle}.brk-table tbody tr{transition:background-color .15s ease}.brk-table tbody tr:hover{background-color:#e7dccb66}.brk-table tbody tr:last-child td{border-bottom:0}.brk-table tfoot td{padding:.85rem var(--sp-4);border-top:1px solid var(--c-hairline);font-weight:600;color:var(--c-ink)}.brk-table .brk-num{text-align:right;font-variant-numeric:tabular-nums}.brk-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:var(--t-2xs);font-weight:600;letter-spacing:.04em;line-height:1.4;white-space:nowrap;background-color:#706a621a;color:var(--c-muted)}.brk-badge-success{background-color:#173a3a1a;color:var(--c-deep-teal)}.brk-badge-warn{background-color:#80613c24;color:var(--c-bronze-dark)}.brk-badge-danger{background-color:#934a321f;color:var(--c-terracotta)}.brk-badge-neutral{background-color:#706a621a;color:#5c574f}.brk-badge-info{background-color:#12141612;border-color:#1214161a;color:var(--c-ink)}.brk-stat{display:flex;flex-direction:column;gap:.35rem;padding:var(--sp-5);background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md)}.brk-stat-label{font-family:var(--font-body);font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted)}.brk-stat-value{font-family:var(--font-heading);font-size:var(--t-2xl);font-weight:500;line-height:1.1;color:var(--c-ink);font-variant-numeric:tabular-nums}.brk-stat-delta{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--t-xs);font-weight:600;color:var(--c-muted)}.brk-stat-delta.is-up{color:var(--c-deep-teal)}.brk-stat-delta.is-down{color:var(--c-terracotta)}.brk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-7) var(--sp-4);background-color:var(--c-surface);border:1px dashed var(--c-border);border-radius:var(--r-md)}.brk-empty svg{width:34px;height:34px;margin-bottom:var(--sp-3);color:var(--c-bronze)}.brk-empty-title{margin:0 0 .35rem;font-family:var(--font-heading);font-size:var(--t-lg);font-weight:500;color:var(--c-ink)}.brk-empty-text{max-width:46ch;margin:0;font-size:var(--t-sm);color:var(--c-muted)}.brk-spinner{display:inline-block;width:18px;height:18px;flex-shrink:0;border:2px solid rgba(128,97,60,.25);border-top-color:var(--c-bronze);border-radius:50%;animation:brk-spin .7s linear infinite}.brk-btn-primary .brk-spinner,.brk-btn-danger .brk-spinner{border-color:#f3ede259;border-top-color:var(--c-bone)}@keyframes brk-spin{to{transform:rotate(360deg)}}.brk-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);width:100%;min-height:60vh;padding:var(--sp-6) var(--sp-4);font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--c-muted);background-color:var(--c-bone)}.brk-loading .brk-spinner{width:26px;height:26px}.brk-loading.is-fullscreen{min-height:100vh;min-height:100dvh}.brk-alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:.85rem 1rem;margin-bottom:var(--sp-4);background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--t-sm);line-height:1.5;color:var(--c-ink)}.brk-alert svg{width:18px;height:18px;margin-top:1px}.brk-alert-error{background-color:#934a3214;border-color:#934a3252;color:#75311f}.brk-alert-success{background-color:#173a3a12;border-color:#173a3a47;color:var(--c-deep-teal)}.brk-login{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--sp-5) var(--sp-4);background-color:var(--c-bone);background-image:radial-gradient(circle at 50% 0%,rgba(231,220,203,.6),transparent 62%)}.brk-login-card{width:100%;max-width:420px;padding:var(--sp-6) var(--sp-5) var(--sp-5);background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:0 18px 40px #1214160d}.brk-login-brand{text-align:center;padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--c-hairline)}.brk-login-brand .brk-brand-mark{display:block;margin:0;font-family:var(--font-heading);font-size:2.2rem;font-weight:600;letter-spacing:.08em;line-height:1;color:var(--c-ink)}.brk-login-brand .brk-brand-sub{display:block;margin-top:.6rem;font-family:var(--font-body);font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--c-bronze)}.brk-login-card .brk-btn{width:100%}.brk-login-foot{margin:var(--sp-5) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--c-hairline);font-size:var(--t-2xs);line-height:1.5;text-align:center;color:var(--c-muted)}@media(min-width:480px){.brk-login-card{padding:var(--sp-7) var(--sp-6) var(--sp-6)}}.brk-thumb{display:block;width:56px;height:72px;flex-shrink:0;object-fit:cover;background-color:var(--c-parchment);border:1px solid var(--c-border);border-radius:var(--r-sm);overflow:hidden}.brk-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-3)}.brk-media-grid .brk-thumb{width:100%;height:auto;aspect-ratio:3 / 4}.brk-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:132px;padding:var(--sp-5) var(--sp-4);text-align:center;background-color:var(--c-surface);border:2px dashed var(--c-border);border-radius:var(--r-lg);color:var(--c-ink);font-size:var(--t-sm);font-weight:500;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.brk-dropzone:hover,.brk-dropzone.is-dragging{border-color:var(--c-bronze);background-color:var(--c-surface-raised)}.brk-dropzone svg{width:26px;height:26px;color:var(--c-bronze)}.brk-dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.brk-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
