:root{color:#17352b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f1ea;min-width:0;margin:0}button,input,textarea,select{min-height:40px;font:inherit;border:1px solid #cfd8d3;border-radius:12px}input,textarea,select{color:#17352b;background:#fff;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:132px}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:6px;font-size:clamp(28px,4vw,40px);line-height:1.05}h2{margin-bottom:12px;font-size:18px;line-height:1.2}.btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2d6a4f;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:750;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:#17352b;background:#fff;border:1px solid #cfd8d3}.btn-danger{color:#fff;background:#8c2f39}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{width:min(420px,100%)}.login-panel img{object-fit:contain;width:52px;height:52px}.app-shell{width:100%;min-height:100vh;display:flex;overflow-x:hidden}.sidebar{color:#fff;background:#17352b;flex-direction:column;flex:0 0 268px;gap:18px;width:268px;padding:22px;display:flex}.sidebar nav{gap:8px;display:grid}.sidebar a{color:#ffffffdb;background:0 0;border-radius:14px;padding:12px 14px;font-weight:650}.sidebar a:hover{color:#fff;background:#ffffff1a}.brand{align-items:center;gap:10px;margin-bottom:8px;font-size:19px;display:flex}.brand img{object-fit:contain;border-radius:12px;width:38px;height:38px}.app-main{flex:1;min-width:0}.app-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f1eaeb;border-bottom:1px solid #d9ded9;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 24px;display:flex;position:sticky;top:0}.header-context{color:#55645d;align-items:center;gap:10px;font-weight:650;display:inline-flex}.mobile-only{display:none}.page{width:min(1240px,100%);margin:0 auto;padding:28px}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.page-header p{color:#66736d;max-width:720px;margin:0}.page-actions{justify-content:flex-end;gap:10px;display:flex}.toolbar-input{max-width:420px;margin-bottom:18px}.panel,.metric-card,.table-wrap,.dashboard-panel{background:#fff;border:1px solid #d9ded9;border-radius:22px;box-shadow:0 12px 34px #17352b12}.panel{padding:18px}.stack{flex-direction:column;gap:12px;display:flex}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metric-card{flex-direction:column;justify-content:space-between;min-height:128px;padding:18px;display:flex}.metric-card span{color:#66736d;font-weight:700}.metric-card strong{color:#17352b;letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:8px;font-size:30px;line-height:1}.metric-card small{color:#7a8780;margin-top:8px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-panel{margin:18px 0;padding:18px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quick-action{background:#f9faf7;border:1px solid #d9ded9;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:750;display:flex}.dashboard-lists{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mini-list{flex-direction:column;gap:10px;min-width:0;display:flex}.mini-list span{text-overflow:ellipsis;white-space:nowrap;color:#526159;overflow:hidden}.table-wrap{overflow:hidden}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table th{text-align:left;color:#66736d;text-transform:uppercase;letter-spacing:.08em;background:#f8faf7;border-bottom:1px solid #e6ebe7;padding:14px 16px;font-size:12px}.data-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf0ed;padding:16px}.data-table tr:last-child td{border-bottom:0}.data-table th:last-child,.data-table td:last-child{text-align:right;width:210px}.mobile-cards{display:none}.cell-stack{flex-direction:column;gap:5px;min-width:0;display:flex}.cell-stack span,.cell-stack small{color:#66736d;overflow-wrap:anywhere}.url-text,.long-text{overflow-wrap:anywhere;color:#526159}.long-text{margin:0}.question-title{line-height:1.45;display:block}.alternatives{gap:8px;display:grid}.alternatives span{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.4;display:flex}.badge{color:#245c45;white-space:nowrap;background:#e4efe8;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.badge.muted{color:#66736d;background:#edf0ed}.badge.danger{color:#8c2f39;background:#fae8ea}.badge.neutral{color:#345a4c;background:#eef4f2}.muted{color:#6c7a73}.action-menu{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.module-list{gap:18px;display:grid}.module-section{padding:0;overflow:hidden}.module-header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.module-header h2{margin:0 0 4px}.module-header span{color:#66736d}.module-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.form{flex-direction:column;gap:14px;display:flex}.form label{color:#526159;flex-direction:column;gap:7px;font-weight:700;display:flex}.check-row{align-items:center;color:#17352b!important;flex-direction:row!important}.check-row input{width:auto}.action-row{justify-content:flex-end;gap:10px;display:flex}.modal,.drawer{z-index:30;background:#0b1e166b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog,.drawer-panel{background:#fff;border-radius:24px;width:min(720px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #0000002e}.dialog-close{float:right}.drawer{justify-content:flex-end;align-items:stretch;padding:0}.drawer-panel{border-radius:24px 0 0 24px;width:min(620px,100%);max-height:none}.inline-error{color:#5c1f27;background:#fff6f6;border:1px solid #e0a0a7;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 18px;padding:14px;display:flex}.inline-error div{flex-direction:column;gap:4px;display:flex}.empty-state{text-align:center;background:#fff;border:1px dashed #cfd8d3;border-radius:22px;place-items:center;gap:8px;min-height:230px;padding:30px;display:grid}.empty-state span{color:#2d6a4f;background:#e4efe8;border-radius:50%;place-items:center;width:54px;height:54px;font-size:36px;line-height:1;display:grid}.empty-state p{color:#66736d;max-width:520px}.toast{z-index:50;color:#fff;border-radius:18px;max-width:min(420px,100vw - 36px);padding:14px 16px;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 40px #17352b2e}.toast.success{background:#2d6a4f}.toast.error{background:#8c2f39}.toast.info{background:#355f73}.invite-link{overflow-wrap:anywhere;background:#f4f1ea;border-radius:14px;margin:0;padding:14px}blockquote{background:#f4f1ea;border-left:4px solid #2d6a4f;border-radius:12px;grid-column:1/-1;margin:0;padding:14px}@media (width<=900px){.app-shell{display:block}.sidebar{z-index:40;width:min(320px,88vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-flex}.page{padding:18px}.page-header,.module-header,.module-header-actions,.inline-error{flex-direction:column;align-items:stretch}.metrics-grid,.quick-actions,.dashboard-lists,.summary-grid{grid-template-columns:1fr}.data-table{display:none}.mobile-cards{gap:12px;padding:12px;display:grid}.mobile-card{background:#fff;border:1px solid #edf0ed;border-radius:18px;gap:12px;padding:14px;display:grid}.mobile-card div{gap:5px;display:grid}.mobile-card div>span{color:#66736d;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.mobile-card div>strong{overflow-wrap:anywhere;font-weight:600}.action-menu{flex-wrap:wrap;justify-content:flex-start}.modal,.drawer{padding:0}.dialog,.drawer-panel{border-radius:0;width:100%;height:100%;max-height:none}}
