:root{--paper: #faf8f5;--paper-raised: #ffffff;--paper-sunken: #f4efe9;--paper-hover: #ece5dd;--ink: #1b1613;--ink-muted: #574d46;--ink-subtle: #8a7d73;--ink-inverted: #ffffff;--line: #e0d7cd;--line-subtle: #ece5dd;--line-strong: #b8aca0;--line-focus: #8f6f21;--brass: #8f6f21;--brass-hover: #795c17;--brass-soft: rgba(143, 111, 33, .1);--brass-line: rgba(143, 111, 33, .3);--brass-text: #7d5f18;--gain: #2f8f57;--gain-soft: rgba(47, 143, 87, .1);--gain-line: rgba(47, 143, 87, .26);--loss: #c0392b;--loss-soft: rgba(192, 57, 43, .09);--loss-line: rgba(192, 57, 43, .24);--warn: #b57d12;--warn-soft: rgba(181, 125, 18, .12);--warn-line: rgba(181, 125, 18, .28);--info: #2f6fb5;--info-soft: rgba(47, 111, 181, .1);--info-line: rgba(47, 111, 181, .26);--cam: rgba(255, 255, 255, .66);--cam-strong: rgba(255, 255, 255, .86);--cam-line: rgba(27, 22, 19, .07);--cam-line-top: rgba(255, 255, 255, .9);--cam-blur: 20px;--cam-shadow: 0 6px 24px rgba(90, 70, 55, .08);--ortam: radial-gradient(ellipse 70% 55% at 12% 0%, rgba(206, 168, 78, .2), transparent 62%), radial-gradient(ellipse 65% 55% at 92% 8%, rgba(150, 178, 160, .16), transparent 62%), radial-gradient(ellipse 90% 45% at 50% 100%, rgba(232, 220, 196, .32), transparent 70%);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-num: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Mono", monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 15px;--text-xl: 19px;--text-2xl: 24px;--text-3xl: 30px;--leading-tight: 1.25;--leading-normal: 1.45;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 12px;--s-6: 16px;--s-7: 20px;--s-8: 24px;--s-9: 32px;--s-10: 40px;--s-11: 48px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--shadow-card: 0 1px 2px rgba(90, 70, 55, .04);--shadow-pop: 0 4px 16px rgba(90, 70, 55, .12), 0 0 0 1px var(--line);--shadow-modal: 0 16px 48px rgba(60, 45, 35, .22);--sidebar-w: 224px;--sidebar-w-collapsed: 56px;--topbar-h: 52px;--row-h: 34px;--row-h-touch: 44px;--z-dropdown: 100;--z-modal: 200;--z-toast: 300;color-scheme:light}:root[data-theme=dark]{--paper: #16140f;--paper-raised: #1e1b16;--paper-sunken: #100e0b;--paper-hover: #262219;--ink: #ede8df;--ink-muted: #b8ae9c;--ink-subtle: #7d7466;--ink-inverted: #16140f;--line: #2e2921;--line-subtle: #241f19;--line-strong: #443d31;--line-focus: #c2a473;--brass: #c2a473;--brass-hover: #d4b886;--brass-soft: rgba(194, 164, 115, .14);--brass-line: rgba(194, 164, 115, .3);--brass-text: #d9bd8c;--gain: #4caf85;--gain-soft: rgba(76, 175, 133, .12);--gain-line: rgba(76, 175, 133, .28);--loss: #e0705f;--loss-soft: rgba(224, 112, 95, .12);--loss-line: rgba(224, 112, 95, .28);--warn: #d4a343;--warn-soft: rgba(212, 163, 67, .12);--warn-line: rgba(212, 163, 67, .28);--info: #6da3d4;--info-soft: rgba(109, 163, 212, .12);--info-line: rgba(109, 163, 212, .28);--cam: rgba(255, 255, 255, .045);--cam-strong: rgba(255, 255, 255, .075);--cam-line: rgba(255, 255, 255, .09);--cam-line-top: rgba(255, 255, 255, .14);--cam-shadow: 0 8px 32px rgba(0, 0, 0, .34);--ortam: radial-gradient(ellipse 80% 50% at 15% 0%, rgba(194, 164, 115, .1), transparent 60%), radial-gradient(ellipse 70% 60% at 95% 15%, rgba(96, 110, 160, .07), transparent 65%);--shadow-card: 0 1px 2px rgba(0, 0, 0, .25);--shadow-pop: 0 4px 16px rgba(0, 0, 0, .5), 0 0 0 1px var(--line);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .6);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;text-align:right;letter-spacing:-.01em}.num-gain{color:var(--gain)}.num-loss{color:var(--loss)}.num-muted{color:var(--ink-muted)}.num-gram:after{content:" gr";font-size:.85em;color:var(--ink-subtle);letter-spacing:0}.cam{background:var(--cam);backdrop-filter:blur(var(--cam-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--cam-blur)) saturate(150%);border:1px solid var(--cam-line);box-shadow:var(--cam-shadow),inset 0 1px 0 var(--cam-line-top)}.cam-guclu{background:var(--cam-strong);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--cam-line);box-shadow:var(--cam-shadow),inset 0 1px 0 var(--cam-line-top)}@supports not (backdrop-filter: blur(1px)){.cam,.cam-guclu{background:var(--paper-raised)}}.ortam-zemin{position:relative;background-color:var(--paper)}.ortam-zemin:before{content:"";position:fixed;inset:0;background:var(--ortam);pointer-events:none;z-index:0}.ortam-zemin>*{position:relative;z-index:1}:focus-visible{outline:2px solid var(--brass);outline-offset:1px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}button,[role=button]{touch-action:manipulation}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:padding-box;border-radius:6px}*::-webkit-scrollbar-thumb:hover{background:var(--ink-subtle);background-clip:padding-box}@keyframes mihenk-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mihenk-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:30px;padding:0 var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper-raised);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color 90ms ease,border-color 90ms ease}:where(button,a,select,textarea,[role=button],summary):focus-visible{outline:2px solid var(--line-focus);outline-offset:1px}.btn:hover:not(:disabled){background:var(--paper-hover);border-color:var(--ink-subtle)}.btn:active:not(:disabled){background:var(--paper-sunken)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brass);border-color:var(--brass);color:var(--ink-inverted)}.btn-primary:hover:not(:disabled){background:var(--brass-hover);border-color:var(--brass-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.btn-ghost:hover:not(:disabled){background:var(--paper-hover);color:var(--ink)}.btn-danger{color:var(--loss);border-color:var(--line-strong)}.btn-danger:hover:not(:disabled){background:var(--loss-soft);border-color:var(--loss)}.btn-lg{height:38px;font-size:var(--text-md);padding:0 var(--s-6)}.btn-touch{height:var(--row-h-touch);font-size:var(--text-lg);padding:0 var(--s-7)}.btn-icon{width:30px;padding:0}.field{display:flex;flex-direction:column;gap:var(--s-2)}.label{font-size:var(--text-xs);font-weight:500;color:var(--ink-muted);letter-spacing:.01em}.input{height:30px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper-raised);color:var(--ink);font:inherit;font-size:var(--text-md);width:100%}.input:focus{border-color:var(--brass);outline:none;box-shadow:0 0 0 2px var(--brass-soft)}.input:disabled{background:var(--paper-sunken);color:var(--ink-muted)}.input::placeholder{color:var(--ink-subtle)}.input-error{border-color:var(--loss)}.field-error{font-size:var(--text-xs);color:var(--loss)}.input-lg{height:38px;font-size:var(--text-lg)}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.card>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.card>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.card-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0}.card-body{padding:var(--s-5)}.card-body-flush{padding:0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.table thead th{position:sticky;top:0;z-index:1;height:30px;padding:0 var(--s-5);background:var(--paper-sunken);border-bottom:1px solid var(--line-strong);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);text-align:left;white-space:nowrap}.table thead th.right{text-align:right}.table tbody td{height:var(--row-h);padding:0 var(--s-5);border-bottom:1px solid var(--line);white-space:nowrap}.table tbody tr:hover{background:var(--paper-hover)}.table tbody tr[data-selected=true]{background:var(--brass-soft)}.table tbody tr:last-child td{border-bottom:none}.table-zebra tbody tr:nth-child(2n){background:color-mix(in srgb,var(--paper-sunken) 45%,transparent)}.table-zebra tbody tr:nth-child(2n):hover{background:var(--paper-hover)}.cell-primary{font-weight:500}.cell-muted{color:var(--ink-muted)}.cell-truncate{max-width:320px;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;gap:var(--s-2);height:19px;padding:0 var(--s-4);border-radius:999px;background:var(--paper-sunken);border:1px solid var(--line);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap}.badge-gain{background:var(--gain-soft);border-color:transparent;color:var(--gain)}.badge-loss{background:var(--loss-soft);border-color:transparent;color:var(--loss)}.badge-warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.badge-info{background:var(--info-soft);border-color:transparent;color:var(--info)}.badge-brass{background:var(--brass-soft);border-color:var(--brass-line);color:var(--brass-text)}.stat{display:flex;flex-direction:column;gap:var(--s-2)}.stat-label{font-size:var(--text-xs);color:var(--ink-muted);letter-spacing:.01em}.stat-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em}.stat-secondary{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--ink-muted)}.stat-delta{font-size:var(--text-xs);font-weight:500}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-11) var(--s-6);text-align:center;color:var(--ink-muted)}.empty-title{font-size:var(--text-lg);font-weight:500;color:var(--ink)}.empty-text{font-size:var(--text-md);max-width:42ch}.banner{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-6);font-size:var(--text-sm);border-bottom:1px solid var(--line)}.banner-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.banner-loss{background:var(--loss-soft);color:var(--loss);border-color:var(--loss)}.banner-info{background:var(--info-soft);color:var(--info);border-color:var(--info)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-sm);background:var(--paper-sunken);font-family:var(--font-num);font-size:var(--text-2xs);color:var(--ink-muted)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}.shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.topbar{display:flex;align-items:center;gap:var(--s-6);padding:0 var(--s-6);height:44px;background:var(--ink);color:var(--ink-inverted);border-bottom:1px solid var(--line-strong)}.topbar-brand{font-weight:600;letter-spacing:.02em;font-size:var(--text-md);white-space:nowrap}.topbar-brand span{color:var(--brass-line);font-weight:400;margin-left:var(--s-2)}.topnav{display:flex;gap:var(--s-1);flex:1}.topnav a{color:var(--ink-inverted);opacity:.62;text-decoration:none;padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);font-size:var(--text-sm)}.topnav a:hover{opacity:1;background:#ffffff12}.topnav a.active{opacity:1;background:#ffffff1f;box-shadow:inset 0 -2px 0 var(--brass-line)}.topbar-user{display:flex;align-items:center;gap:var(--s-4);font-size:var(--text-sm);opacity:.8;white-space:nowrap}.topbar-user button{background:none;border:1px solid rgba(255,255,255,.22);color:var(--ink-inverted);border-radius:var(--r-sm);padding:var(--s-1) var(--s-4);font-size:var(--text-xs);cursor:pointer;font-family:inherit}.topbar-user button:hover{background:#ffffff1a}.page{padding:var(--s-6);max-width:1560px;width:100%;margin:0 auto}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-6);flex-wrap:wrap}.page-head h1{font-size:var(--text-xl);margin:0;font-weight:600;letter-spacing:-.01em}.page-head .sub{color:var(--ink-muted);font-size:var(--text-sm)}.row{display:flex;gap:var(--s-4);align-items:center;flex-wrap:wrap}.row-end{justify-content:flex-end}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-4);margin-bottom:var(--s-6)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--s-6);align-items:start}.section{margin-bottom:var(--s-8)}.section>h2{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--s-4)}.tbl{width:100%;border-collapse:collapse;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--text-sm)}.tbl th{text-align:left;font-weight:500;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper-sunken);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--paper-hover)}.tbl .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tbl .muted{color:var(--ink-muted)}.tbl .clickable{cursor:pointer}.tbl-wrap{overflow-x:auto}.strong{font-weight:600}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.badge-muted{background:var(--paper-sunken);color:var(--ink-muted);border-color:var(--line)}.q-note{color:var(--ink-muted);font-size:var(--text-sm);padding:var(--s-5) 0}.q-fields{margin:var(--s-3) 0 0;padding-left:var(--s-6);font-size:var(--text-sm)}.login{min-height:100vh;display:grid;place-items:center;background:var(--paper-sunken)}.login-card{width:340px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-8)}.login-card h1{font-size:var(--text-xl);margin:0 0 var(--s-1);font-weight:600}.login-card .sub{color:var(--ink-muted);font-size:var(--text-sm);margin-bottom:var(--s-7)}.login-card .field{margin-bottom:var(--s-5)}.login-card .btn{width:100%}.field{display:block;margin-bottom:var(--s-5)}.field .label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--ink-muted);margin-bottom:var(--s-2);letter-spacing:.02em}.field-hint{display:block;font-size:var(--text-xs);color:var(--ink-subtle);margin-top:var(--s-2)}.field-error{display:block;font-size:var(--text-xs);color:var(--loss);margin-top:var(--s-2)}.input,select.input,textarea.input{width:100%;font-family:inherit;font-size:var(--text-md);padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink)}.input:focus{outline:none;border-color:var(--line-focus);box-shadow:0 0 0 2px var(--brass-soft)}.input-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 var(--s-5)}.form-actions{display:flex;gap:var(--s-4);justify-content:flex-end;margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;background:#1a17146b;display:grid;place-items:center;padding:var(--s-6);z-index:50}.modal{background:var(--paper-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);width:480px;max-width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-wide{width:720px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line)}.modal-head h2{font-size:var(--text-lg);margin:0;font-weight:600}.modal-body{padding:var(--s-6);overflow-y:auto}.secret{border:1px solid var(--brass-line);background:var(--brass-soft);border-radius:var(--r-md);padding:var(--s-5);margin:var(--s-5) 0}.secret-label{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--s-3)}.secret-value{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.secret-value code{font-family:var(--font-num);font-size:var(--text-lg);font-weight:600;letter-spacing:.04em}.secret-note{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--s-3)}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--line);margin-bottom:var(--s-6)}.tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:var(--s-4) var(--s-5);font-family:inherit;font-size:var(--text-sm);color:var(--ink-muted);cursor:pointer;margin-bottom:-1px}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);border-bottom-color:var(--brass);font-weight:500}.meta{display:flex;gap:var(--s-7);flex-wrap:wrap;font-size:var(--text-sm);color:var(--ink-muted);margin-bottom:var(--s-6)}.meta b{color:var(--ink);font-weight:500}.kv{display:grid;grid-template-columns:140px 1fr;gap:var(--s-3) var(--s-5);font-size:var(--text-sm)}.kv dt{color:var(--ink-muted)}.kv dd{margin:0}.warn-note{background:var(--warn-soft);border:1px solid var(--line);border-left:3px solid var(--warn);padding:var(--s-4) var(--s-5);font-size:var(--text-sm);border-radius:var(--r-sm);margin-bottom:var(--s-5)}.danger-note{background:var(--loss-soft);border:1px solid var(--line);border-left:3px solid var(--loss);padding:var(--s-4) var(--s-5);font-size:var(--text-sm);border-radius:var(--r-sm);margin-bottom:var(--s-5)}.changes{font-family:var(--font-num);font-size:var(--text-xs);color:var(--ink-muted)}.changes b{color:var(--ink);font-weight:500}
