:root{--cct-navy:#081a30;--cct-blue:#1a67f2;--cct-cyan:#28c3d1;--cct-bg:#f3f6fa;--cct-line:#dfe6ef;--cct-text:#19283c;--cct-muted:#657389;--cct-white:#fff}.cct-app{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--cct-text);background:var(--cct-bg);min-height:calc(100vh - 32px);display:grid;grid-template-columns:235px 1fr;margin-left:-20px}.cct-app *{box-sizing:border-box}.cct-side{background:var(--cct-navy);color:#cfdded;padding:23px 15px}.cct-brand{display:flex;align-items:center;gap:10px;padding:0 9px 22px;color:#fff}.cct-brand b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--cct-blue),var(--cct-cyan));font-size:20px}.cct-brand span{font-weight:800}.cct-brand small{display:block;color:#8ea4bd;font-size:10px;font-weight:500}.cct-side nav{display:grid;gap:4px}.cct-side nav a{color:#bdccdd;text-decoration:none;padding:10px 13px;border-radius:9px;font-weight:600}.cct-side nav a:hover,.cct-side nav a.active{background:#17324f;color:#fff}.cct-main{min-width:0}.cct-top{height:70px;background:#fff;border-bottom:1px solid var(--cct-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.cct-top strong,.cct-top span{display:block}.cct-top span{font-size:12px;color:var(--cct-muted)}.cct-selectors{display:flex;gap:8px}.cct-top select{min-width:180px}.cct-content{padding:28px;max-width:1440px}.cct-pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.cct-pagehead h1{font-size:28px;margin:0}.cct-pagehead p{margin:4px 0 0;color:var(--cct-muted)}.cct-card{background:#fff;border:1px solid var(--cct-line);border-radius:15px;padding:22px;margin-bottom:20px;box-shadow:0 5px 22px rgba(14,37,67,.04)}.cct-card h2{margin-top:0}.cct-narrow{max-width:600px}.cct-split{display:grid;grid-template-columns:340px 1fr;gap:20px}.cct-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.cct-stats>div{background:#fff;border:1px solid var(--cct-line);padding:20px;border-radius:14px}.cct-stats span{display:block;color:var(--cct-muted);font-size:12px;text-transform:uppercase;font-weight:700}.cct-stats strong{font-size:23px}.cct-app label{display:block;font-weight:700;font-size:13px;margin:13px 0 6px}.cct-app input,.cct-app select,.cct-app textarea{width:100%;max-width:none;border:1px solid #cdd7e4;border-radius:8px;padding:9px 10px;min-height:39px;background:#fff}.cct-app button,.cct-button{display:inline-flex;border:0;border-radius:9px;padding:10px 15px;background:var(--cct-blue);color:#fff;font-weight:750;text-decoration:none;cursor:pointer;margin-top:14px}.cct-button.secondary,.cct-secondary{background:#e8efff!important;color:var(--cct-blue)!important}.cct-small{padding:6px 9px!important;margin:0!important;background:#fff0f0!important;color:#b62323!important}.cct-alert{padding:13px 16px;border-radius:9px;margin-bottom:17px}.cct-alert.success{background:#e6f8ef;color:#087246}.cct-alert.error{background:#fff0f0;color:#a32222}.cct-table{overflow:auto}.cct-table table,.cct-lines table{width:100%;border-collapse:collapse}.cct-table th,.cct-table td,.cct-lines th,.cct-lines td{padding:10px;border-bottom:1px solid var(--cct-line);text-align:left;white-space:nowrap}.cct-table th,.cct-lines th{font-size:11px;color:var(--cct-muted);text-transform:uppercase}.cct-formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cct-lines{margin:18px 0}.cct-lines select{min-width:220px}.cct-lines input{min-width:100px}.cct-remove{background:#fff0f0!important;color:#b62323!important;padding:4px 9px!important;margin:0!important}.cct-totals{text-align:right;margin:12px 0;font-size:14px}.cct-help{font-size:12px;color:var(--cct-muted)}.cct-card hr{border:0;border-top:1px solid var(--cct-line);margin:25px 0}.cct-badge{padding:4px 8px;border-radius:99px;font-size:11px;font-weight:800}.cct-badge.open{background:#e5f8ee;color:#087246}.cct-badge.closed{background:#edf0f4;color:#5d6877}.cct-filters{display:flex;gap:10px;align-items:end;margin-bottom:20px}.cct-filters button{margin:0}.cct-login,.cct-empty{padding:40px;text-align:center}.is-portal{margin:0;min-height:100vh}.is-portal .cct-content{max-width:none}.report{background:#fff}@media print{.cct-side,.cct-top,.cct-pagehead button,.cct-filters{display:none!important}.cct-app{display:block;margin:0}.cct-content{padding:0}.cct-card{border:0;box-shadow:none}}@media(max-width:900px){.cct-app{grid-template-columns:1fr;margin:0}.cct-side{position:relative}.cct-side nav{display:flex;overflow:auto}.cct-side nav a{white-space:nowrap}.cct-top{height:auto;padding:14px;align-items:flex-start}.cct-selectors{flex-direction:column}.cct-content{padding:16px}.cct-stats,.cct-split,.cct-formgrid{grid-template-columns:1fr}}
