.sm-page{max-width:1080px;margin:0 auto;padding:48px 20px 64px}.sm-head{margin-bottom:22px}.sm-head h1{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1.15}.sm-head p{color:var(--text-2);margin-top:8px;font-size:13px}.sm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:24px 22px}.sm-card+.sm-card{margin-top:16px}.sm-card h2{letter-spacing:-.01em;margin:8px 0 6px;font-size:17px;font-weight:600}.sm-card>p{color:var(--text-2);font-size:13px;line-height:1.6}.sm-card .label{display:block}.sm-section{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.sm-section .label{margin-bottom:10px;display:block}.sm-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sm-flash{border-radius:var(--r);background:var(--green-soft);color:var(--green);border:1px solid #bfe3ce;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.sm-flash.error{color:#b4362a;background:#fdf0ee;border-color:#f2c7c0}.sm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.sm-stat{background:var(--muted-bg);border-radius:var(--r);padding:16px 18px}.sm-stat b{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.1;display:block}.sm-stat span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-top:6px;font-size:9.5px;display:block}.sm-bar{background:var(--muted-bg-2);border-radius:3px;height:6px;margin-top:14px;overflow:hidden}.sm-bar i{background:var(--green-dot);border-radius:3px;height:100%;transition:width .3s;display:block}.sm-rows{margin-top:6px}.sm-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:13px;display:flex}.sm-row:last-child{border-bottom:0}.sm-row a{white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.sm-row .meta{font-family:var(--mono);color:var(--text-3);margin-right:8px;font-size:10px}.sm-row .when{color:var(--text-3);white-space:nowrap;font-size:11px}.sm-empty{color:var(--text-2);padding:8px 0;font-size:13px}.sm-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin-top:6px;display:grid}.sm-mod{grid-template-columns:28px 1fr 44px;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:grid}.sm-mod .num{font-family:var(--mono);color:var(--text-3);font-size:10px}.sm-mod .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sm-mod .bar{background:var(--muted-bg-2);border-radius:2px;grid-column:2;height:4px;margin-top:-2px;overflow:hidden}.sm-mod .bar i{background:var(--green-dot);height:100%;display:block}.sm-mod .cnt{font-family:var(--mono);color:var(--text-2);text-align:right;font-size:10px}.sm-mod.complete .cnt{color:var(--green)}.sm-settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sm-tabs{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:2px;display:flex;position:sticky}.sm-tabs a{border-radius:var(--r);height:36px;color:var(--text-2);align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.sm-tabs a .ic{color:var(--text-3)}.sm-tabs a:hover{background:var(--muted-bg);color:var(--text)}.sm-tabs a.active{background:var(--muted-bg-2);color:var(--text)}.sm-tabs a.active .ic{color:var(--text)}.sm-tabs .sep{background:var(--border);height:1px;margin:8px 4px}.sm-tabs a.signout,.sm-tabs button.signout{color:#b4362a}.sm-tabs button{border-radius:var(--r);height:36px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.sm-tabs button:hover{background:var(--muted-bg)}.sm-error{color:#b4362a;margin-top:10px;font-size:13px}.sm-ok{color:var(--green);margin-top:10px;font-size:13px}.sm-field{border-bottom:1px solid var(--border-soft);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.sm-field:last-of-type{border-bottom:0}.sm-field label{padding-top:8px;font-size:13px;font-weight:500}.sm-field label small{color:var(--text-2);margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.4;display:block}.sm-field .input,.sm-field select,.sm-field textarea{width:100%;max-width:420px}.sm-field select{border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface);height:36px;padding:0 10px;font-size:13px}.sm-field textarea{border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface);resize:vertical;min-height:88px;font-size:13px;font-family:var(--sans);padding:10px 12px}.sm-field .static{color:var(--text-2);padding-top:8px;font-size:13px}.sm-check{align-items:center;gap:10px;padding:6px 0;font-size:13px;font-weight:400;display:flex}.sm-check input{width:16px;height:16px;accent-color:var(--dark)}.sm-plan{border:1px solid var(--border);border-radius:var(--r);cursor:pointer;background:var(--surface);align-items:center;gap:14px;margin-bottom:8px;padding:12px 14px;display:flex}.sm-plan:has(input:checked){border-color:var(--dark);box-shadow:0 0 0 1px var(--dark)}.sm-plan input{accent-color:var(--dark)}.sm-plan .n{font-size:13px;font-weight:600}.sm-plan .d{color:var(--text-2);font-size:12px}.sm-plan .p{font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:11px}.sm-plan .p b{font-weight:500}.sm-plan-cur{align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.sm-plan-cur .pill-green{font-size:9px}.sm-danger{border-color:#f2c7c0}.sm-danger h2{color:#b4362a}.sm-note{color:var(--text-2);margin-top:10px;font-size:12px;line-height:1.5}.sm-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sm-inline .input{width:220px}@media (max-width:600px){.sm-row{flex-wrap:wrap;gap:6px 12px}.sm-row a,.sm-row .when{white-space:normal}.sm-page{padding:32px 16px 48px}}@media (max-width:900px){.sm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-mods,.sm-settings{grid-template-columns:1fr}.sm-tabs{flex-flow:wrap;position:static}.sm-tabs .sep{display:none}.sm-field{grid-template-columns:1fr;gap:6px}}
