:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f5f7fb;line-height:1.5}*{box-sizing:border-box}body{margin:0}.shell{max-width:680px;margin:auto;padding:18px 18px 90px}nav{display:flex;gap:8px;position:sticky;top:10px;z-index:3;background:#ffffffdd;backdrop-filter:blur(12px);padding:7px;border:1px solid #e4e8f0;border-radius:15px;box-shadow:0 8px 30px #17255410}nav a{flex:1;text-align:center;padding:9px 5px;border-radius:10px;color:#526078;text-decoration:none;font-weight:700;font-size:14px}nav a:hover{background:#eef2ff;color:#243b78}header{padding:38px 3px 18px}h1{font-size:36px;letter-spacing:-1.5px;margin:0}h2{font-size:19px}.eyebrow{color:#4163b1;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:800;margin-bottom:8px}.muted,small{color:#718096}.card{background:white;border:1px solid #e4e8f0;border-radius:20px;padding:20px;margin:12px 0 28px;box-shadow:0 10px 35px #1725540b}.command-card{background:linear-gradient(145deg,#fff,#f4f7ff)}label{display:grid;gap:7px;font-size:13px;font-weight:750;color:#536079}input,textarea{width:100%;border:1px solid #d6dce8;border-radius:12px;padding:13px;font:inherit;background:#fbfcfe;color:#172033}textarea{resize:vertical}button,.button{border:0;border-radius:12px;padding:13px 16px;font:inherit;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.primary{background:#24458f;color:#fff;width:100%;margin-top:14px}.secondary{background:#e8eefb;color:#24458f}.actions{display:grid;gap:10px}.section-title,.line,.invoice-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-title a{color:#24458f}.chips{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.chips span{white-space:nowrap;background:#e9eef9;border-radius:999px;padding:8px 12px;font-size:12px}.invoice-row{background:#fff;border-bottom:1px solid #e8ebf1;padding:15px 4px;text-decoration:none;color:inherit}.invoice-row span{display:grid}.right{text-align:right}.badge{background:#e5ecfb;color:#24458f;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;text-transform:uppercase}.line{padding:8px 0}.total{font-size:20px}hr{border:0;border-top:1px solid #e4e8f0}.error,.text-danger{color:#b42318}.text-danger{background:transparent}.stack{display:grid;gap:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.empty{text-align:center;color:#718096;padding:32px}@media(max-width:420px){h1{font-size:31px}.grid{grid-template-columns:1fr}.shell{padding-inline:14px}}
