:root{font-family:Inter,system-ui,sans-serif;color:#19362e;background:#f5f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:24px;padding:20px 32px;border-bottom:1px solid #dce4db;background:white}.brand{font-size:28px;font-weight:750;color:#173d30;text-decoration:none}.brand span{color:#418d58}.tagline{flex:1;color:#61736b}header label{display:flex;align-items:center;gap:12px;font-size:13px}header input{width:130px}.workspace{display:grid;grid-template-columns:270px 1fr;min-height:calc(100vh - 83px)}aside{padding:24px 16px;background:#edf2eb;border-right:1px solid #dce4db}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 20px}h2{font-size:14px;margin:0}#documents{min-width:0}.document-tree{list-style:none;margin:0;padding:0}.document-tree .document-tree{margin-left:13px;padding-left:12px;border-left:1px solid #ccd9c8}.document-tree li{min-width:0}.document-row{display:flex;align-items:flex-start;gap:3px;margin-bottom:4px;min-width:0}.document-row button{background:transparent;border-color:transparent;margin:0}.document-row .branch-toggle,.branch-spacer{flex:0 0 26px;width:26px;min-height:36px}.document-row .branch-toggle{padding:7px 0;text-align:center;font-size:16px}.document-row .document-link,.document-row .document-folder{flex:1;min-width:0;padding:8px 6px;text-align:left;overflow-wrap:anywhere}.document-folder{font-weight:650}.document-row button:hover{background:#e0eadc}.document-row .document-link.selected{background:#d9e8d6;color:#214d2c;font-weight:650}main{max-width:1050px;width:100%;padding:44px 56px}.eyebrow{font-size:11px;letter-spacing:2px;color:#64786c}h1{font-size:30px;letter-spacing:-1px;overflow-wrap:anywhere}.toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4db;padding:16px 0;margin-bottom:24px}button,input,textarea{font:inherit}button{padding:9px 14px;border:1px solid #cad6c9;border-radius:6px;background:white;color:#294938;cursor:pointer}button:hover{background:#e4eee0}button:disabled{opacity:.5;cursor:wait}button[aria-pressed=true],.primary{background:#285d3c;color:white;border-color:#285d3c}input,textarea{border:1px solid #c9d5c8;border-radius:6px;padding:10px;background:white;color:#18392b;width:100%;margin-top:6px}input[type=checkbox]{width:auto;display:block}label{display:block;font-size:14px;color:#425a49}.field{margin-bottom:20px}fieldset{border:1px solid #dce4db;border-radius:8px;padding:20px;margin:0 0 24px;min-width:0}legend{font-size:14px;font-weight:650;padding:0 8px}textarea{min-height:100px;resize:vertical}#json{min-height:440px;font-family:ui-monospace,monospace;line-height:1.6;tab-size:2}footer{display:flex;justify-content:space-between;padding:24px 0}.danger{color:#934539}#status{color:#587060;min-height:24px}#status.error{color:#a33131}#dirty{font-size:13px;color:#836228}.array-item{border-left:2px solid #dce4db;padding-left:16px;margin-bottom:16px}.array-item>button{font-size:12px;margin-bottom:16px}:focus-visible{outline:3px solid #79a568;outline-offset:3px}[hidden]{display:none!important}@media(max-width:750px){header{flex-wrap:wrap;padding:16px;gap:12px}.tagline{display:none}.workspace{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid #dce4db}nav{max-height:180px;overflow:auto}main{padding:24px}h1{font-size:24px}}

.document-search{padding:0 8px 12px}.document-search label{font-size:12px;font-weight:600}.search-controls{display:flex;gap:6px;align-items:center;margin-top:6px}.search-controls input{min-width:0;margin:0;flex:1;padding:8px}.search-controls button{padding:8px;font-size:12px}.document-search p{font-size:12px;color:#587060;margin:6px 0 0;min-height:16px}

.content-panel{border:1px solid #dce4db;border-radius:8px;margin:0 0 16px;min-width:0;background:#fff}.content-panel>summary{cursor:pointer;padding:14px 16px;font-size:14px;font-weight:650;overflow-wrap:anywhere}.content-panel>summary:hover{background:#f0f5ed}.content-panel[open]>summary{border-bottom:1px solid #dce4db}.panel-body{padding:16px;min-width:0}.panel-body>.field:last-child{margin-bottom:0}.panel-body>.content-panel:last-child{margin-bottom:0}.panel-body>button{font-size:12px}

.project-transfer{margin:24px 8px 0;padding-top:16px;border-top:1px solid #cad6c9;min-width:0}.project-transfer>summary{cursor:pointer;font-size:13px;font-weight:650;margin-bottom:14px}.project-transfer p{font-size:12px;line-height:1.5;color:#587060;overflow-wrap:anywhere}.project-transfer>button{width:100%;font-size:13px}.project-transfer>label{font-size:12px}.project-transfer input[type=file]{font-size:11px;padding:6px;min-width:0}.import-option{display:flex;align-items:center;gap:6px;margin-top:12px}.import-option input[type=checkbox]{display:inline;width:auto;margin:0}

.login-panel{max-width:440px;margin:64px auto;padding:32px;background:white;border:1px solid #dce4db;border-radius:12px}.login-panel form{display:grid;gap:14px}.login-panel input{width:100%}.login-panel label{font-weight:600}.login-panel #login-status{min-height:1.5em;color:#a52b25}#account-name{font-size:13px}

header select{font:inherit;border:1px solid #c9d5c8;border-radius:6px;padding:10px;background:white;color:#18392b;min-width:130px;max-width:240px}
