.sp-page{color:#172b45;max-width:1060px;margin:0 auto;padding:28px 24px 100px}.sp-back{color:#425b7b;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.sp-kicker{letter-spacing:.16em;color:#427064;margin:30px 0 10px;font-size:11px;font-weight:800}.sp-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.sp-title>svg{color:#2d7664}.sp-title h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(28px,5vw,40px)}.sp-title p{color:#64748b;margin:0 0 26px}.sp-section{background:#fff;border:1px solid #dce5ed;border-radius:18px;margin:18px 0;padding:24px;box-shadow:0 4px 18px #20304705}.sp-section h2,.sp-heading,.sp-section h3{align-items:center;gap:10px;display:flex}.sp-section h2{margin:0 0 18px;font-size:21px}.sp-heading{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.sp-heading h2{margin:0}.sp-page button,.sp-bar button,.sp-bar a{color:#28445e;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd9e4;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.sp-page button:hover{background:#f1f7f5}.sp-page button:disabled,.sp-bar button:disabled{opacity:.5;cursor:not-allowed}.sp-page .sp-primary{color:#fff;background:#256854;border-color:#256854}.sp-page .sp-primary:hover{background:#195540}.sp-page .sp-danger{color:#9f3434;background:snow;border-color:#e4caca}.sp-page input:not([type=checkbox]){width:100%;font:inherit;color:#172b45;background:#fff;border:1px solid #cbd7e2;border-radius:10px;margin-top:6px;padding:12px}.sp-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.sp-page .sp-group{text-align:left;background:#f6faf8;border-color:#d5e5de;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.sp-group strong{font-size:18px}.sp-group span{color:#60796e;font-size:13px}.sp-empty{text-align:center;color:#698172;padding:34px 10px}.sp-empty>svg{margin:auto}.sp-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.sp-row p{color:#65738a;margin:5px 0}.sp-row small{color:#718096;margin-top:5px;display:block}.sp-person{align-items:center;gap:12px;display:flex}.sp-avatar{color:#256854;background:#e3efe9;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:750;display:grid}.sp-actions{flex-wrap:wrap;gap:8px;display:flex}.sp-check{background:#edf5f1;border:1px solid #cbded3;border-radius:12px;align-items:flex-start;gap:12px;margin:15px 0;padding:14px;line-height:1.6;display:flex}.sp-check input{accent-color:#256854;flex-shrink:0;width:20px;height:20px;margin-top:3px}.sp-scope{color:#536477;font-size:14px;line-height:1.65}.sp-scope p{margin:10px 0}.sp-scope summary{cursor:pointer;padding:12px 0;font-weight:600}.sp-consent{border:1px solid #dce5ed;border-radius:12px;margin:18px 0;padding:20px}.sp-invite{border-top:1px solid #e0e8ee;margin-top:20px;padding-top:16px}.sp-invite form{align-items:center;gap:10px;display:flex}.sp-invite p{color:#65738a;font-size:14px}.sp-invite input{margin:0!important}.sp-leave{margin-top:20px}.sp-error,.sp-notice{border-radius:10px;padding:15px;line-height:1.5}.sp-error{color:#9b2e2e;background:#fff0ef}.sp-notice{color:#205b3c;background:#eaf5ee}.sp-foot{color:#6f7b8c;font-size:13px;line-height:1.7}.sp-bar{color:#375b4b;background:#f1f6f3;border-bottom:1px solid #dbe7df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 22px;font-size:13px;display:flex}.sp-bar.is-shared{color:#765119;background:#fff5dc;border-color:#efdbb0}.sp-bar span,.sp-bar nav{align-items:center;gap:9px;display:flex}.sp-bar a,.sp-bar button{padding:7px 9px;font-size:12px;text-decoration:none}.sp-bar b{color:#fff;background:#a33232;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;display:grid}.sp-context-note{color:#7a6137;background:#fffaf0;margin:0;padding:8px 22px;font-size:12px;line-height:1.6}.sp-loading{text-align:center;padding:40px}.sp-modal{z-index:10000;background:#10213888;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sp-modal>div{background:#fff;border-radius:18px;max-width:520px;padding:26px;line-height:1.6}.sp-modal h2{font-size:23px}.sp-detail{border-top:4px solid #2d7664}@media (max-width:620px){.sp-page{padding:20px 14px 90px}.sp-section{padding:17px}.sp-row{flex-direction:column;align-items:flex-start}.sp-title>svg{display:none}.sp-grid{grid-template-columns:1fr}.sp-row>.sp-actions{width:100%}.sp-bar{padding:8px 12px}.sp-bar nav{margin-left:auto}.sp-consent{padding:13px}.sp-heading .sp-primary{padding:9px}.sp-invite form{flex-wrap:wrap}.sp-invite form input{flex-basis:100%}}
