.app,.auth{--app-bg:var(--canvas);--app-side:var(--paper);--app-border:var(--line);--app-border-soft:var(--line-soft);--app-text:var(--ink);--app-soft:var(--ink-soft);--app-faint:var(--ink-faint);--app-hover:#F4F6F4;--amber-ink:var(--amber);--amber-line:#EAD6AC;--green-bg:var(--green-bg-soft);--green-ink:var(--green);--red-bg:var(--mark-bg);--red-ink:var(--mark);--red-line:#EFC2BC;font-size:15.5px;line-height:1.55;color:var(--app-text)}.app :where(section),.auth :where(section){padding:0}.app :where(h1,h2,h3),.auth :where(h1,h2,h3){letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app .btn,.auth .btn{gap:7px;height:40px;padding:0 16px;border-radius:var(--r-ctl);font-size:15px;font-weight:600;letter-spacing:-.005em;box-shadow:none}.app .btn-sm,.auth .btn-sm{height:34px;padding:0 12px;font-size:14px}.app .btn-primary,.auth .btn-primary{box-shadow:none}.app .btn-ghost,.auth .btn-ghost{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.app .btn-ghost:hover,.auth .btn-ghost:hover{background:var(--app-hover);border-color:#C5CDC8}.app .btn:disabled,.auth .btn:disabled{opacity:.5;cursor:not-allowed}.app .btn:focus-visible,.auth .btn:focus-visible{outline:2px solid var(--board-bright);outline-offset:2px;border-radius:var(--r-ctl)}.app-danger{background:var(--mark)!important;color:#fff!important;border:none!important}.app-danger:hover{background:#A92B22!important}.app-danger:disabled{opacity:.4;cursor:not-allowed}.app .field+.field,.auth .field+.field{margin-top:0}.app .field label,.auth .field label{font-size:14px;font-weight:600;color:var(--ink)}.app .field input,.auth .field input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-ctl);font-size:15.5px}.app .console-qno:focus,.app .console-text:focus,.app .field input:focus,.app .klasik-input:focus,.app .klasik-select:focus,.auth .field input:focus{outline:2px solid var(--board-bright);outline-offset:1px;border-color:var(--board-bright);box-shadow:none}.app .field input.invalid,.auth .field input.invalid{border-color:var(--mark);background:#FFFBFA}.app .field input.invalid:focus,.auth .field input.invalid:focus{outline-color:var(--mark)}.app .field-hint,.auth .field-hint{font-size:13px;color:var(--ink-soft)}.app .console-qno,.app .console-text,.app .klasik-input,.app .klasik-select{border-width:1px;border-radius:var(--r-ctl)}.app .console-banner,.auth .console-banner{border-radius:var(--r-ctl);font-size:14.5px;line-height:1.5}.app .console-banner.warn{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-line)}.app .console-banner.err,.auth .console-banner.err{background:var(--mark-bg);color:#A92B22;border-color:var(--red-line)}.app .console-link{margin-left:4px;font-size:14px;text-underline-offset:3px}.app .console-link:focus-visible{outline:2px solid var(--board-bright);outline-offset:2px}.app{grid-template-columns:248px minmax(0,1fr);background:var(--app-bg)}.app,.app-loading{display:grid;min-height:100vh}.app-loading{place-items:center;align-content:center;grid-gap:12px;gap:12px;background:linear-gradient(90deg,#173F33 0 248px,var(--canvas) 248px);color:var(--ink-soft);font-size:15px}.app-loading:before{content:"";width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--board-bright);animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(1turn)}}@media (max-width:960px){.app-loading{background:var(--canvas)}}.app-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:18px 14px 14px}.app-brand{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 20px}.app-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.025em;color:var(--ink);border-radius:var(--r-ctl)}.app-side .app-logo,.app-top .app-logo{color:#fff}.app .app-new{width:100%;height:42px;font-size:14.5px;font-weight:700;gap:8px;margin-bottom:20px;background:#fff;color:#173F33;border-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.18)}.app .app-new:hover:not(:disabled){background:#F3F6F2}.app-nav{display:flex;flex-direction:column;gap:2px}.app-nav a{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:8px;color:rgba(238,243,238,.72);font-weight:500;font-size:14.5px;transition:background-color .12s ease,color .12s ease}.app-nav a svg{flex:none;opacity:.9}.app-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.app-nav a.on{background:rgba(255,255,255,.11);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.app-nav a.on svg{color:var(--chalk-yellow);opacity:1}.app-side-foot{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:12px}.app-balance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.app-balance:hover{background:rgba(255,255,255,.09)}.app-balance .k{font-size:12.5px;color:rgba(238,243,238,.66)}.app-balance .v{grid-row:span 2;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}.app-balance .h{font-size:13px;font-weight:600;color:var(--chalk-yellow)}.app-user{display:flex;align-items:center;gap:10px;padding:12px 4px 0;border-top:1px solid rgba(255,255,255,.09)}.app-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13.5px;background:#F3E68F;color:#173F33}.app-email{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:rgba(238,243,238,.86)}.app-icon-btn{flex:none;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--ink-soft)}.app-icon-btn:hover{background:var(--app-hover);color:var(--ink)}.app-top .app-icon-btn,.chalk-side .app-icon-btn{color:rgba(238,243,238,.78)}.app-top .app-icon-btn:hover,.chalk-side .app-icon-btn:hover{background:rgba(255,255,255,.09);color:#fff}.app-main{min-width:0}.app .app-content,.app-main{display:flex;flex-direction:column}.app .app-content{width:100%;max-width:1120px;margin:0 auto;padding:32px clamp(16px,4vw,44px) 72px;gap:24px}.app-top{display:none}.app-only-sm{display:none!important}.app-scrim{display:none}@media (max-width:960px){.app{grid-template-columns:minmax(0,1fr)}.app-side{position:fixed;z-index:60;left:0;top:0;bottom:0;width:min(280px,86vw);transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.app.menu-open .app-side{transform:none;visibility:visible;box-shadow:12px 0 40px rgba(0,0,0,.35);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.app.menu-open .app-scrim{display:block;position:fixed;inset:0;z-index:50;background:rgba(12,26,20,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-only-sm{display:grid!important}.app-top{display:flex!important;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:40;--chalk:#EEF3EE;--chalk-line:rgba(238,243,238,.18);--chalk-soft:rgba(238,243,238,.76);--chalk-yellow:#F3E68F;height:60px;padding:0 12px 0 8px;gap:10px;color:var(--chalk);background:linear-gradient(180deg,#1E4B3C,#173F33);box-shadow:0 1px 0 rgba(0,0,0,.2),0 6px 18px rgba(24,33,29,.16)}.app-top .app-logo{flex:1 1;min-width:0;color:var(--chalk)}.app-top .app-pill{color:#173F33;background:var(--chalk-yellow);border-color:transparent;font-weight:700}.app .app-content{padding-top:22px;gap:20px}}@media (prefers-reduced-motion:reduce){.app-side,.app.menu-open .app-side{transition:none}}.app-pill{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:var(--r-ctl);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14px;white-space:nowrap}.app-verify{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-md);background:var(--amber-bg);border:1px solid var(--amber-line);color:#5F3F0B;font-size:14.5px}.app-verify p{margin:0}.app-verify strong,.app-verify-ico{color:var(--amber)}.app-verify-mail{font-weight:600;overflow-wrap:anywhere}.app-verify .btn-ghost{background:var(--paper);border-color:var(--amber-line)}@media (max-width:640px){.app-verify{grid-template-columns:auto minmax(0,1fr)}.app-verify .btn{grid-column:2;justify-self:start}}.app-head{display:flex;flex-direction:column;gap:10px}.app-back{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--ink-soft);font-weight:500;font-size:14px;border-radius:4px}.app-back:hover{color:var(--board)}.app-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.app-head-row>div:first-child{min-width:0}.app-head h1{font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.08;overflow-wrap:anywhere}.app-sub{margin-top:6px;color:var(--ink-soft);font-size:15.5px;max-width:68ch;align-items:center;gap:6px 12px}.app-actions,.app-sub{display:flex;flex-wrap:wrap}.app-actions{gap:8px}.app-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 10px;color:var(--ink-soft);font-size:14px;margin-left:-11px;-webkit-clip-path:inset(0 0 0 11px);clip-path:inset(0 0 0 11px)}.app-meta>span{padding-left:10px;border-left:1px solid var(--line)}.app-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px}.app-card h2{font-size:17px;font-weight:700;margin-bottom:14px}.app-card.app-flush{padding:0;overflow:hidden}.app-note{margin-top:12px;font-size:14px;color:var(--ink-soft)}.app-section-sub{margin:-6px 0 18px;font-size:14.5px;color:var(--ink-soft);max-width:70ch}.app-attn{color:var(--mark)!important}.app-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.app-split.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.app-split>section{padding:22px 24px;min-width:0}.app-split>section+section{border-left:1px solid var(--line-soft)}@media (max-width:820px){.app-split,.app-split.wide-left{grid-template-columns:minmax(0,1fr)}.app-split>section+section{border-left:none;border-top:1px solid var(--line-soft)}}.app-step-cta{margin-top:18px}.app-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.app-stat{display:flex;flex-direction:column;gap:2px;padding:16px 20px 15px;background:var(--paper);min-width:0}.app-stat .k{font-size:13.5px;color:var(--ink-soft)}.app-stat .v{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.app-stat .h{font-size:13px;color:var(--ink-faint)}.app-stat .h a{color:var(--board-bright);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px}.app-stat .h a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.app-stat.warn .v{color:var(--amber)}.app-stat.good .v{color:var(--green)}.app-stat.attention .v{color:var(--mark)}@media (max-width:600px){.app-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-stat{padding:12px 14px}.app-stat .v{font-size:22px}}.app-todo{padding:18px 24px 6px}.app-todo h2{display:flex;align-items:center;gap:10px;margin-bottom:6px}.app-pen-count{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 8px;font-family:var(--font-hand);font-weight:600;font-size:22px;line-height:1;color:var(--mark);border:1.5px solid var(--mark);border-radius:48% 52% 45% 55%/55% 45% 55% 45%;transform:rotate(-4deg)}.app-todo ul{display:flex;flex-direction:column}.app-todo li{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 0;border-top:1px solid var(--line-soft);flex-wrap:wrap}.app-todo li:first-child{border-top:none}.app-todo-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-todo-text .app-meta>span:first-child{color:var(--mark);font-weight:600}.app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.app-toolbar h2{margin:0}.app-chips{display:flex;gap:2px;flex-wrap:wrap}.app-chips button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--r-ctl);font-size:14px;font-weight:500;color:var(--ink-soft);border:1px solid transparent}.app-chips button:hover{background:var(--app-hover);color:var(--ink)}.app-chips button.on{background:var(--canvas);border-color:var(--line);color:var(--ink);font-weight:600}.app-chips button span{font-size:13px;color:var(--ink-faint)}.app-chips button.on span{color:var(--ink-soft)}.app-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink-faint);background:var(--paper);min-width:220px}.app-search input{border:none;outline:none;font:inherit;font-size:14.5px;width:100%;min-width:0;color:var(--ink);background:transparent}.app-search input::-webkit-search-cancel-button{cursor:pointer}.app-search:focus-within{outline:2px solid var(--board-bright);outline-offset:1px;border-color:var(--board-bright)}.app-select select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:var(--r-ctl);font:inherit;font-size:14.5px;background-color:var(--paper);color:var(--ink)}.app-select select:focus-visible{outline:2px solid var(--board-bright);outline-offset:1px}@media (max-width:600px){.app-search{min-width:0;flex:1 1 100%}.app-head-row .app-actions{width:100%}}.app-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-table{width:100%;border-collapse:collapse;font-size:15px}.app-table th{text-align:left;font-size:12.5px;font-weight:500;color:var(--ink-soft);padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.app-table td{padding:12px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.app-table tbody tr:last-child td{border-bottom:none}.app-table tbody tr:hover td{background:#F6F8F6}.app-table .num,.app-table .right{text-align:right;white-space:nowrap}.app-table .strong{font-weight:700}.app-table .plus{color:var(--green)}.app-table td.full{color:var(--green);font-weight:600}.app-table td.zero{color:var(--ink-faint)}.app-table .app-date{color:var(--ink-soft);white-space:nowrap;font-size:14px}.app-row-title{font-weight:600;color:var(--ink);border-radius:3px}.app-row-title:hover{color:var(--board);text-decoration:underline;text-underline-offset:3px}.app-row-sub{margin-top:2px;font-size:13px;color:var(--ink-faint)}.app-dot{display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--mark);vertical-align:middle}.app-legend{display:flex;align-items:center;gap:8px;padding:10px 16px 0;font-size:13px;color:var(--ink-soft)}.app-legend .app-dot{margin-left:0}@media (max-width:640px){.t-results td:first-child{white-space:nowrap}.t-results :is(th,td).num{padding-left:6px;padding-right:6px}.t-results :is(th,td):last-child{padding-right:16px}}.app-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.app-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.app-badge.grey{background:var(--canvas);color:var(--ink-soft)}.app-badge.grey:before{display:none}.app-badge.blue{background:var(--canvas);color:var(--ink)}.app-badge.blue:before{background:var(--board-bright)}.app-badge.amber{background:var(--amber-bg);color:var(--amber)}.app-badge.green{background:var(--green-bg-soft);color:var(--green)}.app-badge.red{background:var(--mark-bg);color:#A92B22}.app-progress{margin-top:8px;height:4px;width:120px;border-radius:999px;background:var(--line-soft);overflow:hidden}.app-progress span{display:block;height:100%;background:var(--board-bright);border-radius:inherit;transition:width .4s ease}.app-progress.big{width:100%;height:6px;margin-top:18px}@media (prefers-reduced-motion:reduce){.app-progress span{transition:none}}.app-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:-4px}.app-tabs::-webkit-scrollbar{display:none}.app-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px;font-weight:500;font-size:15px;color:var(--ink-soft);white-space:nowrap}.app-tabs button:hover{color:var(--ink)}.app-tabs button.on{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--board)}.app-tabs button:focus-visible{outline-offset:-2px}.app-tab-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--mark);color:#fff;font-size:12px;font-weight:700}.app-tab-body{gap:20px}.app-steps,.app-tab-body{display:flex;flex-direction:column}.app-steps li{position:relative;display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--ink-faint);font-weight:500}.app-steps li:not(:last-child):after{content:"";position:absolute;left:10px;top:32px;bottom:-8px;width:2px;background:var(--line-soft)}.app-steps .dot{position:relative;z-index:1;flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);background:var(--paper)}.app-steps li.done{color:var(--ink)}.app-steps li.done .dot{background:var(--board);border-color:var(--board);color:#fff}.app-steps li.done:not(:last-child):after{background:var(--board)}.app-steps li.now{color:var(--ink);font-weight:600}.app-steps li.now .dot{border-color:var(--board-bright);box-shadow:0 0 0 3px var(--green-bg-soft)}.app-steps li.fail{color:var(--mark);font-weight:600}.app-steps li.fail .dot{border-color:var(--mark);background:var(--mark-bg)}.app-banner-icon{display:flex;gap:8px;align-items:flex-start}.app-banner-icon svg{flex:none;margin-top:2px}.app-dl{display:grid}.app-dl div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.app-dl div:first-child{border-top:none;padding-top:0}.app-dl dt{color:var(--ink-soft)}.app-dl dd{font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.app-dd-note{display:block;font-size:13px;font-weight:400;color:var(--ink-soft)}.app-bars{display:flex;flex-direction:column;gap:9px}.app-bar{display:grid;grid-template-columns:72px minmax(0,1fr) 46px;align-items:center;grid-gap:12px;gap:12px;font-size:14px}.app-bar .k{color:var(--ink-soft)}.app-bar .track{height:10px;border-radius:2px;background:var(--canvas);overflow:hidden}.app-bar .track span{display:block;height:100%;background:var(--board-bright);min-width:2px}.app-bar.low .track span{background:#C99A3C}.app-bar.low .v{color:var(--amber)}.app-bar .v{text-align:right;font-weight:600}.app-results{gap:20px}.app-empty,.app-results{display:flex;flex-direction:column}.app-empty{align-items:flex-start;gap:6px;padding:36px 28px}.app-empty h3{font-size:17px;font-weight:700}.app-empty p{max-width:56ch;font-size:15px;color:var(--ink-soft)}.app-empty .btn{margin-top:12px}.app-empty-icon{color:var(--ink-faint);margin-bottom:6px}.app-content>.app-empty,.app-tab-body>.app-empty{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.app-skeleton{height:220px;border-radius:var(--r-md);border:1px solid var(--line-soft);background:linear-gradient(90deg,#F3F5F3,#FAFBFA 50%,#F3F5F3);background-size:200% 100%;animation:app-shimmer 1.6s linear infinite}.app-card .app-skeleton{border:none;border-radius:0}.app-skeleton.tall{height:420px}@keyframes app-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.app-skeleton{animation:none}}.app-busy{opacity:.55;pointer-events:none}.app .field{gap:6px}.app-card .field+.field{margin-top:16px}.app .console-text{font-size:15px}.app .console-text.tall{min-height:220px}.app-label-note{font-weight:400;color:var(--ink-soft);margin-left:4px}.app-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-table .app-row-actions{justify-content:flex-end;flex-wrap:nowrap}.app-row-delete{color:var(--mark)}.app-row-delete:hover{border-color:var(--mark)}.app-editor{border-color:var(--board-bright)}.app-editor .app-row-actions{margin-top:18px}.app-sheet{padding:0}.app-sec{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-gap:16px 40px;gap:16px 40px;padding:24px}.app-sec+.app-sec{border-top:1px solid var(--line-soft)}.app-sec-head h2{font-size:17px;margin-bottom:6px}.app-sec-head p{font-size:14.5px;color:var(--ink-soft)}.app-sec-actions{margin-top:16px}.app-sec .console-text{margin-top:0}.app-narrow{max-width:420px}@media (max-width:820px){.app-sec{grid-template-columns:minmax(0,1fr);padding:20px}}.app-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:1080px){.app-options{grid-template-columns:minmax(0,1fr)}}.app-option{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.app-option:hover{border-color:#C5CDC8}.app-option input{position:absolute;opacity:0;pointer-events:none}.app-option>span{font-size:14px;color:var(--ink-soft)}.app-option.on{border-color:var(--board);box-shadow:inset 0 0 0 1px var(--board);background:#FAFCFB}.app-option.on strong:after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--board);vertical-align:middle}.app-option:focus-within{outline:2px solid var(--board-bright);outline-offset:2px}.app-danger-zone .app-sec-head h2{color:var(--ink)}.app-pw-form{display:flex;flex-direction:column;gap:14px;max-width:420px}.app-pw-form .console-banner{margin-top:0}.app-classes{display:flex;flex-direction:column}.app-class{display:grid;grid-template-columns:minmax(0,1fr) 110px 190px auto;align-items:center;grid-gap:6px 20px;gap:6px 20px;padding:16px 20px;border-top:1px solid var(--line-soft)}.app-class:first-child{border-top:none}.app-class:hover{background:#F8FAF8}.app-class h3{font-size:17px;font-weight:700}.app-class-names{margin-top:2px;overflow:hidden;text-overflow:ellipsis}.app-class-count,.app-class-names{font-size:14px;color:var(--ink-soft);white-space:nowrap}.app-class-count{text-align:right}.app-class-count strong{font-size:17px;color:var(--ink);margin-right:3px}.app-class-date{font-size:13.5px;color:var(--ink-faint);white-space:nowrap}.app-class-actions{justify-self:end}@media (max-width:760px){.app-class{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.app-class-main{grid-column:1/-1}.app-class-names{white-space:normal}.app-class-count{text-align:left}.app-class-date{display:none}}.app-onboard .board-surface{padding:clamp(24px,3.4vw,44px) clamp(20px,3.4vw,44px) clamp(14px,2vw,24px)}.app-onboard h2{font-size:clamp(32px,3.6vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--chalk)}.app-onboard-sub{margin:10px 0 18px;font-size:17px;color:var(--chalk-soft)}.app-onboard ol{list-style:none;display:flex;flex-direction:column}.app-onboard li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--chalk-line)}.app-onboard li strong{font-size:17px;color:var(--chalk)}.app-onboard li p{font-size:14.5px;color:var(--chalk-soft)}.app-onboard .n{width:36px;height:36px;display:grid;place-items:center;font-family:var(--font-hand);font-weight:700;font-size:24px;line-height:1;color:var(--chalk);border:2px solid var(--chalk-dim);border-radius:52% 47% 50% 45%}.app-onboard li.next .n{border-color:var(--chalk-yellow);color:var(--chalk-yellow)}.app-onboard li.done .n{border-color:transparent;color:var(--chalk-yellow)}.app-onboard li.done strong{color:var(--chalk-soft);font-weight:500;text-decoration:line-through;-webkit-text-decoration-color:var(--chalk-yellow);text-decoration-color:var(--chalk-yellow);text-decoration-thickness:2px}.app-onboard .btn{height:40px;padding:0 16px;font-size:14.5px}@media (max-width:640px){.app-onboard li{grid-template-columns:40px minmax(0,1fr)}.app-onboard li .btn{grid-column:2;justify-self:start}}.app .console-sub{font-size:17px;margin:24px 0 10px}.review{display:flex;flex-direction:column;gap:14px}.review-bar{position:-webkit-sticky;position:sticky;top:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px 14px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-float)}@media (max-width:960px){.review-bar{top:64px}}.review-bar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.review-bar-text.attn strong{color:var(--mark)}.review-bar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-hint{flex-basis:100%}.review-calibrate{margin:0 0 14px;padding:12px 14px;border:1.5px solid var(--board);border-radius:10px;background:var(--canvas)}.review-calibrate .console-row{margin-top:8px;flex-wrap:wrap}.review-best{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px}.review-best strong{font-size:13.5px;margin-right:4px}.review-confirm{margin:6px 0 10px}.review-switch{display:inline-flex;padding:2px;border-radius:8px;background:var(--canvas);border:1px solid var(--line-soft)}.review-switch button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--r-ctl);font-size:14px;font-weight:500;color:var(--ink-soft)}.review-switch button.on{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line)}.review-switch button:disabled{opacity:.5;cursor:default}.review-n{font-weight:500}.review-n,.review-switch button.on .review-n{color:var(--ink-soft)}.review-roster{border:1px solid var(--line);border-radius:var(--r-md);padding:0 16px;background:var(--paper)}.review-roster summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:15px;color:var(--ink);border-radius:4px}.review-roster summary .review-n{margin-left:6px}.review-roster[open]{padding-bottom:14px}.review-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden}.review-list:empty{display:none}.review-list .console-review{margin:0;padding:18px;border-top:1px solid var(--line);border-radius:0;background:var(--paper)}.review-list>:first-child{border-top:none}.review-list>.klasik-q{margin:0;border-radius:0;border-width:0 0 1px;padding:16px 18px}.review-sheet-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:15px;margin-left:-11px;-webkit-clip-path:inset(0 0 0 11px);clip-path:inset(0 0 0 11px)}.review-sheet-head>*{padding-left:10px;border-left:1px solid var(--line)}.review-pts,.review-score{font-weight:600}.review-pts{margin-left:8px;color:var(--ink-soft)}.review-pts.full{color:var(--green)}.review-pts.part{color:var(--amber)}.review-pts.zero{color:var(--mark)}.review-split{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.review-students{position:-webkit-sticky;position:sticky;top:var(--review-sticky,96px);max-height:calc(100vh - var(--review-sticky, 96px) - 12px);overflow:auto;border-right:1px solid var(--line);padding:12px 10px}.review-search{width:100%;height:36px;padding:0 10px;margin-bottom:8px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--paper);font:inherit;font-size:14px}.review-students ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.review-student{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--r-ctl);text-align:left;font-size:14.5px;color:var(--ink)}.review-student:hover{background:var(--canvas)}.review-student.on{background:var(--green-bg);box-shadow:inset 3px 0 0 var(--green);font-weight:600}.review-student-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-student-meta{display:inline-flex;align-items:center;gap:6px;flex:none}.review-student-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-soft)}.review-student-score.full{color:var(--green)}.review-student-score.zero{color:var(--mark)}.review-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--mark);color:#fff;font-size:12px;font-weight:700;display:inline-grid;place-items:center}.review-students-empty{padding:8px 10px}.review-detail{min-width:0;padding:16px 20px 20px;scroll-margin-top:var(--review-sticky,96px)}.review-sheet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-sheet-title h3{margin:0;font-size:20px}.review-sheet-total{font-weight:700}.review-sheet-total.full{color:var(--green)}.review-sheet-total.part{color:var(--amber)}.review-sheet-total.zero{color:var(--mark)}.review-nav{display:inline-flex;align-items:center;gap:8px}.review-name-edit{margin-top:8px;font-size:14px}.review-name-edit summary{cursor:pointer;color:var(--ink-soft)}.review-qchips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px}.review-qchip{height:30px;padding:0 10px;border-radius:15px;border:1px solid var(--line);background:var(--paper);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.review-qchip.full{border-color:#BFDCCB;background:var(--green-bg);color:var(--green)}.review-qchip.part{border-color:var(--amber-line);background:var(--amber-bg);color:var(--amber)}.review-qchip.zero{border-color:var(--red-line);background:#FFF6F5;color:var(--mark)}.review-qchip.attn{box-shadow:0 0 0 2px var(--mark)}.review-sheet-body{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:14px;align-items:start}.review-photos{position:-webkit-sticky;position:sticky;top:var(--review-sticky,96px);display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - var(--review-sticky, 96px) - 12px);overflow-y:auto;overscroll-behavior:contain}.review-photos .klasik-thumb{width:100%}.review-questions{display:flex;flex-direction:column;gap:14px;min-width:0}.review-q{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:var(--paper);scroll-margin-top:calc(var(--review-sticky, 96px) + 8px)}.review-q.flagged{border-color:var(--red-line);box-shadow:inset 3px 0 0 var(--mark);background:#FFFCFB}.review-q-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.review-q-head h4{margin:0;font-size:16px}.review-q-pts{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-q-pts.full{color:var(--green)}.review-q-pts.part{color:var(--amber)}.review-q-pts.zero{color:var(--mark)}.review-q-status{margin-left:auto;font-size:13px;color:var(--ink-soft)}.review-q-flags{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.review-q-flags li{padding:3px 9px;border-radius:12px;background:var(--red-bg);color:var(--mark);font-size:13px;font-weight:600}.review-q-sec{margin-top:12px}.review-q-label{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.review-q-actions{padding-top:10px;border-top:1px solid var(--line-soft)}.klasik-crit-quote{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-faint)}.review-q-alt{margin-top:6px;padding:6px 10px;border-radius:var(--r-ctl);background:var(--amber-bg);color:var(--amber)}.klasik-verdict{font-weight:600}.klasik-verdict.met{color:var(--green)}.klasik-verdict.partial{color:var(--amber)}.klasik-verdict.not_met{color:var(--mark)}@media (max-width:600px){.review-bar{position:static}.review-detail,.review-q{scroll-margin-top:72px}}@media (max-width:900px){.review-split{grid-template-columns:1fr}.review-students{position:static;max-height:240px;border-right:none;border-bottom:1px solid var(--line)}.review-sheet-body{grid-template-columns:1fr}.review-photos{position:static;flex-direction:row;overflow-x:auto}.review-photos .klasik-thumb{width:140px}}.app .klasik-q{border-color:var(--line-soft);border-radius:var(--r-ctl)}.app .klasik-q.flagged{border-color:var(--red-line);border-left:3px solid var(--mark);background:#FFFCFB}.app .console-thumb{border-radius:var(--r-ctl)}.review-photo-gone{display:grid;place-items:center;min-height:120px;padding:12px;border-radius:var(--r-ctl);background:var(--canvas);border:1px dashed var(--line);color:var(--ink-faint);font-size:13px;text-align:center}.auth{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--canvas)}.auth-paper{display:flex;flex-direction:column;min-width:0;padding:28px clamp(20px,6vw,88px) 24px}.auth-top{padding-bottom:8px}.auth-card{width:100%;max-width:400px;margin:auto 0;padding:48px 0 40px;display:flex;flex-direction:column;gap:16px}.auth-card h1{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.auth-sub{margin-top:-6px;font-size:15.5px;color:var(--ink-soft)}.auth-sub strong{color:var(--ink);overflow-wrap:anywhere}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:8px}.auth .field input{height:46px;font-size:16px}.auth .btn{height:46px;font-size:15.5px}.auth .btn-block{width:100%}.auth-form .btn-primary{margin-top:4px}.auth-alt{margin-top:8px;padding-top:18px;border-top:1px solid var(--line-soft);font-size:15px;color:var(--ink-soft)}.auth-row{display:flex;justify-content:flex-end;margin-top:-8px;font-size:14px}.auth-alt a,.auth-form .small a,.auth-row a{color:var(--board-bright);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;border-radius:3px}.auth-alt a:hover,.auth-form .small a:hover,.auth-row a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.auth-foot{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13.5px}.auth-foot a{color:var(--ink-soft);border-radius:3px}.auth-foot a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.auth-pw{position:relative}.auth-pw input{width:100%;padding-right:80px}.auth-pw-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);height:34px;padding:0 10px;border:0;border-radius:4px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer}.auth-pw-toggle:hover{background:var(--canvas);color:var(--ink)}.auth-pw-toggle:focus-visible{outline:2px solid var(--board-bright);outline-offset:0}.auth-check{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;font-size:14px;line-height:1.5;color:var(--ink-soft)}.auth-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--board)}.auth-check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.auth-side{min-width:0;padding:clamp(14px,1.8vw,24px);display:flex}.auth-board,.auth-board .board-surface{flex:1 1;display:flex;flex-direction:column}.auth-board .board-surface{justify-content:center;align-items:center;gap:clamp(24px,3.4vh,40px);padding:clamp(32px,5vh,64px) clamp(24px,4vw,64px)}.auth-board-title{align-self:stretch;max-width:460px;margin:0 auto;font-size:clamp(36px,3.6vw,58px);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--chalk)}.auth-sheet-wrap{position:relative;margin:0;max-width:440px;width:100%}.auth-magnet{position:absolute;z-index:2;top:-9px;left:22%;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F07A6E,#C9362C 55%,#8E2A22);box-shadow:0 3px 5px rgba(0,0,0,.4)}.auth-magnet.right{left:auto;right:20%;background:radial-gradient(circle at 35% 30%,#FFF3A6,#E3CF4E 55%,#A8952B)}.auth-sheet{position:relative;padding:22px 24px 18px;background:var(--paper);color:var(--ink);border-radius:3px;transform:rotate(-1.2deg);box-shadow:0 2px 3px rgba(0,0,0,.2),0 20px 40px rgba(0,0,0,.34);background-image:repeating-linear-gradient(180deg,transparent 0 31px,#E3EAF2 31px 32px);background-position:0 92px}.auth-sheet-head{display:flex;align-items:flex-end;gap:22px;padding-bottom:10px;border-bottom:1.5px solid var(--ink)}.auth-sheet-head>div{display:flex;flex-direction:column}.auth-sheet-k{font-size:11.5px;color:var(--ink-soft)}.auth-sheet-v{font-size:15px;font-weight:600}.auth-sheet-title{margin-top:8px;font-size:13px;font-weight:600;color:var(--ink-soft)}.auth-pen{font-family:var(--font-hand);font-weight:600;color:var(--mark);line-height:1}.auth-score{margin-left:auto;padding:8px 12px 6px;font-size:34px;transform:rotate(-6deg) translateY(4px);border:2px solid var(--mark);border-radius:50% 46% 52% 48%/56% 50% 50% 44%}.auth-sheet-qs{list-style:none;margin-top:6px}.auth-sheet-qs li{display:grid;grid-template-columns:18px minmax(0,1fr) 40px;grid-gap:8px;gap:8px;padding:7px 0}.auth-sheet-n{font-size:13px;font-weight:600;color:var(--ink-soft);padding-top:1px}.auth-sheet-body{display:flex;flex-direction:column;min-width:0}.auth-sheet-q{font-size:13px;color:var(--ink-soft);line-height:1.35}.auth-sheet-a{font-size:14.5px;color:#24366B;line-height:1.45}.auth-pen-note{font-size:19px;margin-top:1px;transform:rotate(-2deg);transform-origin:left}.auth-sheet-pts{font-size:24px;text-align:right;align-self:center}.auth-board-ticks{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px}.auth-board-ticks li{position:relative;padding-left:26px;font-family:var(--font-hand);font-weight:600;font-size:24px;line-height:1.1;color:var(--chalk-yellow)}.auth-board-ticks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--chalk)}@media (max-width:960px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side{display:none}.auth-paper{border-top:6px solid var(--board);padding-top:20px}.auth-card{margin:0;padding:28px 0 32px}.auth-card h1{font-size:26px}.auth-foot{margin-top:auto}}.app .lp-chalk-btn{background:var(--chalk);color:#173F33;border-color:var(--chalk);box-shadow:0 2px 0 rgba(0,0,0,.25);font-weight:700}.app .lp-chalk-btn:hover:not(:disabled){background:#fff}.app .lp-chalk-ghost{background:transparent;color:var(--chalk);border-color:rgba(238,243,238,.45);font-weight:700}.app .lp-chalk-ghost:hover:not(:disabled){border-color:var(--chalk);background:rgba(238,243,238,.07)}.app-scroll-y{max-height:min(560px,62vh);overflow-y:auto}@media (max-width:960px){.app-stats>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:900px){.app-table td,.app-table th{padding-left:10px;padding-right:10px}.app-table td:first-child,.app-table th:first-child{padding-left:16px}.app-table td:last-child,.app-table th:last-child{padding-right:16px}}@media (max-width:640px){.t-history :is(th,td):is(:nth-child(2),:nth-child(4)){display:none}.t-exams thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.t-exams,.t-exams tbody{display:block}.t-exams tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.t-exams tbody tr:last-child{border-bottom:none}.t-exams tbody tr:hover td{background:none}.t-exams td{display:block;padding:0!important;border:none;text-align:left}.t-exams td:first-child{grid-column:1/-1}.t-exams td:nth-child(2){grid-column:1}.t-exams td:nth-child(3){grid-column:2;text-align:right;color:var(--ink-soft);font-size:14px}.t-exams .app-pages-n:after{content:" sayfa"}.t-exams td:nth-child(4){display:none}.t-exams td:nth-child(5){grid-column:1/-1}.t-exams .app-row-actions{justify-content:flex-start;flex-wrap:wrap}.t-exams .app-row-actions .btn:first-child{flex:1 1 auto}}@media (min-width:961px){.app-hide-wide{display:none!important}}.auth-board-title{font-size:clamp(32px,min(3.6vw,6.4vh),58px)}@media (max-height:860px) and (min-width:961px){.auth-sheet-wrap{zoom:.86}}@media (max-height:760px) and (min-width:961px){.auth-sheet-wrap{zoom:.74}.auth-board-ticks li{font-size:21px}}@media (max-height:680px) and (min-width:961px){.auth-sheet-wrap{zoom:.64}}@media (pointer:coarse){.app .btn-sm,.app-chips button,.auth .btn-sm{height:44px}.app-icon-btn{width:44px;height:44px}.app-pill{height:40px}.app-search,.app-select select{height:44px}.review-switch button{height:40px}.app-back{min-height:44px}.app-stat .h a{display:inline-block;padding-block:6px;margin-block:-6px}.auth-pw-toggle{height:40px}.auth-alt a,.auth-foot a,.auth-row a{display:inline-block;padding-block:10px}.auth-check a{display:inline-block;padding-block:2px}.app-row-title{display:inline-block;padding-block:4px}}@media (max-height:820px) and (min-width:961px){.auth-card{padding:20px 0 16px;gap:12px}.auth-form{gap:12px}.auth .btn,.auth .field input{height:42px}}