.kovari{--k-bg:var(--ivory);--k-line:var(--line);background:var(--k-bg);min-height:100vh;color:var(--ink);font-family:Inter,-apple-system,Segoe UI,Arial,sans-serif}.kovari-frame{background:var(--petrol);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:10px 20px;font-size:12.5px;display:flex}.kovari-frame a{color:#fff;border-bottom:1px solid #ffffff80;padding:10px 4px;font-weight:600;text-decoration:none;display:inline-block}.kovari-login{justify-content:center;align-items:center;min-height:calc(100vh - 40px);padding:40px 20px;display:flex}.kovari-login-card{background:var(--paper);border:1px solid var(--k-line);width:100%;max-width:420px;padding:32px}.kovari-login-card h1{margin:0 0 6px;font-family:Georgia,serif;font-size:22px}.kovari-login-card p.sub{color:var(--muted);margin:0 0 22px;font-size:13.5px}.kovari-role-btn{text-align:left;background:var(--k-bg);border:1px solid var(--k-line);cursor:pointer;width:100%;color:var(--ink);margin-bottom:8px;padding:12px 14px;font-family:inherit;font-size:13.5px;display:block}.kovari-role-btn:hover{border-color:var(--petrol)}.kovari-role-btn b{font-size:14px;display:block}.kovari-role-btn span{color:var(--muted);font-size:12.5px}.kovari-shell{min-height:calc(100vh - 40px);display:flex}.kovari-sidebar{background:var(--paper);border-right:1px solid var(--k-line);flex:none;width:220px;padding:18px 12px}.kovari-sidebar .who{color:var(--muted);border-bottom:1px solid var(--k-line);margin-bottom:12px;padding:0 8px 14px;font-size:12.5px}.kovari-sidebar .who b{color:var(--ink);font-size:13.5px;display:block}.kovari-navitem{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;padding:9px 8px;font-family:inherit;font-size:13.5px;display:block}.kovari-navitem:hover{background:var(--k-bg)}.kovari-navitem.active{border-left-color:var(--terracotta);background:var(--k-bg);font-weight:600}.kovari-logout{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:8px;font-size:12px}.kovari-main{flex:auto;padding:28px 32px;overflow-x:hidden}.kovari-main h2{margin:0 0 4px;font-family:Georgia,serif;font-size:20px}.kovari-main p.lead{color:var(--muted);margin:0 0 20px;font-size:13.5px}.kcard{background:var(--paper);border:1px solid var(--k-line);padding:16px}.kgrid{gap:14px;display:grid}.ktable{border-collapse:collapse;width:100%;font-size:13px}.ktable th,.ktable td{text-align:left;border-bottom:1px solid var(--k-line);padding:8px 10px}.ktable th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.kbtn{background:var(--petrol);color:#fff;cursor:pointer;border:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-block}.kbtn.ghost{color:var(--petrol);border:1px solid var(--petrol);background:0 0}.kpill{padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.kpill.ok{color:#4c5f38;background:#eef3e6}.kpill.warn{color:#a05123;background:#fbeee3}.kpill.pending{color:#7a7166;background:#f1ede4}.tour-highlight{outline:3px solid var(--terracotta);outline-offset:4px;animation:1.6s ease-in-out infinite tourpulse}@keyframes tourpulse{0%,to{box-shadow:0 0 0 4px #b9684f26}50%{box-shadow:0 0 0 10px #b9684f59}}@media (min-width:821px){.kovari-pwa-banner{display:none}}@media (max-width:780px){.kovari-shell{flex-direction:column}.kovari-sidebar{border-right:none;border-bottom:1px solid var(--k-line);flex-wrap:wrap;gap:4px;width:100%;display:flex}.kovari-sidebar .who{display:none}.kovari-navitem{width:auto}.kovari-main{padding:20px 16px}.kovari-sidebar .sidebar-tool{flex:100%}}@media (max-width:700px){.kovari .kgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kovari .kcard{overflow-x:auto}}@media (max-width:520px){.kovari .kgrid{grid-template-columns:1fr!important}}
