:root{--ith-bg:#f4f7fb;--ith-card:#fff;--ith-ink:#172033;--ith-muted:#667085;--ith-border:#dbe3ef;--ith-blue:#146ef5;--ith-green:#21a366;--ith-red:#d94242;--ith-gray:#9aa4b2;--ith-gold:#d7a719}
.ith-app{max-width:1120px;margin:28px auto;padding:0 14px;color:var(--ith-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ith-app *{box-sizing:border-box}.ith-hero{padding:28px;border-radius:24px;background:linear-gradient(135deg,#102a43,#174f7a);color:white;margin-bottom:18px;box-shadow:0 18px 50px rgba(18,51,84,.18)}.ith-hero h1,.ith-tech-head h1{margin:.2em 0;font-size:clamp(28px,5vw,48px);line-height:1.04}.ith-hero p{max-width:760px;font-size:17px;opacity:.9}.ith-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;opacity:.8}.ith-card{background:var(--ith-card);border:1px solid var(--ith-border);border-radius:20px;padding:22px;margin:16px 0;box-shadow:0 8px 30px rgba(16,42,67,.07)}.ith-card h2{margin-top:0}.ith-issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ith-issue{appearance:none;text-align:left;padding:18px;border:1px solid var(--ith-border);background:#fff;border-radius:16px;cursor:pointer;transition:.18s}.ith-issue:hover,.ith-issue.selected{border-color:var(--ith-blue);box-shadow:0 0 0 3px rgba(20,110,245,.12);transform:translateY(-1px)}.ith-issue strong,.ith-issue span{display:block}.ith-issue span{color:var(--ith-muted);margin-top:6px;font-size:14px}.ith-label,.ith-fields label,.ith-finish label{display:block;font-weight:700;margin:12px 0}.ith-label textarea,.ith-fields input,.ith-finish textarea,.ith-finish input,.ith-question select{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font:inherit}.ith-question{padding:14px 0;border-bottom:1px solid #eef2f6}.ith-question label{display:block;font-weight:700;margin-bottom:8px}.ith-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ith-fields label{margin:0}.ith-btn{appearance:none;border:0;background:var(--ith-blue);color:#fff;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.ith-btn:hover{filter:brightness(.95);color:#fff}.ith-btn:disabled{opacity:.45;cursor:not-allowed}.ith-btn-dark{background:#172033}.ith-small{font-size:12px;color:var(--ith-muted)}.ith-estimate-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.ith-metric{padding:14px;background:#f7f9fc;border-radius:14px}.ith-metric small{display:block;color:var(--ith-muted)}.ith-metric strong{font-size:21px}.ith-summary{padding:14px;border-left:4px solid var(--ith-blue);background:#f6f9ff;border-radius:8px}.ith-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin:18px 0}.ith-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:-1px}.ith-dot.red{background:var(--ith-red)}.ith-dot.green{background:var(--ith-green)}.ith-dot.gray{background:var(--ith-gray)}.ith-dot.gold{background:var(--ith-gold);box-shadow:0 0 10px rgba(215,167,25,.8)}.ith-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;overflow:auto}.ith-day{border:1px solid var(--ith-border);border-radius:15px;padding:10px;background:#fbfcfe}.ith-day h3{text-align:center;font-size:14px;margin:3px 0 9px}.ith-slot{display:block;width:100%;border:0;border-radius:9px;margin:5px 0;padding:9px 5px;font-weight:800;color:white}.ith-slot.green{background:var(--ith-green);cursor:pointer}.ith-slot.red{background:var(--ith-red);opacity:.72}.ith-slot.gray{background:var(--ith-gray);opacity:.45}.ith-slot.gold{position:relative;overflow:hidden;background:linear-gradient(135deg,#9a7000,#e2b93b,#fff0a1,#b48608);background-size:220% 220%;animation:ithGold 2.2s ease infinite;color:#2c2100;cursor:pointer;box-shadow:0 0 0 2px rgba(215,167,25,.22),0 0 18px rgba(215,167,25,.36)}.ith-slot.selected{outline:4px solid rgba(20,110,245,.25)}@keyframes ithGold{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.ith-selected{margin:15px 0;padding:12px;border-radius:12px;background:#eef5ff}.ith-success{border-color:#b7e5ca;background:#f0fbf5}.ith-loading{position:fixed;inset:0;background:rgba(15,23,42,.35);display:none;place-items:center;color:#fff;font-weight:900;font-size:28px;z-index:99999}.ith-loading.is-active{display:grid}.ith-loading[hidden]{display:none!important}.ith-tech{max-width:760px}.ith-tech-head{display:flex;justify-content:space-between;align-items:center;background:#172033;color:#fff;border-radius:22px;padding:20px 22px;margin-bottom:14px}.ith-tech-head p{margin:0;opacity:.8}.ith-tech-refresh{font-size:28px;color:#fff;text-decoration:none}.ith-job{display:grid;grid-template-columns:78px 1fr;background:#fff;border:1px solid var(--ith-border);border-radius:20px;margin:14px 0;overflow:hidden;box-shadow:0 8px 28px rgba(16,42,67,.08)}.ith-job-time{background:#eef5ff;padding:20px 10px;text-align:center;font-size:21px;font-weight:900}.ith-job-body{padding:18px}.ith-job-body h2{margin:0}.ith-job-service{font-weight:800;color:var(--ith-blue)}.ith-job-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.ith-timer{padding:10px 12px;background:#f7f9fc;border-radius:10px}.ith-finish{margin-top:12px;padding:14px;background:#f7f9fc;border-radius:14px}.ith-done{padding:10px 12px;background:#eaf8ef;border-radius:10px;font-weight:800}.ith-job-result{margin-top:10px;font-weight:800}.ith-job.in_progress{border-color:#8ebcff}.ith-job.done{opacity:.86}
@media(max-width:680px){.ith-app{padding:0 8px;margin:10px auto}.ith-hero,.ith-card{border-radius:16px;padding:17px}.ith-fields{grid-template-columns:1fr}.ith-estimate-box{grid-template-columns:1fr}.ith-schedule{grid-template-columns:repeat(2,minmax(135px,1fr))}.ith-job{grid-template-columns:64px 1fr}.ith-job-time{font-size:18px;padding:18px 5px}.ith-job-body{padding:14px}.ith-btn{width:100%;text-align:center}.ith-job-actions .ith-btn{width:auto;flex:1}.ith-issue-grid{grid-template-columns:1fr}}
