@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#1c241f;background:#f5f6f1;font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.app-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #d7dcd5;background:#fafbf7f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.02em}.brand--light{color:#f4f7ee}.brand-mark{width:27px;height:27px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:5px;border-radius:7px;background:#24563d;transform:rotate(-4deg)}.brand-mark i{border-radius:1px;background:#eaf4bb}.brand-mark i:nth-child(2){opacity:.7}.brand-mark i:nth-child(3){opacity:.4}.account-cluster{display:flex;align-items:center;gap:16px;color:#69736c;font-size:12px}.account-name{padding-left:16px;border-left:1px solid #d7dcd5;color:#28332c;font-weight:600}.button{min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:12px;font-weight:600}.button:disabled{cursor:wait;opacity:.55}.button--primary{border-color:#24563d;background:#24563d;color:#fff}.button--primary:hover:not(:disabled){background:#1c4933}.button--secondary{border-color:#c9d0c9;background:#fff}.button--quiet{color:#647069}.button--large{min-height:46px;font-size:13px}.kicker,.section-label{margin:0;color:#50715c;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;padding:46px 7vw 9vh;background:radial-gradient(circle at 78% 20%,rgba(192,221,152,.16),transparent 34%),linear-gradient(145deg,#173c2a,#285941);color:#f5f7ee}.auth-intro>div{max-width:650px}.auth-intro .kicker{color:#bdd0c1}.auth-intro h1{max-width:620px;margin:20px 0 28px;font-family:Georgia,serif;font-size:clamp(54px,6vw,88px);font-weight:400;letter-spacing:-.055em;line-height:.97}.auth-intro p:last-child{max-width:480px;color:#cad8ce;line-height:1.7}.auth-panel{display:grid;place-items:center;padding:40px;background:linear-gradient(rgba(40,60,47,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(40,60,47,.035) 1px,transparent 1px),#f7f8f4;background-size:32px 32px}.auth-form{width:min(100%,390px);display:grid;gap:18px;padding:38px;border:1px solid #d6dcd5;border-radius:14px;background:#ffffffe8;box-shadow:0 28px 80px #1c3c2a1a}.auth-form h2{margin:8px 0 4px;font-size:28px;letter-spacing:-.04em}.field-input{display:grid;gap:7px;color:#5c6860;font-size:11px;font-weight:600}.field-input input,.inline-create input,.search-input,.table-toolbar select{min-height:40px;padding:0 12px;border:1px solid #cbd2cb;border-radius:7px;outline:none;background:#fff;font-size:13px}.field-input input:focus,.inline-create input:focus,.search-input:focus,.table-toolbar select:focus{border-color:#3a7454;box-shadow:0 0 0 3px #3a74541f}.auth-switch{border:0;background:transparent;color:#54705e;font-size:11px}.form-error{margin:0;color:#a73e32;font-size:11px}.full-page-message,.empty-workspace{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:#647068}.dashboard{width:min(100% - 56px,1320px);margin:0 auto;padding:64px 0}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.dashboard-heading h1{margin:8px 0;font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.055em}.dashboard-heading>div>p:last-child{margin:0;color:#69746c;font-size:13px}.workspace-browser{min-height:500px;display:grid;grid-template-columns:245px minmax(0,1fr);overflow:hidden;border:1px solid #d4dad3;border-radius:12px;background:#fff;box-shadow:0 20px 55px #223d2b0f}.base-sidebar{padding:24px 14px;border-right:1px solid #dfe3de;background:#f2f4ef}.base-sidebar .section-label{margin:0 10px 14px}.base-button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:12px}.base-button:hover,.base-button--active{background:#fff;box-shadow:0 1px 3px #20382814}.base-button--active{color:#24563d;font-weight:700}.base-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#dfe9d8;font-family:DM Mono,monospace;font-size:10px}.table-browser{padding:30px}.table-browser-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.table-browser-head h2{margin:6px 0 0;font-size:24px;letter-spacing:-.035em}.table-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.table-card,.empty-card{min-height:145px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #d9ded8;border-radius:9px;background:#fbfcf9;transition:.15s ease}.table-card:hover{border-color:#85a18e;box-shadow:0 12px 30px #24563d17;transform:translateY(-2px)}.table-card>span:last-child,.empty-card span{color:#748078;font-size:11px}.table-card-grid{width:33px;height:33px;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:6px;border-radius:7px;background:#e2ebdc}.table-card-grid i{border:1px solid #71917c}.inline-create{display:flex;align-items:end;gap:8px;margin:0 0 20px;padding:14px;border:1px solid #cfd8cf;border-radius:9px;background:#edf3e9}.inline-create label{min-width:250px;display:grid;gap:5px;color:#647068;font-size:10px}.muted{color:#78827b;font-size:11px}.table-page{height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;background:#fff}.table-toolbar{min-height:54px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #dbe0da;flex:0 0 auto}.table-toolbar--title{justify-content:space-between;background:#f7f8f5}.table-toolbar--views{min-height:45px}.table-title,.toolbar-actions{display:flex;align-items:center;gap:12px}.table-title h1{margin:0;font-size:20px;letter-spacing:-.035em}.back-link{color:#647068;font-size:11px}.table-title-divider{width:1px;height:20px;background:#d4dad4}.search-input{width:220px;min-height:34px}.table-toolbar select{min-height:32px;min-width:150px}.record-count,.view-hint{color:#778179;font-family:DM Mono,monospace;font-size:9px}.view-hint{margin-left:auto}.notice{display:flex;justify-content:space-between;padding:9px 18px;background:#fff1d9;color:#76531e;font-size:11px}.notice button{border:0;background:transparent;color:inherit;font-weight:700}.button--compact{min-height:30px;padding:5px 9px;font-size:10px}.button--danger{border-color:#ddc2be;background:#fff7f5;color:#9a3e34}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:#18211b75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(440px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid #c8d0c8;border-radius:12px;background:#fff;box-shadow:0 24px 70px #18211b3d}.modal-card--wide{width:min(860px,100%)}.modal-heading,.modal-actions,.modal-actions>span{display:flex;align-items:center}.modal-heading{justify-content:space-between;margin-bottom:20px}.modal-heading h2{margin:2px 0 0;font-size:22px;letter-spacing:-.035em}.icon-button{width:32px;height:32px;border:1px solid #d4dad4;border-radius:7px;background:#f7f8f5;color:#5f6962;font-size:20px;line-height:1}.configuration-form{display:grid;gap:16px}.configuration-form>label{display:grid;gap:6px;color:#626c65;font-size:10px;font-weight:700}.configuration-form textarea{resize:vertical}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px}.modal-actions--split{justify-content:space-between}.modal-actions>span{gap:8px}.field-layout-list{overflow:hidden;border:1px solid #d8ded8;border-radius:8px}.field-layout-heading,.field-layout-row{display:grid;grid-template-columns:minmax(160px,1fr) 90px 72px;align-items:center;gap:10px;padding:8px 10px}.field-layout-heading{background:#edf0eb;color:#737c75;font-family:DM Mono,monospace;font-size:8px;text-transform:uppercase}.field-layout-row+.field-layout-row{border-top:1px solid #e5e9e4}.visibility-toggle{display:flex;align-items:center;gap:8px;min-width:0;color:#38423b;font-size:11px}.visibility-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.width-input{min-width:0;width:90px;min-height:30px}.order-buttons{display:flex;gap:4px}.order-buttons button{width:30px;height:28px;border:1px solid #d4dad4;border-radius:5px;background:#f8faf7;color:#4f5c53}.order-buttons button:disabled{opacity:.35}.query-controls,.query-section{display:grid;gap:12px}.query-controls{grid-template-columns:1fr 1fr}.query-section{align-content:start;overflow-x:auto;padding:14px;border:1px solid #d8ded8;border-radius:8px;background:#fafbf9}.query-section-heading,.filter-group-heading,.filter-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.query-section-heading>div{display:grid;gap:2px}.query-section-heading strong,.filter-group-heading>span{color:#364139;font-size:11px}.query-section-heading small{color:#7b857e;font-size:9px}.text-button{padding:0;border:0;background:transparent;color:#2e6749;font-size:10px;font-weight:700}.text-button:disabled{opacity:.4}.query-empty{margin:0;color:#879088;font-size:10px}.filter-group{display:grid;gap:8px}.filter-group--nested{padding:10px;border-left:2px solid #b9c9bb;background:#f1f5ef}.filter-group-heading{justify-content:flex-start}.filter-group-heading select{min-height:28px;padding:4px 7px;font-size:9px}.filter-row,.sort-row{display:grid;grid-template-columns:38px minmax(92px,1fr) minmax(105px,1fr) minmax(90px,1fr) 28px;align-items:center;gap:5px}.sort-row{grid-template-columns:38px minmax(110px,1fr) minmax(105px,1fr) 28px}.filter-row select,.filter-row input,.sort-row select{min-width:0;min-height:30px;padding:5px 6px;font-size:9px}.filter-row select[multiple]{min-height:58px}.query-prefix,.filter-no-value{color:#838c85;font-family:DM Mono,monospace;font-size:8px;text-align:right}.filter-no-value{text-align:center}.remove-button{width:26px;height:26px;padding:0;border:1px solid #d8ded8;border-radius:5px;background:#fff;color:#7d8780;font-size:15px}.nested-filter-wrap{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:5px}.filter-actions{justify-content:flex-start;padding-top:2px}.record-grid{position:relative;flex:1 1 auto;overflow:auto;outline:none;background:#fff}.record-grid:focus-visible{box-shadow:inset 0 0 0 2px #2e674940}.grid-canvas{position:relative;min-width:100%}.grid-header{position:sticky;z-index:4;top:0;height:38px;border-bottom:1px solid #bec7bf;background:#edf0eb}.grid-header-cell,.grid-cell{position:absolute;top:0;height:100%;display:flex;align-items:center;overflow:hidden;padding:0 10px;border-right:1px solid #dfe3de;white-space:nowrap}.grid-header-cell{gap:7px;color:#3e4942;font-size:11px;font-weight:700}.grid-header-cell--frozen,.grid-cell--frozen{position:sticky;z-index:3;background:#fff}.grid-header-cell--frozen{z-index:6;background:#edf0eb}.grid-frozen-edge{box-shadow:2px 0 4px #232d261f}.grid-header-cell small{margin-left:auto;color:#89928b;font-family:DM Mono,monospace;font-size:7px;font-weight:400;text-transform:uppercase}.field-type-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#6d8976}.field-type-dot[data-type=number],.field-type-dot[data-type=currency]{background:#967444}.field-type-dot[data-type=checkbox]{background:#447398}.field-type-dot[data-type=linked_record]{background:#835da0}.grid-row{position:absolute;left:0;width:100%;border-bottom:1px solid #e5e8e4}.grid-row:hover{background:#fafbf8}.grid-row--selected{z-index:5}.grid-cell{font-size:11px}.grid-cell--range{background:#edf6ef}.grid-cell--selected{z-index:2;overflow:visible;outline:2px solid #347451;outline-offset:-2px;background:#fff}.cell-open-button{position:absolute;right:4px;width:24px;height:24px;padding:0;border:1px solid #b8c9bb;border-radius:5px;background:#fff;color:#2e6749;font-size:11px;box-shadow:0 2px 6px #243c2b1f}.grid-interaction-error{position:sticky;z-index:10;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:fit-content;max-width:min(520px,calc(100% - 24px));margin:0 auto;padding:8px 10px;border-radius:6px;background:#943c34;color:#fff;font-size:10px;box-shadow:0 8px 24px #4e201c3d}.grid-interaction-error button{padding:0;border:0;background:transparent;color:inherit;font-size:16px}.cell-empty{color:#bcc2bd}.checkbox-cell{width:17px;height:17px;display:grid;place-items:center;padding:0;border:1px solid #aeb7b0;border-radius:4px;background:#fff;color:#fff;font-size:11px}.checkbox-cell--checked{border-color:#347451;background:#347451}.tag-list{display:flex;gap:4px}.tag{padding:3px 7px;border-radius:99px;background:#e5eddf;color:#3e624b;font-size:9px}.managed-cell,.user-cell{color:#645876;font-family:DM Mono,monospace;font-size:9px}.cell-editor-wrap{position:relative;width:100%}.cell-editor{width:100%;height:34px;padding:0 7px;border:0;outline:none;background:#fff;font-size:11px}.cell-editor--multi{position:absolute;z-index:8;top:-1px;min-height:110px;border:1px solid #347451;box-shadow:0 12px 30px #233f2d2e}.linked-record-editor{position:absolute;z-index:10;top:-1px;left:-1px;display:grid;width:min(340px,calc(100vw - 40px));gap:8px;padding:10px;border:1px solid #347451;border-radius:7px;background:#fff;box-shadow:0 14px 36px #233f2d33;white-space:normal}.linked-record-editor>input{width:100%}.linked-record-options{max-height:190px;overflow:auto;border:1px solid #e0e5df;border-radius:6px}.linked-record-options label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid #edf0ed;font-size:10px}.linked-record-options label:last-child{border-bottom:0}.linked-record-options .muted{display:block;padding:10px}.linked-record-actions{display:flex;justify-content:flex-end;gap:10px}.cell-error{position:absolute;z-index:9;top:35px;left:0;min-width:180px;padding:6px 8px;border-radius:4px;background:#9f3e34;color:#fff;font-size:9px;white-space:normal}.grid-empty,.grid-state{flex:1;display:grid;place-content:center;color:#758078;font-size:12px}.grid-state--error{color:#a13d33}.grid-loading{position:sticky;bottom:12px;width:fit-content;margin:0 auto;padding:6px 10px;border-radius:99px;background:#273d30;color:#fff;font-size:9px}.drawer-backdrop{position:fixed;z-index:30;inset:64px 0 0;display:flex;justify-content:flex-end;background:#18211b47}.record-drawer{width:min(560px,100%);height:100%;overflow-y:auto;border-left:1px solid #c7d0c8;background:#fff;box-shadow:-18px 0 50px #18211b29}.drawer-heading{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #dfe4df;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawer-heading h2{margin:3px 0;font-size:24px;letter-spacing:-.04em}.drawer-heading small,.record-field-list dt small,.attachment-list small{color:#818b83;font-family:DM Mono,monospace;font-size:8px}.drawer-error{display:flex;justify-content:space-between;gap:12px;padding:9px 24px;background:#fff0ed;color:#943c34;font-size:10px}.drawer-error button{border:0;background:transparent;color:inherit}.drawer-section{display:grid;gap:14px;padding:22px 24px;border-bottom:1px solid #e3e7e3}.drawer-section h3{margin:0;color:#38443b;font-size:12px}.record-field-list{display:grid;margin:0;border:1px solid #e0e5e0;border-radius:8px}.record-field-list>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;padding:10px 12px}.record-field-list>div+div{border-top:1px solid #e8ece8}.record-field-list dt{display:grid;gap:2px;color:#667168;font-size:10px}.record-field-list dd{overflow-wrap:anywhere;margin:0;color:#303a33;font-size:11px;white-space:pre-wrap}.attachment-field,.attachment-list,.comment-list{display:grid;gap:9px}.attachment-field+.attachment-field{padding-top:10px;border-top:1px solid #e4e8e4}.attachment-field-heading,.attachment-list article,.comment>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.attachment-field-heading strong,.attachment-list strong{font-size:10px}.attachment-picker input{display:none}.attachment-list article{padding:9px 10px;border:1px solid #dfe5df;border-radius:7px;background:#fafbf9}.attachment-list article>div{display:grid;gap:3px;min-width:0}.attachment-list article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list article>span{display:flex;gap:8px}.text-button--danger{color:#9a3e34}.workspace-access-dialog,.api-tokens-dialog{display:grid;gap:20px}.api-token-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px}.api-token-form label{display:grid;gap:6px;color:#626c65;font-size:10px;font-weight:700}.api-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid #e0e5df;border-radius:8px}.api-token-row>div{display:grid;gap:2px}.api-token-row span{color:#707a73;font-size:9px}.token-actions{display:flex;gap:10px}.token-revoked{font-weight:700;text-transform:uppercase}.data-transfer-dialog{display:grid;gap:18px}.transfer-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:16px;border:1px solid #dde3dd;border-radius:10px;background:#fafbf9}.transfer-section h3,.transfer-section p{margin:0}.transfer-section h3{margin-bottom:5px;font-size:14px}.transfer-file-button{position:relative;overflow:hidden}.transfer-file-button input{position:absolute;width:1px;height:1px;opacity:0}.transfer-status{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,280px);align-items:center;gap:10px;padding-top:10px;border-top:1px solid #e1e6e1}.transfer-status>div{display:grid;gap:2px}.transfer-status span{color:#707a73;font-size:9px}.transfer-status progress{width:100%;accent-color:#50795c}.transfer-status .form-error{grid-column:1 / -1;margin:0}.one-time-link{display:grid;gap:7px;padding:14px;border:1px solid #d5c68f;border-radius:9px;background:#fffbea}.one-time-link p{margin:0;color:#6c6240;font-size:10px}.one-time-link>div{display:flex;gap:8px}.one-time-link input{flex:1;min-width:0;font-family:DM Mono,monospace;font-size:9px}.access-invite-form{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto;align-items:end;gap:10px}.access-invite-form label{display:grid;gap:6px;color:#626c65;font-size:10px;font-weight:700}.access-section{display:grid;gap:8px}.access-section h3{margin:0;font-size:13px}.access-row{display:grid;grid-template-columns:minmax(190px,1fr) 120px auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e0e5df;border-radius:8px}.access-row>div{display:grid;gap:2px;min-width:0}.access-row span{overflow:hidden;color:#707a73;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.access-invite-form,.access-row,.api-token-form,.api-token-row,.transfer-section,.transfer-status{grid-template-columns:1fr}.transfer-status{grid-column:1}}.comment-form{display:grid;justify-items:end;gap:8px}.comment-form textarea{width:100%;resize:vertical}.comment{padding:11px 12px;border:1px solid #dfe5df;border-radius:8px}.comment strong{font-size:10px}.comment time{color:#818b83;font-size:8px}.comment p{margin:8px 0;color:#3c463f;font-size:11px;line-height:1.5;white-space:pre-wrap}.history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.history-list li{position:relative;display:grid;grid-template-columns:16px 1fr;gap:8px;padding-bottom:15px}.history-list li:not(:last-child):before{position:absolute;top:10px;bottom:0;left:4px;width:1px;background:#cfdbd1;content:""}.history-mark{position:relative;z-index:1;width:9px;height:9px;margin-top:2px;border-radius:50%;background:#5c8769}.history-list strong{font-size:10px}.history-list p,.history-list small{margin:3px 0 0;color:#7a847c;font-size:9px}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:340px;padding:30px}.auth-intro h1{font-size:48px}.workspace-browser{grid-template-columns:1fr}.base-sidebar{border-right:0;border-bottom:1px solid #dfe3de}.account-cluster>span:first-child,.view-hint{display:none}.query-controls{grid-template-columns:1fr}}@media(max-width:560px){.app-header{padding:0 14px}.account-name{display:none}.dashboard{width:min(100% - 28px,1320px);padding:38px 0}.dashboard-heading,.table-toolbar--title{align-items:flex-start;gap:18px}.dashboard-heading{flex-direction:column}.table-toolbar--title{min-height:104px;flex-direction:column;padding:14px}.toolbar-actions,.search-input{width:100%}}
