@font-face{font-family:Inter;src:url('/fonts/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/fonts/inter-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/fonts/inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilmer;src:url('/fonts/gilmer-regular.otf')}@font-face{font-family:Gilmer;src:url('/fonts/gilmer-medium.otf');font-weight:600}@font-face{font-family:Gilmer;src:url('/fonts/gilmer-bold.otf');font-weight:700}@font-face{font-family:Gilmer;src:url('/fonts/gilmer-heavy.otf');font-weight:800}
:root{--canvas:#e9e9e7;--surface:#fafaf9;--card:#fff;--soft:#f7f7f5;--line:#e5e5e3;--line-strong:#d8d8d5;--ink:#333333;--muted:#777777;--faint:#a3a3a3;--accent:#245fa5;--accent-soft:#edf4fc;--chart-line:#519DFA;--chart-bar:#0077E6;--success:#15803d;--warning:#c06510;--danger:#dc2626;--sidebar-width:220px;--shadow:0 18px 55px rgba(23,23,23,.07);color-scheme:light}
[data-theme="dark"]{--canvas:#07111f;--surface:#0b1726;--card:#101d2d;--soft:#0b1726;--line:#223044;--line-strong:#314158;--ink:#f4f8fc;--muted:#8d9aaf;--faint:#718096;--accent:#087bff;--accent-soft:#102d4d;--success:#4ade80;--warning:#f59e0b;--danger:#fb7185;--shadow:0 18px 55px rgba(0,0,0,.24);color-scheme:dark}
*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;font:13px/1.5 Inter,Geist,system-ui,sans-serif;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}.login-page{font-family:Gilmer,Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block}.icon{flex:none}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Login */
.login-page{background:var(--card)}.login-shell{display:grid;grid-template-columns:minmax(560px,1fr) minmax(390px,39%);min-height:100vh;padding:28px;gap:28px}.login-main{display:flex;min-width:0;flex-direction:column;padding:20px clamp(20px,5vw,90px) 0}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand img{width:42px;height:42px;object-fit:contain;border-radius:11px}.brand span{display:grid;line-height:1.15}.brand strong{font-size:17px;letter-spacing:.02em}.brand small{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.17em;margin-top:5px}.brand-login img{width:52px;height:52px}.brand-login strong{font-size:22px}.brand-login small{font-size:10px}.login-form-wrap{width:min(580px,100%);margin:auto}.eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.25em;margin:0}.login-form-wrap h1{font-size:clamp(38px,4vw,58px);font-weight:600;letter-spacing:-.045em;line-height:1.05;margin:18px 0 14px}.lead{font-size:15px;color:var(--muted);margin:0 0 36px;max-width:520px}.form-stack,.form-grid{display:grid;gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack>label,.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:600;color:var(--ink)}.login-input{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:11px;background:var(--card);padding:0 14px;transition:border-color .16s,box-shadow .16s}.login-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.login-input>.icon{color:var(--faint)}.login-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;height:46px}.login-input button{border:0;background:transparent;color:var(--faint);padding:6px;margin-right:-5px;border-radius:8px}.login-input button:hover{color:var(--accent);background:var(--accent-soft)}.form-stack>label>input,.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.toolbar select{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:11px;padding:9px 12px;background:var(--card);outline:0;transition:border-color .16s,box-shadow .16s}.form-stack input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}input::placeholder,textarea::placeholder{color:var(--faint)}.form-grid textarea{min-height:88px;resize:vertical}.span-2{grid-column:span 2}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important}.check input{width:17px;height:17px;min-height:0;accent-color:var(--accent)}.btn{min-height:40px;border:1px solid var(--line-strong);background:var(--card);border-radius:11px;padding:9px 14px;font-size:12px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .16s,border-color .16s,color .16s,transform .12s}.btn:hover{background:var(--soft);border-color:var(--faint)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.btn.small{min-height:32px;padding:6px 10px;font-size:11px}.btn.wide{width:100%;min-height:46px;margin-top:2px}.secure-note{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:11px;margin:22px 0 0}.login-footer{display:flex;justify-content:space-between;align-items:center;color:var(--faint);font-size:10px;border-top:1px solid var(--line);padding:16px 0}.redkit{display:flex;align-items:center;gap:7px}.redkit img{height:18px;max-width:70px}.login-visual{position:relative;border-radius:26px;overflow:hidden;min-height:650px;background:var(--soft)}.login-visual>img{width:100%;height:100%;object-fit:cover}.visual-overlay{position:absolute;inset:auto 24px 24px;background:rgba(7,17,31,.78);color:#fff;padding:20px;border-radius:15px;backdrop-filter:blur(10px)}.visual-overlay span{color:#f2c94c;letter-spacing:.2em;font-size:9px}.visual-overlay strong{display:block;font-size:20px;font-weight:600;line-height:1.35;margin-top:8px}

/* Application frame */
.panel-body{padding:14px;min-height:100vh}.app-frame{max-width:1920px;min-height:calc(100vh - 28px);margin:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100vh - 30px)}.sidebar{width:var(--sidebar-width);background:var(--card);border-right:1px solid var(--line);padding:18px 12px;position:sticky;top:0;height:calc(100vh - 30px);overflow-y:auto;z-index:40}.sidebar .brand{padding:0 10px 18px}.sidebar nav{margin-top:8px}.sidebar nav p{font-size:9px;font-weight:700;letter-spacing:.17em;color:var(--faint);margin:20px 12px 7px}.sidebar nav a{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;padding:9px 11px;border-radius:10px;margin:2px 0;color:var(--muted);font-weight:600;transition:background .15s,color .15s}.sidebar nav a:hover{background:var(--soft);color:var(--ink)}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent)}.sidebar nav a.active:before{content:"";position:absolute;left:-12px;top:9px;width:2px;height:22px;border-radius:2px;background:var(--accent)}.sidebar nav .icon{width:16px;height:16px}.sidebar-overlay{display:none}.workspace{min-width:0;background:var(--surface)}.topbar{position:sticky;top:0;z-index:30;height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 20px;background:color-mix(in srgb,var(--surface) 91%,transparent);backdrop-filter:blur(14px)}.mobile-menu{display:none}.icon-button{width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--muted)}.icon-button:hover{background:var(--soft);color:var(--accent)}.global-search{position:relative;flex:1;max-width:680px}.global-search>.icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--faint);width:16px}.global-search input{width:100%;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:0 14px 0 39px;outline:0}.global-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.theme-switch{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:3px}.theme-switch button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--faint)}.theme-switch button:hover,.theme-switch button:focus-visible{color:var(--ink);background:var(--soft)}[data-theme="light"] .theme-switch [data-theme-toggle="light"],[data-theme="dark"] .theme-switch [data-theme-toggle="dark"]{background:var(--accent-soft);color:var(--accent)}.language-chip{height:40px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:0 11px;font-size:11px;font-weight:700;color:var(--muted)}.language-chip .icon{width:14px}.profile{position:relative}.profile summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:4px 9px 4px 5px;cursor:pointer}.profile summary::-webkit-details-marker{display:none}.profile summary>b,.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:11px}.profile summary span{display:grid;min-width:90px;font-size:11px;font-weight:600;line-height:1.25}.profile summary small{color:var(--faint);font-size:9px}.profile summary>.icon{color:var(--faint)}.profile-menu{position:absolute;right:0;top:48px;width:190px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:50}.profile-menu a,.profile-menu button{width:100%;display:block;text-align:left;border:0;background:transparent;color:var(--ink);padding:10px;border-radius:8px;font-size:12px}.profile-menu a:hover,.profile-menu button:hover{background:var(--soft)}

/* Page content */
.content{padding:28px 30px 42px;max-width:1680px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{font-size:28px;line-height:1.1;font-weight:600;letter-spacing:-.035em;margin:0 0 7px}.page-head p{margin:0;color:var(--muted);font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric{position:relative;min-height:126px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:15px;background:var(--card);padding:16px;transition:background .16s,border-color .16s}.metric:after{content:"";position:absolute;right:16px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--success)}.metric:hover{border-color:var(--line-strong);background:var(--soft)}.metric span{color:var(--muted);font-size:11px;font-weight:600}.metric strong{font-size:25px;line-height:1.1;letter-spacing:-.025em;margin:auto 0 8px}.metric small{color:var(--accent);font-size:10px}.dashboard-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;overflow:visible}.card>h2,.card>p{padding-left:17px;padding-right:17px}.card>h2{font-size:14px;margin-top:17px}.card>p{color:var(--muted)}.card-head{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:13px 16px;border-bottom:1px solid var(--line)}.card-head h2{margin:0;font-size:14px;font-weight:600}.card-head a{color:var(--accent);font-weight:600;font-size:10px}.table-wrap{overflow-x:auto;border-radius:0 0 15px 15px}table{width:100%;border-collapse:collapse;background:var(--card)}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap;height:50px}th{height:40px;background:var(--soft);color:var(--faint);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}td{font-size:12px}tbody tr{transition:background .15s}tbody tr:hover{background:var(--soft)}tbody tr:last-child td{border-bottom:0}.right{text-align:right}.clickable{cursor:pointer}.activity>div{padding:14px 16px;border-bottom:1px solid var(--line)}.activity>div:last-child{border-bottom:0}.activity p{margin:0 0 4px;font-size:12px}.activity small{color:var(--muted);font-size:10px}.empty{text-align:center;color:var(--faint);padding:32px!important}.alert{border-radius:11px;padding:11px 14px;margin-bottom:16px;font-size:12px}.alert.success{background:color-mix(in srgb,var(--success) 10%,var(--card));color:var(--success);border:1px solid color-mix(in srgb,var(--success) 20%,var(--line))}.alert.warning{background:color-mix(in srgb,var(--warning) 10%,var(--card));color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 24%,var(--line))}.toolbar{margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.toolbar form{display:flex;gap:8px}.toolbar input{min-width:280px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px;margin-bottom:16px}.period,.user-card{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.period h2,.user-card h2{margin:10px 0 5px;font-size:14px}.period p,.user-card p{margin:0;color:var(--muted);font-size:11px}.user-card{justify-content:flex-start}.badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:9px;font-weight:700}.badge.ok{background:#eaf8ef;color:#15803d}.badge.warning{background:#fff3e7;color:#b45309}.badge.muted{background:var(--soft);color:var(--muted)}.danger{color:var(--danger)}code{padding:3px 6px;border-radius:6px;background:var(--soft);font-size:10px}.pagination{margin-top:14px}

/* Dialogs and details */
dialog{max-height:min(82vh,760px);overflow:auto;border:1px solid var(--line);border-radius:16px;width:min(640px,calc(100vw - 28px));padding:0;background:var(--card);color:var(--ink);box-shadow:0 28px 90px rgba(7,17,31,.25)}dialog::backdrop{background:rgba(7,17,31,.62);backdrop-filter:blur(2px)}dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--line);background:var(--card)}dialog>header h2{margin:0 0 4px;font-size:16px}dialog>header p{margin:0;color:var(--muted);font-size:11px}dialog>header button{display:grid;place-items:center;border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:9px;width:32px;height:32px;font-size:19px}dialog form,dialog>.details,dialog>.dialog-actions{padding:19px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.details{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0}.details dt,.details dd{padding:11px;border-bottom:1px solid var(--line);margin:0}.details dt{color:var(--muted);font-size:11px}.receipt{max-width:800px;margin:auto;padding:30px}.receipt-brand{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--accent);padding-bottom:17px}.receipt-brand img{width:62px}.receipt-brand div{display:grid}.receipt-brand strong{font-size:17px}.receipt-brand span{color:var(--accent);font-size:11px}.receipt footer{text-align:center;color:var(--muted);margin-top:26px;font-size:10px}.receipt footer img{height:17px;display:inline-block;vertical-align:middle}.back{display:inline-block;color:var(--accent);font-size:11px;margin-bottom:10px}.verify-page{display:grid;place-items:center;min-height:100vh;background:var(--canvas)}.verify-card{width:min(460px,calc(100vw - 28px));background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px;text-align:center;box-shadow:var(--shadow)}.verify-card>img{width:96px;margin:auto}.verify-card .details{text-align:left;margin-top:22px}

@media(max-width:1080px){.card-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:minmax(0,1fr) 40%}.login-main{padding-left:30px;padding-right:30px}}
@media(max-width:760px){.panel-body{padding:0}.app-frame{min-height:100vh;border:0;border-radius:0;box-shadow:none}.app-shell{display:block;min-height:100vh}.sidebar{position:fixed;left:0;top:0;z-index:80;height:100vh;transform:translateX(-105%);transition:transform .18s ease;box-shadow:var(--shadow)}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;z-index:70;border:0;background:rgba(7,17,31,.55)}.sidebar-open .sidebar-overlay{display:block}.workspace{min-height:100vh}.topbar{padding:0 12px;height:64px}.mobile-menu{display:grid}.language-chip{display:none}.profile summary span{display:none}.profile summary{padding-right:5px}.global-search{max-width:none}.content{padding:22px 14px 34px}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-head h1{font-size:26px}.actions{width:100%}.actions .btn{flex:1}.metric-grid,.card-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.toolbar form{flex-wrap:wrap}.toolbar input,.toolbar select,.toolbar .btn{min-width:100%}.details{grid-template-columns:110px minmax(0,1fr)}.login-shell{display:block;padding:0}.login-main{min-height:100vh;padding:22px}.login-form-wrap{margin:64px auto 40px}.login-form-wrap h1{font-size:38px}.login-visual{display:none}.login-footer{margin-top:auto}.theme-switch{display:none}}
@media(max-width:430px){.global-search input{font-size:11px}.content{padding-left:10px;padding-right:10px}.metric{min-height:112px}.login-main{padding:18px}.login-form-wrap{margin-top:46px}.login-footer{gap:10px}.redkit{display:none}}
@media print{.sidebar,.topbar,.page-head,.alert{display:none!important}.panel-body{padding:0}.app-frame,.app-shell,.workspace{display:block;border:0;box-shadow:none}.content{padding:0}.receipt{border:0;box-shadow:none}}
.org-chip{height:40px;display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:0 11px;color:var(--muted);font-size:10px;font-weight:700}
@media(max-width:900px){.org-chip{display:none}}
.form-stack>label.check>input{width:17px;min-height:0;height:17px;padding:0;flex:0 0 17px}
.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-actions .profile{margin-left:0}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.report-card{display:grid;grid-template-rows:auto 1fr auto;gap:14px;min-height:220px;padding:17px;overflow:hidden}.report-card h2{margin:0 0 6px;padding:0;font-size:15px}.report-card p{margin:0;padding:0;color:var(--muted);font-size:11px}.report-card .btn{justify-self:start}.report-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--accent);background:var(--accent-soft)}.report-icon .icon{width:18px;height:18px}.user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.user-grid .user-card{display:grid;align-content:start;gap:15px;padding:17px;min-height:190px;overflow:hidden}.user-card-head{display:flex;align-items:center;gap:12px;min-width:0}.user-card-head .avatar{width:42px;height:42px;flex:0 0 42px}.user-identity{min-width:0}.user-identity h2{margin:0 0 3px;padding:0;font-size:14px}.user-identity p{margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.user-meta{display:flex;flex-wrap:wrap;gap:6px}.user-card-actions{margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.user-card-actions .btn{width:100%}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:11px;padding:14px;margin:0}.permission-list legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:600}.permission-list .check{min-height:36px;padding:8px;border-radius:9px;background:var(--soft)}.account-status{align-self:end;min-height:40px}.period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:16px}.period-grid .period{min-height:130px;overflow:hidden}.card-helper{color:var(--muted);font-size:10px}.receipt-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.receipt-summary>div{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--soft)}.receipt-summary span{color:var(--muted);font-size:10px}.receipt-summary strong{color:var(--accent);font-size:22px}.receipt-allocations{margin-top:22px}.receipt-allocations h2{font-size:14px}.receipt .receipt-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:25px;text-align:right;font-size:9px}.receipt .receipt-footer img{height:10px;max-width:52px}.receipt .receipt-footer span{color:var(--muted)}
.member-type-card{align-items:flex-start}.member-type-badges{display:flex;gap:6px;flex-wrap:wrap}.member-type-card .card-helper{display:block;max-width:48ch;margin-top:8px;line-height:1.5}
.field-help{display:block;margin-top:5px;color:var(--muted);font-size:10px}.account-self-note{align-self:center;color:var(--muted);font-size:10px;line-height:1.45}.pagination-cluster{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;max-width:100%;padding:10px 0 2px}.pagination-button .icon{width:14px;height:14px;flex:0 0 14px}.defter-pagination{width:100%;justify-content:flex-end}
@media(max-width:760px){.pagination-cluster{width:100%;display:grid;justify-items:end}.pagination-actions{max-width:100%}.pagination-summary{text-align:right}}
@media(max-width:760px){.topbar-actions{gap:6px}.topbar-actions .theme-switch{display:none}.user-grid,.report-grid,.period-grid{grid-template-columns:1fr}.permission-list{grid-template-columns:1fr}.receipt-summary{grid-template-columns:1fr}.card-helper{display:none}}
.report-card{display:flex;flex-direction:column}.report-card-main{display:grid;gap:14px;color:inherit;flex:1}.report-preview-label{color:var(--accent);font-size:11px;font-weight:600}.report-actions{display:flex;gap:7px;padding-top:13px;border-top:1px solid var(--line)}.report-actions .btn{flex:1}.table-actions{display:flex;gap:10px;align-items:center}.link-button{border:0;background:transparent;padding:4px 0;color:var(--accent);font:600 11px/16px Inter,sans-serif}.danger-text{color:var(--danger)}.notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:16px}.notice span{color:var(--muted);font-size:11px}.notice.danger{background:color-mix(in srgb,var(--danger) 7%,var(--card));border-color:color-mix(in srgb,var(--danger) 24%,var(--line))}.member-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.member-card-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:16px;align-items:center}.member-card-qr{width:132px;height:132px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.member-card-qr canvas{display:block;width:132px;height:132px}.member-card-info{min-width:0}.member-card-info h2{font:600 18px/24px Inter,sans-serif;letter-spacing:-.1px;margin:10px 0 4px}.member-card-info p{color:var(--ink);font-size:12px;margin:0 0 4px}.member-card-info small{color:var(--muted);font-size:10px}.member-card-actions{grid-column:1/-1;display:flex;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.member-card-actions .btn{flex:1}@media(max-width:520px){.member-card-item{grid-template-columns:1fr}.member-card-qr{margin:auto}.member-card-actions{flex-direction:column}}
[hidden]{display:none!important}.pwa-install-actions{display:flex;align-items:center;gap:6px}.pwa-install-button{height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--ink);padding:0 9px;font:600 10px/14px Inter,sans-serif;white-space:nowrap}.pwa-install-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pwa-install-button .icon{flex:0 0 auto}.pwa-help-dialog ol{display:grid;gap:12px;margin:4px 0 20px;padding:0 24px 0 42px;color:var(--muted);font-size:12px;line-height:1.55}.pwa-help-dialog li::marker{color:var(--accent);font-weight:700}.login-footer .pwa-install-actions{margin:auto}.login-footer .pwa-install-button{background:transparent}@media(max-width:1180px){.topbar .pwa-install-button span{display:none}.topbar .pwa-install-button{width:32px;justify-content:center;padding:0}}@media(max-width:760px){.topbar .pwa-install-actions{display:none}.login-footer{gap:12px;flex-wrap:wrap}.login-footer .pwa-install-actions{order:3;width:100%;justify-content:center}.login-footer .pwa-install-button{flex:1}}

/* Login release information */
.login-visual>img{object-position:center center}.login-meta-links{display:flex;align-items:center;justify-content:flex-end;gap:12px}.footer-link{appearance:none;border:0;background:transparent;color:var(--muted);font:600 10px/14px Inter,sans-serif;padding:3px 0;text-decoration:none;white-space:nowrap}.footer-link:hover{color:var(--accent)}button.footer-link{cursor:pointer}.release-list{display:grid;gap:0;padding:0 20px 20px}.release-entry{padding:20px 0;border-bottom:1px solid var(--line)}.release-entry:last-child{border-bottom:0}.release-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.release-heading h3{font-size:14px;margin:7px 0 0}.release-heading time{color:var(--faint);font-size:10px;white-space:nowrap;padding-top:3px}.release-version{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700}.release-entry ul{display:grid;gap:8px;margin:15px 0 0;padding-left:19px;color:var(--muted);font-size:12px;line-height:1.5}.release-entry li::marker{color:var(--accent)}
@media(max-width:1180px){.login-footer{align-items:flex-start;flex-wrap:wrap}.login-meta-links{width:100%;justify-content:space-between;order:3}.login-footer .pwa-install-actions{margin-left:auto}}
@media(max-width:760px){.login-meta-links{order:2}.login-footer .pwa-install-actions{order:3}}
@media(max-width:430px){.login-meta-links{gap:10px}.release-heading{gap:12px}.release-list{padding-left:16px;padding-right:16px}}

/* Inter analytics system */
.page-kicker{margin:0 0 6px!important;color:var(--accent)!important;font:600 10px/14px Inter,sans-serif!important;letter-spacing:.14em}.analytics-head{margin-bottom:14px}.analytics-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.analytics-filter{height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card);padding:0 10px;color:var(--muted);font:500 13px/16px Inter,sans-serif;white-space:nowrap}.analytics-filter:hover,.analytics-filter.active{border-color:color-mix(in srgb,var(--chart-line) 58%,var(--line));background:color-mix(in srgb,var(--chart-line) 10%,var(--card));color:var(--chart-bar)}.analytics-filter.static{margin-left:auto;pointer-events:none}.metric,.card,.report-card,.user-card,.period{border-radius:14px}.metric{min-height:112px;padding-left:16px;padding-right:16px}.metric:after{display:none}.metric-label,.analytics-label{display:flex;align-items:center;gap:7px;color:var(--muted);font:500 12px/16px Inter,sans-serif}.metric-label .icon,.analytics-label .icon{color:var(--chart-bar)}.metric strong{font:600 18px/24px Inter,sans-serif;letter-spacing:-.1px;margin:auto 0 6px;color:var(--ink)}.metric small{font:500 11px/16px Inter,sans-serif}.toolbar input,.toolbar select,.toolbar .btn{min-height:28px;height:28px;border-radius:6px;padding-top:5px;padding-bottom:5px;font:500 13px/16px Inter,sans-serif}.analytics-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;margin-bottom:14px}.analytics-card{min-height:300px;overflow:hidden;padding:0 16px 16px}.analytics-card-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin:0 -16px 12px;padding:12px 16px}.analytics-card-head>div{display:grid;gap:5px}.analytics-card-head strong{font:600 18px/24px Inter,sans-serif;letter-spacing:-.1px}.analytics-card-head small{color:var(--muted);font:500 12px/16px Inter,sans-serif}.line-chart-wrap{position:relative;padding:2px 0 0 50px}.line-chart{width:100%;height:178px;overflow:visible}.line-chart line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.chart-area{fill:color-mix(in srgb,var(--chart-line) 11%,transparent)}.chart-line{fill:none;stroke:var(--chart-line);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.line-chart circle{fill:var(--card);stroke:var(--chart-line);stroke-width:2;vector-effect:non-scaling-stroke}.chart-y-labels{position:absolute;left:0;top:8px;bottom:24px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font:500 10px/14px Inter,sans-serif}.chart-x-labels{display:grid;grid-template-columns:repeat(var(--chart-count,6),1fr);gap:4px;padding-left:2px;color:var(--muted);font:500 10px/14px Inter,sans-serif;text-align:center}.chart-x-labels span:first-child{text-align:left}.chart-x-labels span:last-child{text-align:right}.bar-list{display:grid;gap:22px;padding:12px 0}.bar-row{display:grid;gap:8px}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:500 12px/16px Inter,sans-serif}.bar-row strong{color:var(--ink);font-weight:600}.bar-track{height:8px;border-radius:999px;background:var(--soft);overflow:hidden}.bar-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--chart-bar)}.dashboard-grid{margin-top:0}.card-head{padding-left:16px;padding-right:16px}
@media(max-width:1080px){.analytics-grid{grid-template-columns:1fr}.analytics-card{min-height:280px}}
@media(max-width:760px){.analytics-filter.static{display:none}.analytics-filter{font-size:12px}.analytics-grid{grid-template-columns:1fr}.analytics-card{min-height:260px}.line-chart-wrap{padding-left:38px}.line-chart{height:150px}.chart-x-labels{font-size:9px}.metric-grid{grid-template-columns:1fr}}

/* Member classification and compact pagination */
.member-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.member-summary{display:grid;gap:4px;min-height:74px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:border-color .16s,background .16s}.member-summary:hover,.member-summary.active{border-color:color-mix(in srgb,var(--chart-line) 58%,var(--line));background:color-mix(in srgb,var(--chart-line) 8%,var(--card))}.member-summary span{color:var(--muted);font:500 12px/16px Inter,sans-serif}.member-summary strong{color:var(--ink);font:600 18px/24px Inter,sans-serif;letter-spacing:-.1px}.defter-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.pagination-summary{color:var(--muted);font:500 11px/16px Inter,sans-serif;margin-right:4px}.pagination-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;max-width:100%;overflow-x:auto;padding:2px}.pagination-button,.pagination-page{height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--card);color:var(--ink);font:500 12px/16px Inter,sans-serif;white-space:nowrap}.pagination-button{padding:0 10px}.pagination-page{width:28px;flex:0 0 28px;padding:0}.pagination-button:hover,.pagination-page:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pagination-page.active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.pagination-button.disabled{opacity:.42;pointer-events:none}.pagination-ellipsis{width:18px;flex:0 0 18px;text-align:center;color:var(--muted);font:500 12px/28px Inter,sans-serif}
@media(max-width:760px){.member-summary-grid{grid-template-columns:1fr}.defter-pagination{justify-content:flex-end}.pagination-summary{width:100%;text-align:right;margin-right:2px}.pagination-button{padding-left:8px;padding-right:8px}}
.form-help{display:block;margin-top:5px;color:var(--muted);font:500 10px/14px Inter,sans-serif}
.pagination-page{width:28px;height:28px}

/* Viewport-safe login canvas */
.login-page{min-height:100dvh;overflow:hidden}
.login-shell{width:100%;height:100dvh;min-height:0;padding:clamp(12px,1.45vw,28px);gap:clamp(12px,1.45vw,28px)}
.login-main{height:100%;overflow:auto;padding-left:clamp(20px,4.6vw,88px);padding-right:clamp(20px,4.6vw,88px)}
.login-form-wrap h1{font-size:clamp(34px,3vw,52px)}
.login-visual{height:100%;min-height:0}
@media(max-width:760px){.login-page{overflow:auto}.login-shell{height:auto;min-height:100dvh}.login-main{height:auto;overflow:visible}}
.period-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.period{align-items:flex-start}.period-actions{width:100%}.period-actions .btn{flex:1}}
.badge.danger{background:color-mix(in srgb,var(--danger) 11%,var(--card));color:var(--danger)}
.receipt-status-badge{margin-left:auto;white-space:nowrap}

/* Member quick payment dialog */
.quick-payment-dialog{width:min(720px,calc(100vw - 28px))}
.quick-payment-dialog>.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:19px}
.quick-payment-dialog>.form-grid>label{min-width:0}
.quick-payment-dialog .fixed-member-field input:disabled{color:var(--ink);opacity:1;background:var(--soft);cursor:not-allowed}
.quick-payment-dialog .dialog-actions{padding:4px 0 0}
@media(max-width:760px){.quick-payment-dialog>.form-grid{grid-template-columns:1fr}.quick-payment-dialog .span-2{grid-column:1}.quick-payment-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}}

/* Yearly dues reconciliation */
.reconciliation-card{margin-bottom:16px;overflow:hidden}.reconciliation-head>div{display:grid;gap:3px}.reconciliation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.reconciliation-summary>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.reconciliation-summary span,.reconciliation-summary small{color:var(--muted);font-size:10px}.reconciliation-summary strong{font-size:18px}.reconciliation-summary .unbalanced{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--card))}.reconciliation-summary .unbalanced strong{color:var(--danger)}.reconciliation-summary .balanced strong{color:var(--success)}.reconciliation-table{border-top:1px solid var(--line)}.reconciliation-table td:first-child{display:grid;gap:2px}.reconciliation-table td:first-child small{color:var(--muted);font-size:10px}.reconciliation-message{margin:0 16px 16px;padding:12px 14px;border-radius:10px;font-size:11px}.reconciliation-message.ok{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--card))}.reconciliation-message.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--card))}
@media(max-width:760px){.reconciliation-summary{grid-template-columns:1fr}.reconciliation-head{align-items:flex-start}}
