.cm{color:#dbe7ef;font:14px/1.5 system-ui,sans-serif;--cm-green:#33e5a4;--cm-line:#2c4053}.cm *{box-sizing:border-box}.cm h2,.cm h3{color:#f2f7fb;margin:0 0 12px}.cm p{margin:8px 0}.cm small,.cm .muted{color:#a9bbca}.cm .cm-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.cm .cm-nav{display:flex;gap:6px;overflow:auto;padding-bottom:14px}.cm button,.cm a.cm-button{font:inherit;font-weight:600;border:1px solid var(--cm-line);background:#1c3042;color:#eef7fc;padding:9px 13px;border-radius:8px;cursor:pointer;text-decoration:none;min-height:42px}.cm button:hover{border-color:var(--cm-green)}.cm button:focus-visible,.cm a:focus-visible,.cm input:focus,.cm textarea:focus,.cm select:focus{outline:2px solid var(--cm-green);outline-offset:2px}.cm button[aria-current=page],.cm .primary{background:var(--cm-green);color:#09231b;border-color:var(--cm-green)}.cm button:disabled{opacity:.5;cursor:wait}.cm .danger{color:#ffb4b4}.cm .cm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.cm .cm-card{background:#102334;border:1px solid var(--cm-line);border-radius:12px;padding:18px}.cm .cm-card strong{display:block;font-size:26px;color:#f4fbff;margin:6px 0}.cm .cm-table-wrap{overflow:auto;margin:14px 0;border:1px solid var(--cm-line);border-radius:10px}.cm table{font-size:13px;min-width:650px}.cm th{color:#a9bbca;font-size:11px}.cm td{vertical-align:top;border-color:#273a4b;padding:14px 10px}.cm .cm-actions{display:flex;flex-wrap:wrap;gap:6px}.cm .cm-actions button{padding:5px 9px;font-size:12px}.cm .cm-badge{display:inline-block;border-radius:20px;padding:3px 9px;background:#274057;color:#d9e9f5;font-size:11px;font-weight:700;white-space:nowrap}.cm .cm-badge[data-state=ACTIVE],.cm .cm-badge[data-state=PAID],.cm .cm-badge[data-state=DONE]{background:#103d32;color:#83f2c1}.cm .cm-badge[data-state=REVIEW_REQUIRED]{background:#4b3520;color:#ffcf83}.cm .cm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm label{display:flex;flex-direction:column;gap:6px;color:#c9dae7}.cm input,.cm select,.cm textarea{font:inherit;border:1px solid var(--cm-line);border-radius:8px;padding:11px;background:#0b1c2b;color:#f1f7fc;width:100%}.cm textarea{min-height:90px;resize:vertical}.cm fieldset{border:1px solid var(--cm-line);padding:18px;border-radius:10px;margin:0 0 18px}.cm legend{font-weight:700;padding:0 8px}.cm .cm-notice{padding:14px 16px;background:#173c32;border:1px solid #2a6a53;border-radius:9px;margin:12px 0;overflow-wrap:anywhere}.cm .cm-notice.error{background:#3a242c;border-color:#79515a;color:#ffd1d7}.cm .cm-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:14px 0}.cm .cm-toolbar label{flex:1;min-width:140px}.cm .cm-chart{display:flex;gap:8px;align-items:end;min-height:160px;margin:18px 0;padding-top:20px}.cm .cm-bar{flex:1;text-align:center;min-width:40px}.cm .cm-bar i{display:block;background:var(--cm-green);border-radius:5px 5px 0 0}.cm .cm-bar small{display:block;font-size:10px;margin-top:6px}.cm pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1c2b;padding:14px;border-radius:8px;font-size:12px}.cm .cm-full{grid-column:1/-1}dialog.cm{max-width:760px;width:calc(100% - 30px);max-height:90vh;overflow:auto;background:#152736;border:1px solid #476078;border-radius:14px;padding:24px;margin:auto}dialog.cm::backdrop{background:#000a}.cm-checkout-body{background:radial-gradient(ellipse at top,#18394a,#08141f 65%);color:#dbe7ef;min-height:100vh;margin:0;padding:30px 18px}.cm-checkout{max-width:540px;margin:20px auto}.cm-checkout .cm-card{padding:30px}.cm-checkout .cm-brand{font-weight:800;font-size:20px;letter-spacing:-.5px;color:#fff}.cm-checkout .cm-brand span{color:#33e5a4}.cm-checkout h1{font-size:30px;line-height:1.15;margin:24px 0 12px}.cm-checkout .price{font-size:46px;font-weight:800;color:#fff;margin:20px 0 6px}.cm-checkout form{display:grid;gap:16px;margin-top:24px}.cm-checkout footer{margin:20px 0;text-align:center}.cm-checkout a{color:#78eac0}.cm-checkout .cm-button{display:block;text-align:center}.cm-checkout .terms{font-size:12px;color:#a9bbca;line-height:1.7}.cm-checkout dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cm-checkout dd{margin:0;text-align:right}.cm-checkout .support{font-size:13px}@media(max-width:600px){.cm .cm-fields{grid-template-columns:1fr}.cm .cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm .cm-head{align-items:start;flex-direction:column}.cm .cm-card{padding:14px}.cm-checkout .cm-card{padding:24px 20px}.cm-checkout h1{font-size:27px}.cm .cm-toolbar label{min-width:100%}.cm .cm-card strong{font-size:23px}}
