:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#192d36;background:#f4f6f6;font-synthesis:none}*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}h1{font-size:1.75rem;letter-spacing:-.035em}h2{font-size:1.15rem;margin-bottom:18px}h3{font-size:1.04rem}small,.hint{color:#788790}.hint{font-size:.85rem;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;border:0;background:#0d655a;color:#fff;border-radius:9px;padding:12px 16px;font-weight:650}button:hover{filter:brightness(1.06)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:#e7f0ed;color:#175d53}.mark{display:grid;place-items:center;background:#1c8574;color:#fff;border-radius:12px;width:40px;height:40px;font-size:22px;font-weight:800;flex-shrink:0}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at 15% 0%,#d3e9e2 0%,transparent 45%),#edf2f0}.auth-card{width:min(100%,425px);padding:36px;border:1px solid #e0e7e4;border-radius:16px;background:#fff;box-shadow:0 16px 40px #133e3520;display:flex;flex-direction:column;gap:16px}.auth-card p{line-height:1.55;color:#667b82}.auth-card form,.form-grid{display:flex;flex-direction:column;gap:16px}.auth-card form{margin-top:6px}.auth-card .notice{color:#894b1a}.auth-card a{color:#0d655a}.centered{display:grid;place-content:center;min-height:100vh;gap:16px;text-align:center}.centered .mark{margin:auto}.shell{display:flex;min-height:100vh}.sidebar{width:248px;flex:0 0 248px;background:#172a33;color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:32px;min-height:100vh}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:1.1rem}.brand small{display:block;color:#9eb0b7;margin-top:2px}.label-dark{font-size:.78rem;color:#cbd9d8}label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;font-weight:600;color:#445961}input,select{width:100%;padding:11px 12px;border:1px solid #cfdada;border-radius:8px;color:#18313b;background:#fff;min-width:0;outline-offset:1px}input:focus,select:focus{border-color:#12806f;outline:2px solid #12806f28}.sidebar select{background:#253e46;color:#fff;border-color:#435b61;margin-top:8px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{text-align:left;background:transparent;color:#b4c7ce;font-weight:500;padding:13px 14px}.sidebar nav button:hover,.sidebar nav .nav-active{background:#25434b;color:#fff}.side-note{margin-top:auto;font-size:.78rem;line-height:1.6;color:#95afb4}.signout{background:#29444b;color:#d7e6e9;text-align:left}.main{flex:1;min-width:0;padding:34px clamp(18px,4vw,60px);max-width:1580px;margin:0 auto}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:38px}header small{font-size:.7rem;font-weight:750;letter-spacing:.14em;color:#77898e}header h1{margin-top:7px}.user{background:#fff;padding:10px 16px;border:1px solid #e0e7e7;border-radius:10px;display:flex;flex-direction:column;text-align:right;gap:5px;font-size:.86rem}.user strong{font-size:.72rem;color:#147468}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.stats article{background:#fff;border-radius:12px;border:1px solid #e2e9e8;padding:22px;display:flex;flex-direction:column;gap:12px}.stats strong{font-size:2rem;letter-spacing:-.04em}.panel{background:#fff;border:1px solid #e0e8e6;border-radius:14px;padding:26px;margin-bottom:24px}.panel p{line-height:1.6;margin-top:10px;color:#5e737a}.panel label{margin-bottom:14px}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.86rem;text-align:left}thead{background:#f1f6f5;color:#53696e}th{font-size:.78rem;font-weight:700}th,td{padding:14px 12px;border-bottom:1px solid #ebf0f0}tbody tr:hover{background:#f8fbfa}.form-grid{margin-top:30px;padding-top:26px;border-top:1px solid #e1eae9}.form-grid h3{margin-bottom:6px}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.variation{background:#f9fbfa;border:1px solid #e3eae8;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px}.variation label{margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions button:last-child{margin-left:auto}.notice{padding:12px 16px;border:1px solid #f0d8ae;background:#fff9eb;border-radius:10px;color:#79521a;margin-bottom:16px}fieldset{border:1px solid #dce6e3;border-radius:10px;padding:14px}legend{font-size:.83rem;font-weight:650;color:#5d7578}.check{flex-direction:row;align-items:center;gap:9px;padding:5px 0}.check input{width:auto}.invite-link{display:flex;align-items:end;gap:10px}.invite-link label{flex:1;margin:0}.invite-link input{font-size:.8rem}footer{margin-top:52px;color:#8a999c;font-size:.78rem}@media(max-width:900px){.sidebar{width:185px;flex-basis:185px;padding:24px 12px}.main{padding:28px 18px}.stats{gap:10px}.stats article{padding:15px}}@media(max-width:690px){.shell{flex-direction:column}.sidebar{width:100%;min-height:auto;flex-basis:auto;padding:14px;gap:13px}.sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:4px}.sidebar nav button{white-space:nowrap;font-size:.82rem;padding:10px}.sidebar .side-note,.sidebar .signout{display:none}.label-dark{max-width:280px}.main{padding:20px 13px}header{margin-bottom:20px}header h1{font-size:1.3rem}.user{padding:8px;max-width:150px}.stats{grid-template-columns:1fr 1fr}.stats article:last-child{grid-column:span 2}.panel{padding:16px}.two-cols{grid-template-columns:1fr}.actions{flex-direction:column}.actions button:last-child{margin-left:0}}
