:root{--bg: #f7f8fb;--card: #ffffff;--muted: #6b7280;--text: #0f172a;--primary: #1fe4ce;--primary-strong: #14b6a2;--accent: #1fe4ce;--border: #dfe7ef;--shadow: 0 20px 50px rgba(15, 23, 42, .06)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}button,input,textarea{font:inherit}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(15,183,161,.04),transparent 30%),var(--bg)}.sidebar{background:#0e1b2c;color:#e5f0ff;padding:24px 18px;display:grid;grid-template-rows:auto 1fr auto;gap:16px;border-right:1px solid rgba(255,255,255,.06);width:280px;min-width:280px}.sidebar__logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-weight:800;letter-spacing:.06em;background:linear-gradient(135deg,#1bd5bb,#12a796);color:#0e1b2c;box-shadow:0 14px 36px #1bd5bb40}.sidebar__nav{display:grid;gap:10px;align-content:start}.sidebar__link{width:100%;text-align:left;padding:12px;border-radius:12px;background:linear-gradient(135deg,#1fe4ce29,#1fe4ce14);color:#d8f9f4;border:1px solid rgba(31,228,206,.3);font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,color .14s ease,background .14s ease,border-color .14s ease}.sidebar__link:hover,.sidebar__link.is-active{background:linear-gradient(135deg,#2af1d8,#16cbb3);color:#0b1a28;border-color:#1fe4ce8c;box-shadow:0 10px 30px #1fe4ce7a;transform:translateY(-1px)}.sidebar__footer{display:grid;gap:8px}.content{padding:26px}.panel{background:var(--card);border-radius:20px;border:1px solid var(--border);padding:22px;box-shadow:var(--shadow)}.panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.panel__header h1{margin:0 0 4px}.panel__section{margin-top:18px}.panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.grid{display:grid;gap:12px}.grid--2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid--4-fixed{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.phone-grid{align-items:center}.phone-grid .form__group:nth-child(3) input{margin-top:0}.grid--4-fixed .form__group{height:100%}.ddi-select{width:100%;min-width:140px}.card{padding:16px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(135deg,#0fb7a114,#0f9d580d);box-shadow:0 10px 24px #0fb7a11f}.card--metric{display:grid;gap:6px;background:linear-gradient(135deg,#1fe4ce1f,#0ea5e914)}.card--bordered{background:#fff;border-style:dashed}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.list--bordered .list__item{border:1px solid var(--border)}.list__item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#fff}.list__actions{display:flex;gap:8px;align-items:center}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0f9d581f;color:var(--primary-strong);font-weight:700}.badge--soft{background:#0f172a0f;color:var(--text)}.btn{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;border:1px solid rgba(31,228,206,.5);padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn:hover{filter:brightness(.94);transform:translateY(-1px);box-shadow:0 12px 28px #1fe4ce59}.btn--ghost{background:#fffffff0;color:var(--text);border:1px solid var(--border)}.form{display:grid;gap:12px;margin-bottom:10px}.form__group{display:grid;gap:6px}.form__group input,.form__group textarea,.form__group select{padding:10px;border-radius:10px;border:1px solid var(--border);background:#fff}.upload-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.form__group input:focus,.form__group textarea:focus,.form__group select:focus{outline:2px solid rgba(15,157,88,.24);border-color:var(--primary)}.form__actions{display:flex;justify-content:flex-end;gap:8px}.form__error{color:#b91c1c;margin:0}.muted{color:var(--muted)}.small{font-size:13px}.toast{padding:10px 12px;border-radius:10px;background:#0fb7a11f;color:var(--primary-strong);border:1px solid var(--border)}.toast--inline{margin-bottom:12px}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a75;display:grid;place-items:center;padding:16px}.modal{width:min(460px,100%);background:#fff;border-radius:16px;border:1px solid var(--border);padding:16px;box-shadow:var(--shadow)}.modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.table__actions{display:flex;justify-content:flex-end;margin:8px 0}.table__row{display:grid;grid-template-columns:2fr 1fr 1fr .8fr 1fr;padding:12px 14px;background:#fff;align-items:center;gap:10px}.table__row.is-selectable{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.table__row.is-selectable:hover{background:#f7fbff}.table__row.is-selected{box-shadow:inset 0 0 0 2px var(--primary, #35c8b4);background:#f4fffc}.table--addresses .table__row{grid-template-columns:2fr 1fr}.table__head{background:#f0f4f9;font-weight:700;color:var(--muted)}.table__cell{display:block}.upload{display:inline-flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#0f9d5814;color:var(--primary-strong);font-weight:700;border:1px dashed var(--primary);cursor:pointer;width:fit-content}.upload input{display:none}.upload__preview{margin-top:10px;max-width:180px;border-radius:12px;border:1px solid var(--border)}.thumbnail{width:72px;height:72px;border-radius:12px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px}.thumbnail img{width:100%;height:100%;object-fit:cover}.ddi-select{display:flex;align-items:center;gap:6px}.tabs{display:inline-flex;gap:8px;margin-top:12px}.tabs__item{border:1px solid var(--border);background:#fff;padding:8px 14px;border-radius:10px;cursor:pointer;font-weight:600;color:var(--muted)}.tabs__item.is-active{border-color:var(--primary);color:var(--primary-strong);background:#0f9d5814}.chart{display:grid;gap:10px}.chart-card{width:100%;min-height:260px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.timeline__item{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:flex-start}.timeline__dot{width:12px;height:12px;border-radius:999px;margin-top:6px;background:var(--primary);box-shadow:0 0 0 4px #1fe4ce2e}.timeline__dot.is-out{background:#ef4444;box-shadow:0 0 0 4px #ef44442e}.timeline__body{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff}.timeline__title{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:4px}.chart__row{display:grid;grid-template-columns:1fr 3fr auto;gap:8px;align-items:center}.chart__label{font-weight:600;color:var(--muted)}.chart__bar-wrapper{height:12px;background:#0f172a0f;border-radius:999px;overflow:hidden}.chart__bar{height:100%;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));transition:width .2s ease}.chart__value{font-weight:700}@media (max-width: 900px){.layout{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-template-rows:auto auto;gap:12px}.sidebar nav{grid-column:1 / -1}}
