/* Test Kutusu's own presentation layer; Django retains forms and authorization. */
:root, html[data-theme="light"] {
  --tk-bg:#f6f8f3; --tk-panel:#fff; --tk-ink:#263d33; --tk-muted:#68786d;
  --tk-border:#e0e7dc; --tk-green:#226b52; --tk-soft:#eaf1e7; --tk-hover:#f1f5ee;
  --primary:#226b52; --secondary:#226b52; --accent:#fff; --primary-fg:#fff;
  --body-fg:var(--tk-ink); --body-bg:var(--tk-bg); --body-quiet-color:var(--tk-muted);
  --body-loud-color:var(--tk-ink); --header-bg:var(--tk-panel); --header-color:var(--tk-ink);
  --header-link-color:var(--tk-ink); --breadcrumbs-bg:var(--tk-bg); --breadcrumbs-fg:var(--tk-muted);
  --breadcrumbs-link-fg:var(--tk-green); --link-fg:var(--tk-green); --link-hover-color:#154a37;
  --hairline-color:var(--tk-border); --border-color:var(--tk-border); --darkened-bg:var(--tk-hover);
  --selected-bg:var(--tk-soft); --selected-row:var(--tk-soft); --button-bg:var(--tk-green);
  --button-hover-bg:#19543f; --default-button-bg:var(--tk-green); --default-button-hover-bg:#19543f;
  --close-button-bg:#637267; --close-button-hover-bg:#435648; --object-tools-bg:var(--tk-green);
  --object-tools-hover-bg:#19543f;
}
html[data-theme="dark"] {
  --tk-bg:#16211c; --tk-panel:#202e26; --tk-ink:#e3eddf; --tk-muted:#adbdad;
  --tk-border:#3a4c3f; --tk-green:#93d2ad; --tk-soft:#2b4434; --tk-hover:#27392d;
  --primary:#335e46; --secondary:#335e46; --accent:#edf7ed; --primary-fg:#fff;
  --body-fg:var(--tk-ink); --body-bg:var(--tk-bg); --body-quiet-color:var(--tk-muted);
  --body-loud-color:var(--tk-ink); --header-bg:var(--tk-panel); --header-color:var(--tk-ink);
  --header-link-color:var(--tk-ink); --breadcrumbs-bg:var(--tk-bg); --breadcrumbs-fg:var(--tk-muted);
  --breadcrumbs-link-fg:var(--tk-green); --link-fg:var(--tk-green); --link-hover-color:#bce7c9;
  --hairline-color:var(--tk-border); --border-color:var(--tk-border); --darkened-bg:var(--tk-hover);
  --selected-bg:var(--tk-soft); --selected-row:var(--tk-soft); --button-bg:#335e46;
  --button-hover-bg:#407352; --default-button-bg:#335e46; --default-button-hover-bg:#407352;
  --object-tools-bg:#335e46; --object-tools-hover-bg:#407352;
}
.tk-admin {font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px;line-height:1.55;background:var(--tk-bg);color:var(--tk-ink)}
.tk-admin a:focus-visible,.tk-admin button:focus-visible,.tk-admin summary:focus-visible {outline:3px solid #bd903d;outline-offset:4px}
.tk-admin #container {min-height:100vh}
.tk-admin #header {background:var(--tk-panel);color:var(--tk-ink);border-bottom:1px solid var(--tk-border);padding:21px 34px;min-height:32px;height:auto;width:auto;box-sizing:content-box;flex:none}
.tk-has-nav #header {margin-left:234px}
.tk-has-nav .main {margin-left:234px}
.tk-admin #site-name {display:flex;align-items:center;gap:14px;margin:0;font-size:23px;letter-spacing:-1px;font-weight:700}
.tk-admin #site-name a,.tk-side-brand {display:flex;align-items:center;color:var(--tk-ink)!important;text-decoration:none}
.tk-brand-mark {display:inline-grid;place-items:center;width:27px;height:30px;border:1.6px solid var(--tk-green);border-radius:8px;color:var(--tk-green);margin-right:8px;transform:rotate(-7deg);font-size:20px}
.tk-brand-dot {color:var(--tk-green)}
.tk-header-label {font-size:11px;font-weight:400;letter-spacing:0;border-left:1px solid var(--tk-border);padding-left:13px;color:var(--tk-muted)}
.tk-admin #user-tools {font-size:10px;text-transform:none;letter-spacing:0;line-height:1.8;max-width:65%;overflow-wrap:anywhere;color:var(--tk-muted)}
.tk-admin #user-tools a,.tk-admin #logout-form button {border:0;color:var(--tk-green)}
.tk-admin #content {padding:34px;min-width:0}
.tk-admin .breadcrumbs {padding:12px 34px;border-bottom:1px solid var(--tk-border);font-size:12px}
.tk-sidebar {position:fixed;z-index:100;left:0;top:0;bottom:0;width:234px;box-sizing:border-box;background:var(--tk-panel);border-right:1px solid var(--tk-border);padding:29px 19px;overflow-y:auto;color:var(--tk-ink);text-align:left}
.tk-side-brand {font-size:24px;letter-spacing:-1.2px;font-weight:700;padding:0 6px;margin-bottom:52px}
.tk-nav-caption {font-size:9px;letter-spacing:1.6px;color:var(--tk-muted);margin:0 13px 14px}
.tk-nav-links {display:grid;gap:6px}
.tk-nav-links>a {display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:8px;font-size:13px;color:var(--tk-muted)!important;font-weight:500;text-decoration:none}
.tk-nav-links>a>span {font-size:20px;width:21px;text-align:center;color:var(--tk-green)}
.tk-nav-links>a:hover {background:var(--tk-hover)}
.tk-nav-links>a[aria-current="page"] {background:var(--tk-soft);color:var(--tk-green)!important;font-weight:700}
.tk-more-nav {margin-top:29px;border-top:1px solid var(--tk-border);padding-top:19px}
.tk-more-nav summary {cursor:pointer;color:var(--tk-muted);font-size:12px;margin-left:13px}
.tk-more-nav .tk-nav-links {margin-top:12px}
.tk-more-nav .tk-nav-links>a {font-size:12px;padding:8px 13px}
.tk-side-footer {margin:85px 13px 5px;border-top:1px solid var(--tk-border);padding-top:22px;font-size:11px}
.tk-dev-pill {font-size:10px;color:var(--tk-green);background:var(--tk-soft);border-radius:20px;padding:5px 9px}
.tk-side-footer p {font:italic 18px Georgia,serif;color:var(--tk-muted);margin:23px 0 13px}
.tk-side-footer a {font-size:11px;color:var(--tk-green)!important}
.tk-overview {max-width:1260px;margin:auto}
.tk-page-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:9px 0 31px}
.tk-eyebrow {font-size:9px;font-weight:700;letter-spacing:1.6px;color:var(--tk-green);margin:0 0 11px}
.tk-page-heading h1 {font:400 43px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-1.4px;color:var(--tk-ink);margin:0 0 12px}
.tk-page-heading p:not(.tk-eyebrow) {color:var(--tk-muted);font-size:13px;margin:0}
.tk-primary {display:inline-flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap;padding:12px 17px;background:var(--button-bg);color:var(--primary-fg)!important;font-size:12px;font-weight:600;border-radius:8px;text-decoration:none}
.tk-primary:hover {background:var(--button-hover-bg)}
.tk-primary>span {font-size:18px}
.tk-stats {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:26px}
.tk-stat {background:var(--tk-panel);border:1px solid var(--tk-border);border-radius:12px;padding:17px 17px 13px;display:flex;flex-direction:column;color:var(--tk-ink)!important;text-decoration:none;min-width:0}
.tk-stat:hover {border-color:var(--tk-green)}
.tk-stat-title {font-size:11px;color:var(--tk-muted);min-height:32px;line-height:1.5}
.tk-stat strong {font:400 37px/1.2 Georgia,serif;color:var(--tk-ink);margin:7px 0 18px}
.tk-stat-bottom {border-top:1px solid var(--tk-border);padding-top:10px;font-size:9px;color:var(--tk-muted);display:flex;justify-content:space-between;gap:4px}
.tk-stat-bottom>span {color:var(--tk-green);font-size:12px}
.tk-dashboard-grid {display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.tk-panel {background:var(--tk-panel);border:1px solid var(--tk-border);border-radius:13px;padding:23px;min-width:0}
.tk-panel-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}
.tk-panel-heading h2 {font:400 25px/1.2 Georgia,serif;margin:0;color:var(--tk-ink);letter-spacing:-.5px}
.tk-panel-heading>a {font-size:10px;color:var(--tk-green);white-space:nowrap}
.tk-panel-heading .tk-eyebrow {font-size:8px;margin-bottom:8px}
.tk-empty {min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5px 0 13px}
.tk-empty-mark {display:grid;place-items:center;color:var(--tk-green);width:41px;height:41px;border:1px solid var(--tk-border);border-radius:50%;background:var(--tk-soft);font-size:21px;margin-bottom:13px}
.tk-empty h3 {font-size:13px;color:var(--tk-ink);margin:0 0 9px;font-weight:500}
.tk-empty p,.tk-muted {color:var(--tk-muted);font-size:11px;line-height:1.8;margin:0}
.tk-area-list,.tk-report-list {list-style:none;padding:0;margin:0}
.tk-area-list li,.tk-report-list li {list-style:none;padding:0;border-top:1px solid var(--tk-border)}
.tk-area-list li:first-child,.tk-report-list li:first-child {border-top:0}
.tk-area-list a {display:flex;align-items:center;gap:12px;padding:15px 0;color:var(--tk-ink)}
.tk-area-icon {display:grid;place-items:center;width:37px;height:39px;border-radius:9px;background:var(--tk-soft);color:var(--tk-green);font-size:20px;flex-shrink:0}
.tk-area-list a>span:nth-child(2) {flex:1;min-width:0}
.tk-area-list strong {display:block;font-size:12px;font-weight:600}
.tk-area-list small {display:block;font-size:10px;font-weight:400;color:var(--tk-muted);margin-top:3px}
.tk-area-list b {font:400 24px Georgia,serif;text-align:right}
.tk-area-list b small {font:400 9px Arial,sans-serif}
.tk-panel-footnote {border-top:1px solid var(--tk-border);padding-top:15px;font-size:10px;color:var(--tk-muted);line-height:1.7;margin:8px 0 0}
.tk-report-list a {display:grid;gap:8px;padding:15px 0;color:var(--tk-ink)}
.tk-report-list strong {font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.tk-report-list a>span:last-child {font-size:10px;color:var(--tk-muted)}
.tk-report-tag {font-size:10px;color:var(--tk-green)}
.tk-info-note {display:flex;gap:12px;align-items:center;border:1px solid var(--tk-border);background:var(--tk-soft);border-radius:9px;margin-top:23px;padding:14px 17px;color:var(--tk-muted)}
.tk-info-note>span {border:1px solid var(--tk-green);border-radius:50%;width:17px;height:17px;display:grid;place-items:center;flex-shrink:0;color:var(--tk-green);font:13px Georgia,serif}
.tk-info-note p {font-size:11px;line-height:1.8;margin:0}
.tk-info-note strong {color:var(--tk-ink);font-weight:600}
.tk-overview-footer {display:flex;justify-content:space-between;gap:15px;margin-top:26px;color:var(--tk-muted);font-size:9px}
.tk-overview-footer>span:first-child {font:italic 14px Georgia,serif}
.tk-admin .module {background:var(--tk-panel);border:1px solid var(--tk-border);border-radius:10px;overflow:hidden}
.tk-admin .module h2,.tk-admin .module caption,.tk-admin .inline-group h2 {background:var(--tk-soft);color:var(--tk-ink);font-size:12px;letter-spacing:0;text-transform:none;padding:13px 16px}
.tk-admin .module caption a {color:var(--tk-green)!important}
.tk-admin #changelist {background:var(--tk-panel);border:1px solid var(--tk-border);border-radius:10px;overflow:hidden}
.tk-admin #changelist .results {overflow-x:auto}
.tk-admin #changelist table {border:0}
.tk-admin #changelist .field-question_summary {min-width:210px;max-width:310px;white-space:normal;line-height:1.65}
.tk-admin #changelist-filter {background:var(--tk-panel);border-left:1px solid var(--tk-border)}
.tk-admin #changelist-filter h2 {background:var(--tk-soft);color:var(--tk-ink);padding:15px}
.tk-admin input[type=text],.tk-admin input[type=password],.tk-admin input[type=email],.tk-admin input[type=number],.tk-admin textarea,.tk-admin select {border:1px solid var(--tk-border);border-radius:6px;padding:9px 10px;background:var(--tk-panel);color:var(--tk-ink);box-sizing:border-box;max-width:100%}
.tk-admin .form-row {padding:17px;border-color:var(--tk-border)}
.tk-admin .submit-row {border-color:var(--tk-border);background:var(--tk-panel);border-radius:8px;padding:14px}
.tk-admin .submit-row input,.tk-admin .button,.tk-admin input[type=submit] {border-radius:7px;padding:10px 15px;font-size:12px}
.tk-admin .object-tools a {border-radius:7px;text-transform:none;padding:10px 15px;font-size:12px}
.tk-admin h1 {color:var(--tk-ink)}
.tk-admin.login #container {min-height:0;width:400px;max-width:calc(100% - 32px);border:1px solid var(--tk-border);border-radius:14px;background:var(--tk-panel);box-shadow:0 12px 40px #18332308;overflow:hidden}
.tk-admin.login #header {padding:25px;justify-content:center}
.tk-admin.login #content {padding:25px}
.tk-admin.login #content-main {width:100%}
.tk-admin.login .form-row {padding:10px 0}
.tk-admin.login .form-row input {padding:12px}
.tk-admin.login .submit-row {padding:12px 0 0}
@media(max-width:1200px) {.tk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-page-heading h1{font-size:37px}.tk-admin #user-tools{max-width:52%}.tk-dashboard-grid{grid-template-columns:1fr}.tk-empty{min-height:130px}}
@media(max-width:900px) {
  .tk-has-nav #header,.tk-has-nav .main{margin-left:0}.tk-admin #header{padding:17px 20px;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:15px}
  .tk-admin #site-name{font-size:21px}.tk-admin #user-tools{width:100%;max-width:100%;font-size:9px;text-align:left}.tk-admin #content{padding:24px 20px}
  .tk-sidebar{position:static;width:100%;padding:0;border:0;background:transparent;overflow:visible}.tk-side-brand,.tk-nav-caption,.tk-side-footer{display:none}
  .tk-nav-links{display:flex;flex-wrap:wrap;gap:4px}.tk-nav-links>a{font-size:11px;padding:7px 10px;gap:7px}.tk-nav-links>a>span{font-size:16px;width:16px}
  .tk-more-nav{margin:6px 0 0;padding:0;border:0}.tk-more-nav summary{font-size:10px;margin-left:10px}.tk-more-nav .tk-nav-links{margin-top:5px}
  .tk-admin .breadcrumbs{padding:10px 20px}.tk-page-heading{margin-top:7px}.tk-page-heading h1{font-size:35px}
}
@media(max-width:550px) {
  .tk-page-heading{align-items:flex-start;flex-direction:column;margin-bottom:23px;gap:18px}.tk-page-heading h1{font-size:34px}.tk-page-heading p:not(.tk-eyebrow){font-size:12px}
  .tk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tk-stat{padding:14px 13px 10px}.tk-stat strong{font-size:32px;margin-bottom:13px}.tk-stat-title{font-size:10px;min-height:28px}
  .tk-stat-bottom{font-size:8px}.tk-panel{padding:19px 17px}.tk-panel-heading h2{font-size:23px}.tk-panel-heading>a{font-size:9px}.tk-info-note{align-items:flex-start}
  .tk-overview-footer{flex-direction:column;gap:9px}.tk-admin .selector{width:100%;max-width:100%}.tk-admin .selector-available,.tk-admin .selector-chosen{width:100%}.tk-admin .selector select{width:100%}
}
.tk-coverage .tk-panel{margin:24px 0}.tk-coverage-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:25px 0}.tk-coverage-filters label{display:block;margin-bottom:6px;font-weight:600}.tk-coverage-filters select{min-height:44px;max-width:100%;padding:10px;background:var(--tk-panel);color:var(--tk-ink);border:1px solid var(--tk-border);border-radius:7px}.tk-coverage-table{overflow-x:auto}.tk-coverage-table table{width:100%;border-collapse:collapse}.tk-coverage-table caption{text-align:left;color:var(--tk-muted);font-size:12px;padding:10px 0}.tk-coverage-table th,.tk-coverage-table td{padding:14px 10px;border-bottom:1px solid var(--tk-border);text-align:left}.tk-coverage-table th:first-child{min-width:180px;overflow-wrap:anywhere}.tk-coverage-table th small{display:block;color:var(--tk-muted);font-weight:400;margin-bottom:4px}.tk-coverage-table th a{display:block}.tk-coverage-empty{display:inline-block;font-size:11px;font-weight:400;color:var(--tk-muted);margin-top:5px}.tk-coverage-paging{display:flex;gap:20px;align-items:center;margin-top:20px}.tk-coverage-paging a{padding:10px}.tk-coverage .tk-stat{cursor:default}@media(max-width:550px){.tk-coverage-filters>div{width:100%}.tk-coverage-filters select{width:100%;font-size:16px}.tk-coverage-table th,.tk-coverage-table td{padding:12px 8px;font-size:12px}.tk-coverage .tk-stats .tk-stat-title{min-height:36px}}
