@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#192823;background:#f4f6f3;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #192823;--muted: #63736c;--line: #dce3de;--line-strong: #cbd5ce;--surface: #ffffff;--surface-soft: #f8faf8;--green: #176b4b;--green-dark: #0f5038;--green-soft: #e6f4ed;--blue: #2563a6;--blue-soft: #e8f1fb;--amber: #9a5b0b;--amber-soft: #fff3dd;--red: #a23834;--red-soft: #fae9e7;--shadow: 0 12px 32px rgb(25 40 35 / 7%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(37 99 166 / 22%);outline-offset:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif;letter-spacing:-.025em}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}fieldset{min-width:0;margin:0;padding:0;border:0}.centered-page{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand-mark{width:48px;height:48px;display:grid;place-items:center;color:#fff;border-radius:14px;background:linear-gradient(145deg,#247a59,#124c39);box-shadow:0 8px 18px #176b4b33}.brand-mark.small{width:36px;height:36px;border-radius:10px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);background:radial-gradient(circle at 12% 12%,rgb(95 159 127 / 18%),transparent 35%),linear-gradient(145deg,#102d24,#173c30 52%,#0c251e)}.auth-intro{max-width:760px;align-self:center;padding:80px clamp(40px,8vw,128px);color:#fff}.auth-intro .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:42px;color:#bce2cf;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.auth-intro h1{max-width:650px;margin-bottom:24px;font-size:clamp(2.55rem,5vw,4.65rem);line-height:1.02}.auth-intro>p{max-width:620px;color:#d3e5dc;font-size:1.15rem;line-height:1.7}.auth-benefits{display:grid;gap:16px;margin:42px 0 0;padding:0;list-style:none;color:#e3efe9}.auth-benefits li{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.auth-benefits svg{flex:none;margin-top:2px;color:#75c49c}.auth-card{width:min(480px,calc(100% - 48px));align-self:center;justify-self:center;padding:44px;border:1px solid rgb(255 255 255 / 42%);border-radius:24px;background:#fffffff5;box-shadow:0 24px 80px #04161059}.auth-card .brand-mark{margin-bottom:30px}.kicker{margin-bottom:8px;color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.auth-card h2{margin-bottom:12px;font-size:1.85rem}.auth-card>p:not(.kicker,.security-note){color:var(--muted);line-height:1.6}.auth-card form{margin-top:28px}.auth-card label,.form-field>span{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;color:#34453e;font-size:.82rem;font-weight:700}.auth-card input,.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}.auth-card input{height:48px;margin-bottom:14px;padding:0 14px}.auth-card input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#4d8e73;box-shadow:0 0 0 3px #176b4b1a;outline:0}.security-note{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line);color:#7a8781;font-size:.76rem;line-height:1.55}.button{min-height:40px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:700;font-size:.86rem;transition:transform .12s,background .12s,border-color .12s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button.primary{color:#fff;background:var(--green);box-shadow:0 5px 12px #176b4b29}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{border-color:var(--line-strong);background:#fff}.button.secondary:hover:not(:disabled){border-color:#aebdb4;background:var(--surface-soft)}.button.success{color:#fff;background:var(--green)}.button.ghost{background:transparent}.button.full{width:100%}.button.compact{min-height:34px;padding:0 11px;font-size:.78rem}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;flex:none;padding:0;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.icon-button:hover{border-color:var(--line);color:var(--ink);background:var(--surface-soft)}.icon-button.danger:hover{color:var(--red);background:var(--red-soft)}.notice{display:flex;align-items:flex-start;gap:10px;margin:18px 0;padding:12px 14px;border:1px solid;border-radius:9px;font-size:.83rem;line-height:1.5}.notice svg{flex:none;margin-top:1px}.notice.info{border-color:#c9ddef;color:#265b89;background:#f0f7fd}.notice.error{border-color:#e8c4c0;color:#8e302c;background:var(--red-soft)}.notice.success{border-color:#bddcc9;color:var(--green-dark);background:var(--green-soft)}.notice button{margin-left:auto;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.app-shell{min-height:100vh}.topbar{position:sticky;z-index:20;top:0;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-brand{display:flex;align-items:center;gap:12px}.topbar-brand strong,.topbar-brand span{display:block}.topbar-brand strong{font-family:Manrope,sans-serif;font-size:.94rem}.topbar-brand span{margin-top:2px;color:var(--muted);font-size:.7rem}.topbar-actions{display:flex;align-items:center;gap:10px}.user-chip{max-width:220px;display:grid;padding:4px 10px;border-left:1px solid var(--line)}.user-chip span{overflow:hidden;text-overflow:ellipsis;font-size:.74rem}.user-chip small{color:var(--muted);font-size:.66rem;text-transform:capitalize}.export-menu{position:relative}.menu-popover{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:250px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.menu-popover button{width:100%;display:flex;align-items:flex-start;gap:11px;padding:10px;border:0;border-radius:7px;text-align:left;background:transparent;cursor:pointer}.menu-popover button:hover{background:var(--surface-soft)}.menu-popover svg{margin-top:2px;color:var(--green)}.menu-popover span,.menu-popover strong,.menu-popover small{display:block}.menu-popover strong{font-size:.8rem}.menu-popover small{margin-top:2px;color:var(--muted);font-size:.69rem}.workspace{width:min(1540px,100%);margin:0 auto;padding:28px}.overview{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(600px,1.25fr);align-items:end;gap:32px;margin-bottom:24px}.overview h1{margin-bottom:5px;font-size:1.75rem}.overview>div>p:last-child{margin-bottom:0;color:var(--muted);font-size:.88rem}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.summary-card{position:relative;overflow:hidden;min-height:92px;display:grid;align-content:center;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}.summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#81918a}.summary-card.green:before{background:var(--green)}.summary-card.blue:before{background:var(--blue)}.summary-card.amber:before{background:#d89528}.summary-card span{color:var(--muted);font-size:.7rem;font-weight:600}.summary-card strong{margin:2px 0 0;font-family:Manrope,sans-serif;font-size:1.45rem}.summary-card small{color:#7e8b85;font-size:.65rem}.workspace-notice{margin:0 0 18px}.dictionary-layout{min-height:calc(100vh - 220px);display:grid;grid-template-columns:350px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.field-browser{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfcfb}.browser-heading{min-height:54px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid var(--line)}.browser-heading>div{display:flex;align-items:center;gap:9px}.browser-heading svg{color:var(--green)}.browser-heading strong{font-family:Manrope,sans-serif;font-size:.86rem}.filters{display:grid;gap:8px;padding:13px;border-bottom:1px solid var(--line)}.search-box{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.search-box svg{flex:none;color:#829088}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:.78rem}.filter-row{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:7px}.filter-row>svg{color:#829088}.filter-row select{min-width:0;height:32px;padding:0 7px;border:1px solid var(--line);border-radius:7px;color:#45544e;background:#fff;font-size:.68rem}.result-count{padding:8px 15px;border-bottom:1px solid var(--line);color:#87938d;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.field-list{flex:1;overflow-y:auto;max-height:calc(100vh - 338px)}.field-list-item{width:100%;min-height:92px;display:grid;gap:4px;padding:13px 15px;border:0;border-bottom:1px solid #e8ece9;text-align:left;background:transparent;cursor:pointer;transition:background .12s,box-shadow .12s}.field-list-item:hover{background:#f5f8f6}.field-list-item.selected{background:#edf6f1;box-shadow:inset 3px 0 var(--green)}.field-list-title{overflow:hidden;color:#24342d;font-size:.79rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.field-list-item code{overflow:hidden;color:#718078;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.field-list-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.status-badge,.mini-tag,.tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;white-space:nowrap}.status-badge{padding:3px 7px;color:#68766f;background:#edf0ee;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-approved{color:#156143;background:#dff1e8}.status-in_review{color:#245f94;background:var(--blue-soft)}.status-needs_info{color:var(--amber);background:var(--amber-soft)}.mini-tag{padding:3px 7px;color:#6a5a89;background:#eee9f7;font-size:.57rem;font-weight:700}.list-placeholder,.empty-list{min-height:220px;display:grid;place-content:center;justify-items:center;padding:30px;color:#849089;text-align:center}.empty-list p{margin:10px 0;font-size:.78rem}.empty-list button{border:0;color:var(--green);background:transparent;cursor:pointer;font-size:.75rem;font-weight:700}.editor-panel{min-width:0;background:#fff}.editor-loading,.editor-empty{min-height:500px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted)}.editor-loading{grid-auto-flow:column;font-size:.85rem}.editor-empty h2{margin:8px 0 0;font-size:1.15rem}.editor-empty p{font-size:.8rem}.field-editor{max-width:1120px;margin:0 auto;padding:26px 30px 0}.editor-header{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.editor-title-row{display:flex;align-items:center;gap:11px}.editor-title-row h2{margin:0;font-size:1.42rem}.field-key{display:block;margin:7px 0 10px;color:#718078;font-size:.7rem}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:4px 8px;color:#56655e;background:#f0f3f1;font-size:.62rem;font-weight:700;text-transform:capitalize}.tag.published{color:var(--green);background:var(--green-soft)}.tag.source-restricted{color:var(--red);background:var(--red-soft)}.tag.source-provenance{color:#6a5a89;background:#eee9f7}.editor-progress{width:150px;flex:none;align-self:center}.editor-progress span{display:block;margin-bottom:6px;color:var(--muted);text-align:right;font-size:.66rem}.editor-progress>div{height:5px;overflow:hidden;border-radius:99px;background:#e8ece9}.editor-progress i{height:100%;display:block;border-radius:inherit;background:var(--green);transition:width .2s}.editor-section,.evidence-section{padding:26px 0;border-bottom:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.section-title>div,.review-section>div{display:flex;align-items:flex-start;gap:10px}.section-title>div>svg,.review-section>div>svg{flex:none;margin-top:2px;color:var(--green)}.section-title h3,.review-section h3{margin:0 0 4px;font-size:.94rem}.section-title p,.review-section p{max-width:720px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{min-width:0}.form-field.span-2{grid-column:span 2}.form-field>span{margin-bottom:6px;font-size:.71rem}.form-field>span em{color:var(--green);font-size:.59rem;font-style:normal;font-weight:600}.form-field input,.form-field select{height:39px;padding:0 11px;font-size:.78rem}.form-field textarea{min-height:94px;resize:vertical;padding:10px 11px;line-height:1.5;font-size:.78rem}.form-field small{display:block;margin-top:5px;color:#86928c;font-size:.63rem}fieldset:disabled .form-field input,fieldset:disabled .form-field select,fieldset:disabled .form-field textarea{color:#52625a;background:#f7f8f7}.evidence-form,.review-panel{margin:0 0 20px;padding:18px;border:1px solid #cbded3;border-radius:10px;background:#f5faf7}.inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.empty-evidence{min-height:90px;display:grid;place-content:center;justify-items:center;color:#87928d;border:1px dashed var(--line-strong);border-radius:9px;background:var(--surface-soft)}.empty-evidence p{margin:7px 0 0;font-size:.72rem}.evidence-list{display:grid;gap:9px}.evidence-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:13px;border:1px solid var(--line);border-radius:9px}.evidence-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--green);background:var(--green-soft)}.evidence-heading{display:flex;align-items:center;gap:8px}.evidence-heading strong{font-size:.76rem}.evidence-heading span{padding:3px 6px;border-radius:99px;color:#6f7d76;background:#edf0ee;font-size:.56rem;text-transform:capitalize}.evidence-list article p{margin:5px 0;color:#4e5e56;font-size:.72rem;line-height:1.5}.evidence-list article small{color:#7d8983;font-size:.62rem}.technical-toggle{width:100%;display:flex;align-items:center;gap:9px;padding:18px 0;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;cursor:pointer}.technical-toggle>svg{flex:none;color:var(--muted)}.technical-toggle>svg:nth-child(2){color:var(--green)}.technical-toggle span,.technical-toggle strong,.technical-toggle small{display:block}.technical-toggle strong{font-family:Manrope,sans-serif;font-size:.82rem}.technical-toggle small{margin-top:2px;color:var(--muted);font-size:.66rem}.technical-facts{padding:20px;border-bottom:1px solid var(--line);background:#f8faf8}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.facts-grid>div{min-width:0}.facts-grid span{display:block;margin-bottom:4px;color:#7a8781;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.facts-grid p{overflow-wrap:anywhere;margin:0;color:#3f4f47;font-size:.72rem;line-height:1.5}.coverage-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:11px;border-radius:8px;color:#60532f;background:var(--amber-soft);font-size:.69rem;line-height:1.5}.coverage-note svg{flex:none;margin-top:1px}.relationships{display:grid;gap:7px;margin-top:18px}.relationships>strong{font-size:.7rem}.relationships>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.relationships code,.relationships span{font-size:.65rem}.relationships span{color:var(--muted)}.review-section{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:24px 0;padding:18px;border:1px solid #c5dcd0;border-radius:10px;background:#f2f8f5}.review-panel{grid-column:1 / -1;width:100%;margin:10px 0 0;background:#fff}.review-section:has(.review-panel){display:grid;grid-template-columns:1fr auto}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.75rem}.checkbox-row input{width:16px;height:16px;accent-color:var(--green)}.editor-actions{position:sticky;z-index:10;bottom:0;min-height:70px;display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:0 -30px;padding:12px 30px;border-top:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-actions>div{flex:1}.editor-actions>div span{color:var(--amber);font-size:.66rem}@media(max-width:1120px){.overview{grid-template-columns:1fr}.dictionary-layout{grid-template-columns:310px minmax(0,1fr)}.user-chip{display:none}}@media(max-width:820px){.auth-page{grid-template-columns:1fr}.auth-intro{display:none}.auth-card{margin:36px auto}.topbar{padding:0 14px}.topbar-brand span,.topbar-actions .export-menu .button{font-size:0}.topbar-actions .export-menu .button svg{margin:0}.workspace{padding:18px 12px}.summary-grid{grid-template-columns:repeat(2,1fr)}.dictionary-layout{display:block;overflow:visible}.field-browser{border-right:0;border-bottom:1px solid var(--line)}.field-list{max-height:310px}.field-editor{padding:22px 18px 0}.editor-header{display:block}.editor-progress{width:100%;margin-top:18px}.editor-progress span{text-align:left}.form-grid,.facts-grid{grid-template-columns:1fr}.form-field.span-2{grid-column:auto}.editor-actions{margin:0 -18px;padding:10px 18px}.editor-actions>div{display:none}}@media(max-width:520px){.auth-card{width:calc(100% - 24px);padding:30px 22px}.summary-grid{grid-template-columns:1fr 1fr}.editor-title-row{align-items:flex-start;flex-direction:column}.section-title,.review-section{display:block}.section-title>.button,.review-section>.button{margin-top:12px}.inline-actions,.editor-actions{flex-wrap:wrap}}
