@import url('/static/brand.css');
*{box-sizing:border-box}body{margin:0;background:var(--kaly-white);color:var(--kaly-black);font:15px var(--kaly-font-sans);display:flex}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--kaly-border);background:var(--kaly-white);color:var(--kaly-black);border-radius:10px;padding:12px 17px;font-weight:600}button:hover{background:var(--kaly-blue-pale)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--kaly-blue);outline-offset:3px}aside{width:235px;border-right:1px solid var(--kaly-border);padding:38px 23px;position:fixed;height:100dvh;display:flex;flex-direction:column;gap:12px}aside img{margin-bottom:48px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--kaly-text-muted)}.nav{display:block;text-decoration:none;background:var(--kaly-blue-pale);color:var(--kaly-blue-dark);padding:14px 12px;border-radius:9px;font-size:13px;font-weight:600;text-align:left}.subtle{background:none;border:0;color:var(--kaly-text-muted);line-height:1.7}.sidefoot{margin-top:auto;font-size:12px;color:var(--kaly-text-muted);line-height:1.8}main{margin-left:235px;padding:0 48px;max-width:1550px;width:calc(100% - 235px)}header{height:95px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--kaly-border);font-size:10px;letter-spacing:1.5px;color:var(--kaly-text-muted)}.ghost{border:none;font-size:12px;color:var(--kaly-text-muted)}.heading{display:flex;align-items:center;justify-content:space-between;padding:40px 0 24px;gap:20px}h1{font:400 48px var(--kaly-font-display);letter-spacing:-2px;margin:12px 0}h1 span{color:var(--kaly-blue)}p{color:var(--kaly-text-muted);line-height:1.65}.primary{background:var(--kaly-blue);color:var(--kaly-white);border-color:var(--kaly-blue);padding:15px 23px;white-space:nowrap}.primary:hover{background:var(--kaly-blue-dark)}.notice{background:var(--kaly-blue-pale);border:1px solid var(--kaly-blue-line);padding:13px 18px;border-radius:10px;font-size:12px;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0 32px;border:1px solid var(--kaly-border);border-radius:14px}.stats>div{padding:22px 25px}.stats>div+div{border-left:1px solid var(--kaly-border)}.stats span{font-size:12px;color:var(--kaly-text-muted)}.stats strong{display:block;margin-top:12px;font-size:31px;font-weight:500}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px}.search{display:flex;align-items:center;gap:10px;max-width:470px;width:100%}.search input{margin:0}.toolbar select{border:1px solid var(--kaly-border);border-radius:10px;padding:10px;background:var(--kaly-white)}input{display:block;width:100%;border:1px solid var(--kaly-border);border-radius:9px;padding:13px;background:var(--kaly-white);margin:8px 0 18px;color:var(--kaly-black)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.card{border:1px solid var(--kaly-border);border-radius:15px;overflow:hidden}.card-top{background:var(--kaly-black);padding:24px;color:var(--kaly-white);min-height:155px;position:relative}.card.active .card-top{background:var(--kaly-blue-dark)}.card-top h2{font-size:21px;margin:26px 0 0;letter-spacing:-.4px}.card-top small{display:block;margin-top:8px;opacity:.8}.badge{font-size:10px;text-transform:uppercase;letter-spacing:1px;border:1px solid currentColor;border-radius:20px;padding:6px 9px}.signal{position:absolute;right:24px;top:17px;font-size:32px}.card-body{padding:20px}.link-label{font-size:10px;font-weight:700;color:var(--kaly-text-muted);letter-spacing:1px}.link{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:11px 0 18px;color:var(--kaly-text-muted)}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{font-size:12px;padding:10px 13px}.actions .configure{flex:1;background:var(--kaly-blue-pale);color:var(--kaly-blue-dark)}.secondary-actions{margin-top:12px;display:flex;justify-content:space-between}.secondary-actions button{border:none;padding:7px 2px;color:var(--kaly-text-muted);font-size:11px}.empty{grid-column:1/-1;border:1px dashed var(--kaly-border);border-radius:16px;text-align:center;padding:50px 20px}.empty h2{font:30px var(--kaly-font-display)}footer{padding:40px 0;color:var(--kaly-text-muted);font-size:11px}dialog{border:1px solid var(--kaly-border);border-radius:20px;width:min(540px,calc(100% - 28px));padding:30px;color:var(--kaly-black);max-height:90dvh}dialog::backdrop{background:rgba(26,24,20,.45)}dialog h2{font:30px var(--kaly-font-display);margin:0}dialog label{display:block;font-weight:600;font-size:13px}dialog .primary{width:100%}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head button{border:0;font-size:24px;padding:4px 10px}.hint,#search-note{font-size:12px}ol{padding-left:22px}li{padding:12px 0 0 5px}li p{margin:5px 0}.search-box{background:var(--kaly-blue-pale);padding:18px;border-radius:12px;margin-bottom:22px}.search-box input{margin-bottom:10px}.result{display:block;width:100%;text-align:left;margin-top:8px}.result small{display:block;font-weight:400;margin-top:5px}.form-error{font-size:13px;color:var(--kaly-black);font-weight:600}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--kaly-black);color:var(--kaly-white);padding:15px 23px;border-radius:12px;max-width:90vw;z-index:10}.inactive{margin:12vh auto;padding:30px;max-width:650px;width:auto}.inactive h1{font-size:38px}[hidden]{display:none!important}@media(max-width:850px){aside{width:180px;padding:30px 16px}main{margin-left:180px;width:calc(100% - 180px);padding:0 24px}h1{font-size:37px}.heading{align-items:flex-start;flex-direction:column}.stats>div{padding:17px 12px}}@media(max-width:600px){body{display:block}aside{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--kaly-border);padding:18px 20px;flex-direction:row;align-items:center;justify-content:space-between}aside img{margin:0;width:115px}aside .eyebrow,aside .nav:not(.subtle),.sidefoot{display:none}aside .subtle{font-size:11px;max-width:150px}main{margin:0;width:100%;padding:0 20px}header{height:60px}.heading{padding-top:24px}h1{font-size:39px}.stats span{font-size:10px}.stats strong{font-size:27px}.toolbar{flex-direction:column}.cards{grid-template-columns:1fr}dialog{padding:23px}}
