:root{--navy:#071a2d;--navy2:#0c2c48;--blue:#176b8d;--teal:#13a6a6;--teal2:#58d3cf;--ink:#122437;--muted:#687b8e;--line:#dbe5ec;--bg:#f3f7fa;--card:#fff;--green:#147f61;--amber:#ad6616;--red:#b33a3a;--shadow:0 14px 38px rgba(15,44,70,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.muted{color:var(--muted)}
.studio-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.studio-sidebar{background:linear-gradient(180deg,#071a2d,#0b2942);color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:20px}.studio-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:4px 8px}.brand-mark{width:38px;height:42px;display:grid;place-items:center;background:linear-gradient(145deg,#20bac0,#176b8d);clip-path:polygon(50% 0,94% 18%,86% 78%,50% 100%,14% 78%,6% 18%);font-weight:900}.studio-brand strong{font-size:1.05rem}.studio-brand strong span{color:#60d7d2}.studio-brand small{display:block;color:#9eb6c8;margin-top:2px}.studio-user{display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:12px;border-radius:14px}.user-avatar{width:34px;height:34px;border-radius:10px;background:#1f6d8f;display:grid;place-items:center;font-weight:900}.studio-user strong,.studio-user small{display:block}.studio-user small{color:#9fb7c8;margin-top:2px}.studio-nav{display:grid;gap:7px}.studio-nav button{border:0;background:transparent;color:#bdd0dc;text-align:left;padding:12px 13px;border-radius:11px;cursor:pointer;font-weight:700;display:flex;gap:10px}.studio-nav button:hover,.studio-nav button.active{background:rgba(88,211,207,.13);color:#fff}.studio-nav button.active{box-shadow:inset 3px 0 0 var(--teal2)}.side-note{padding:14px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);font-size:.82rem}.side-note p{color:#a8bfce;line-height:1.5;margin:6px 0 0}.side-actions{margin-top:auto;display:grid;gap:8px}.side-actions a{color:#a9c4d4;text-decoration:none;font-size:.82rem;padding:5px 8px}.side-actions a:hover{color:#fff}
.studio-main{min-width:0}.studio-topbar{min-height:92px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 30px;position:sticky;top:0;z-index:10}.studio-topbar h1{margin:3px 0 0;font-size:1.45rem}.eyebrow,.step-kicker{margin:0;color:#58d3cf;font-weight:900;font-size:.69rem;letter-spacing:.12em}.eyebrow.dark,.step-kicker{color:#227b93}.top-actions{display:flex;align-items:center;gap:10px}.status-pill,.counter-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:900;background:#edf3f7;color:#536b7c}.status-pill.good{background:#e4f6ee;color:#176b50}.status-pill.warn{background:#fff3dd;color:#955a12}.status-pill.bad{background:#fde9e9;color:#a23333}.status-pill.neutral{background:#edf3f7;color:#536b7c}.ghost-btn,.secondary-btn,.primary-btn,.mini-btn{border-radius:10px;padding:10px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.primary-btn{background:linear-gradient(135deg,#157c95,#14aaa7);border-color:transparent;color:#fff}.primary-btn:hover{filter:brightness(.97)}.primary-btn.large{padding:13px 20px}.secondary-btn:hover,.ghost-btn:hover,.mini-btn:hover{background:#f5f9fb}.mini-btn{font-size:.78rem;padding:7px 10px}.global-message{margin:18px 30px 0;padding:13px 15px;border-radius:12px;background:#fff1da;color:#925510;border:1px solid #f0d39e}.access-card{max-width:520px;margin:90px auto;padding:42px;text-align:center;background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow)}.loader{width:38px;height:38px;border:4px solid #e2edf2;border-top-color:var(--teal);border-radius:50%;margin:0 auto 18px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.panel-view{padding:26px 30px 60px}.hero-strip{background:linear-gradient(135deg,#072036,#0d3f5d);color:#fff;border-radius:22px;padding:28px;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:var(--shadow)}.hero-strip h2{margin:6px 0 10px;font-size:1.7rem}.hero-strip p{max-width:760px;color:#c6dae6;line-height:1.55}.hero-flow{display:flex;align-items:center;gap:10px;white-space:nowrap}.hero-flow span{padding:10px 12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:11px;font-size:.78rem;font-weight:800}.hero-flow b{color:#59d3ce}.wizard-grid{display:grid;grid-template-columns:220px 1fr;gap:18px;margin-top:20px}.wizard-steps{display:grid;align-content:start;gap:8px}.wizard-steps button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;cursor:pointer;color:#687b8e}.wizard-steps button.active{border-color:#69bdc4;background:#f0fbfb;color:var(--ink)}.wizard-steps button>span{width:30px;height:30px;border-radius:9px;background:#edf3f7;display:grid;place-items:center;font-weight:900}.wizard-steps button.active>span{background:#15a5a6;color:#fff}.wizard-steps strong,.wizard-steps small{display:block}.wizard-steps small{font-size:.72rem;margin-top:2px}.wizard-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgba(10,50,75,.04);padding:24px;min-height:560px}.wizard-step{display:none}.wizard-step.active{display:block}.step-head,.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.step-head h3,.section-head h2,.section-head h3{margin:4px 0 5px}.step-head p,.section-head p{color:var(--muted);line-height:1.45;margin:4px 0}.template-tools{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:14px}.template-tools input,.template-tools select,.form-grid input,.form-grid select,.wide-label textarea,.file-row input{width:100%;border:1px solid #cfdce5;border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink)}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:390px;overflow:auto;padding-right:3px}.template-card{border:1px solid var(--line);border-radius:14px;padding:13px;text-align:left;background:#fff;cursor:pointer}.template-card:hover{border-color:#6bbcc1;box-shadow:0 8px 20px rgba(11,71,91,.07)}.template-card.selected{border-color:#13a6a6;background:#f1fbfb;box-shadow:inset 0 0 0 1px #13a6a6}.template-card .code{font-size:.7rem;font-weight:900;color:#267a94}.template-card h4{margin:6px 0;font-size:.9rem}.template-card span{font-size:.72rem;color:var(--muted)}.selected-template{margin-top:14px;border-left:4px solid var(--teal);background:#f4fbfb;padding:12px 14px;border-radius:10px}.source-card{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fafcfd}.source-card p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.status-dot{font-size:.72rem;font-weight:900;padding:6px 9px;border-radius:999px;background:#eef3f6}.status-dot.good{background:#e4f6ee;color:#176b50}.status-dot.bad{background:#fde9e9;color:#9c3434}.status-dot.neutral{color:#687b8e}.file-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.file-row label,.form-grid label,.wide-label,.drop-zone{font-size:.78rem;font-weight:800;color:#536b7c}.file-row input{display:block;margin-top:6px;font-size:.78rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:block}.form-grid input,.form-grid select{display:block;margin-top:6px}.dynamic-vars{margin-top:18px}.dynamic-vars h4{margin:0 0 10px}.wide-label{display:block;margin-top:15px}.wide-label textarea{display:block;margin-top:6px;resize:vertical}.step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.choice-grid,.gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-card,.gate-card{border:1px solid var(--line);border-radius:13px;padding:12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;background:#fff}.choice-card:has(input:checked),.gate-card:has(input:checked){border-color:#70bdc1;background:#f1fbfb}.choice-card input,.gate-card input{margin-top:3px}.choice-card strong,.gate-card strong{display:block;font-size:.84rem}.choice-card span,.gate-card span{display:block;color:var(--muted);font-size:.73rem;margin-top:3px}.logic-summary{margin-top:14px;padding:12px;border-radius:11px;background:#f5f8fa;color:#5b7080;font-size:.8rem}.review-note,.draft-warning{margin-top:16px;padding:14px;border-radius:13px;background:#fff5e6;border:1px solid #f1d39d}.review-note p,.draft-warning span{display:block;color:#7b643d;font-size:.8rem;line-height:1.45;margin:5px 0 0}.generation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-card{border:1px solid var(--line);border-radius:13px;padding:14px}.summary-card span{display:block;color:var(--muted);font-size:.72rem}.summary-card strong{display:block;margin-top:5px}.summary-card.full{grid-column:1/-1}.generation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.generation-log{margin-top:14px;padding:12px 14px;border-radius:11px;background:#071a2d;color:#cce5ef;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;white-space:pre-wrap}
.library-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.panel-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 8px 24px rgba(10,50,75,.04)}.panel-card h3{margin-top:0}.panel-card p{color:var(--muted);line-height:1.5}.panel-card pre{background:#081c2d;color:#cfe6ef;border-radius:12px;padding:15px;overflow:auto}.drop-zone{display:grid;place-items:center;text-align:center;min-height:135px;border:2px dashed #9fc4cf;border-radius:15px;background:#f6fbfc;cursor:pointer;margin:14px 0}.drop-zone strong,.drop-zone span{display:block}.drop-zone span{font-weight:400;color:var(--muted);margin-top:4px}.drop-zone input{display:none}.upload-progress{margin-top:12px;background:#f4f8fa;border-radius:10px;padding:12px;font-size:.78rem;white-space:pre-wrap}.section-head.compact{margin-top:22px;align-items:center}.library-table,.job-history{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.lib-row,.job-row{display:grid;grid-template-columns:110px 1fr 110px 110px 130px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf2f5;font-size:.8rem}.lib-row:last-child,.job-row:last-child{border-bottom:0}.lib-row.header{background:#f5f8fa;font-weight:900}.cloud-ok{color:var(--green);font-weight:900}.cloud-missing{color:var(--amber);font-weight:900}.job-row{grid-template-columns:150px 1fr 180px 120px}.job-row small{color:var(--muted)}.empty-box{padding:28px;text-align:center;color:var(--muted)}
.architecture-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}.architecture-flow article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.architecture-flow article span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e7f7f7;color:#0e8485;font-weight:900}.architecture-flow h3{font-size:.96rem}.architecture-flow p{font-size:.8rem;color:var(--muted);line-height:1.45}.architecture-flow>b{display:grid;place-items:center;color:#2b9ea0}.architecture-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.architecture-cards article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.architecture-cards li{margin:8px 0;color:#526979;line-height:1.4}.toast{position:fixed;right:22px;bottom:22px;padding:12px 16px;border-radius:12px;background:#0c2c48;color:#fff;box-shadow:var(--shadow);z-index:50;font-size:.82rem}.toast.good{background:#176b50}.toast.bad{background:#a23636}
@media(max-width:1100px){.studio-shell{grid-template-columns:220px 1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.wizard-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(6,1fr)}.wizard-steps button{padding:8px}.wizard-steps button div{display:none}.hero-strip{display:block}.hero-flow{margin-top:18px;white-space:normal;flex-wrap:wrap}.architecture-flow{grid-template-columns:1fr 1fr}.architecture-flow>b{display:none}}
@media(max-width:760px){.studio-shell{display:block}.studio-sidebar{position:static;height:auto}.studio-nav{grid-template-columns:1fr 1fr}.side-note{display:none}.studio-topbar{position:static;padding:15px 18px}.panel-view{padding:18px}.template-grid,.form-grid,.choice-grid,.gate-grid,.generation-summary,.library-grid,.architecture-cards{grid-template-columns:1fr}.template-tools,.file-row{grid-template-columns:1fr}.wizard-steps{grid-template-columns:1fr 1fr}.lib-row,.job-row{grid-template-columns:1fr}.lib-row.header{display:none}.architecture-flow{grid-template-columns:1fr}.top-actions{display:none}}
@media print{.studio-sidebar,.studio-topbar,.wizard-steps,.generation-actions,.step-actions,.draft-warning,#toast{display:none!important}.studio-shell{display:block}.panel-view{padding:0}.wizard-card{box-shadow:none;border:0}.wizard-step{display:none!important}#step-6{display:block!important}.generation-summary{grid-template-columns:1fr 1fr}.summary-card{break-inside:avoid}}

/* v7.1 readiness / required-field controls */
.required-field{position:relative}.required-field::before{content:'Required';display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:#e9f7f6;color:#187d79;font-size:.62rem;font-weight:900;vertical-align:middle}.required-field input,.required-field select,.required-field textarea{border-color:#86c8c6!important;background:#fbffff!important}.readiness-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.readiness-block{border:1px solid var(--line);border-radius:12px;padding:12px 13px}.readiness-block strong{display:block;font-size:.82rem}.readiness-block span{display:block;margin-top:4px;font-size:.74rem;line-height:1.45}.readiness-block.good{background:#effaf6;border-color:#b8e5d4;color:#176b50}.readiness-block.warn{background:#fff8e9;border-color:#eed7a8;color:#8b5b13}.readiness-block.bad{background:#fff0f0;border-color:#efc1c1;color:#9c3434}.readiness-block.full{grid-column:1/-1}
@media(max-width:760px){.readiness-summary{grid-template-columns:1fr}}

/* v7.2 repeatable dataset editor */
.repeatable-grid{display:grid;gap:14px;margin-top:14px}.repeat-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.repeat-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;background:#f7fafb;border-bottom:1px solid var(--line)}.repeat-card-head strong{display:block;font-size:.86rem}.repeat-card-head span{display:block;margin-top:3px;color:var(--muted);font-size:.73rem}.repeat-records{display:grid;gap:10px;padding:12px}.repeat-record{border:1px solid #dce6eb;border-radius:12px;padding:12px;background:#fcfefe}.repeat-record-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.repeat-record-head strong{font-size:.78rem}.repeat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repeat-fields label{font-size:.72rem;font-weight:800;color:#536b7c}.repeat-fields input,.repeat-fields textarea{display:block;width:100%;margin-top:5px;border:1px solid #cfdce5;border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit}.repeat-fields textarea{resize:vertical}.repeat-empty{padding:16px;color:var(--muted);font-size:.78rem;text-align:center}.text-danger{border:0;background:transparent;color:#a23636;font-weight:800;cursor:pointer;font-size:.72rem}.text-danger:hover{text-decoration:underline}
@media(max-width:760px){.repeat-fields{grid-template-columns:1fr}.repeat-card-head{align-items:flex-start}}

/* v7.3 Scope / Specification Intelligence */
.intelligence-source-grid,.intelligence-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.intelligence-guardrails ul{padding-left:20px}.intelligence-guardrails li{margin:8px 0;color:#526979;line-height:1.45}.scope-results{margin-top:20px}.scope-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.scope-metrics article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.scope-metrics span{display:block;color:var(--muted);font-size:.72rem}.scope-metrics strong{display:block;margin-top:5px;font-size:.94rem;overflow-wrap:anywhere}.intelligence-section{margin-top:16px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-card{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfefe}.activity-card>div{display:flex;justify-content:space-between;gap:8px}.activity-card strong{font-size:.82rem}.activity-card span{font-size:.66rem;color:#187d79;background:#eaf8f6;padding:3px 7px;border-radius:999px;white-space:nowrap}.activity-card p{margin:8px 0 0;color:var(--muted);font-size:.72rem;line-height:1.42}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recommendation-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.recommendation-card:hover{border-color:#8ac9ca;box-shadow:0 7px 18px rgba(13,87,102,.06)}.recommendation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.recommendation-card .code{font-size:.67rem;font-weight:900;color:#267a94}.recommendation-card h4{margin:4px 0 0;font-size:.9rem}.recommendation-card p{font-size:.75rem;color:#526979;line-height:1.45}.recommendation-card blockquote{margin:10px 0;padding:9px 11px;border-left:3px solid #8bcacc;background:#f5fbfb;color:#506775;font-size:.71rem;line-height:1.4}.confidence{font-size:.64rem;font-weight:900;padding:4px 7px;border-radius:999px}.confidence.high{background:#e4f6ee;color:#176b50}.confidence.medium{background:#eef6ff;color:#2b5e95}.confidence.contextual{background:#fff4df;color:#8b5b13}.token-list{display:flex;flex-wrap:wrap;gap:8px}.token-list>span:not(.muted){padding:6px 9px;border-radius:999px;background:#eef7f9;border:1px solid #d4e7ec;color:#2b6575;font-size:.72rem;font-weight:800}.gap-list{display:grid;gap:8px}.gap-item{padding:10px 12px;border:1px solid #ead6ab;border-radius:11px;background:#fff8e9}.gap-item.good{border-color:#b8e5d4;background:#effaf6}.gap-item strong,.gap-item span{display:block}.gap-item strong{font-size:.78rem}.gap-item span{margin-top:3px;color:var(--muted);font-size:.7rem}.intelligence-actions{margin:18px 0 4px}.choice-card.source-suggested{border-color:#deb761;background:#fffaf0}.choice-card.source-suggested::after{content:'Source suggested';margin-left:auto;white-space:nowrap;font-size:.6rem;font-weight:900;color:#8b5b13;background:#fff0c8;border-radius:999px;padding:3px 6px}
@media(max-width:1000px){.activity-grid{grid-template-columns:repeat(2,1fr)}.scope-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.intelligence-source-grid,.intelligence-two-col,.activity-grid,.recommendation-grid,.scope-metrics{grid-template-columns:1fr}}

/* v7.4 Cross-document package generation */
.package-empty{text-align:center;padding:34px}.mini-file-button{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.mini-file-button input{display:none}.package-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.package-metrics article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.package-metrics span{display:block;color:var(--muted);font-size:.72rem}.package-metrics strong{display:block;margin-top:5px;font-size:.94rem;overflow-wrap:anywhere}.compact-actions{margin-top:0;margin-bottom:12px}.package-document-grid{display:grid;gap:9px;max-height:620px;overflow:auto;padding-right:3px}.package-doc-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;cursor:pointer}.package-doc-card:has(input:checked){border-color:#72c2c2;background:#f1fbfb}.package-doc-card input{margin-top:4px}.package-doc-card .package-doc-main{min-width:0;flex:1}.package-doc-card strong{display:block;font-size:.8rem}.package-doc-card small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}.package-doc-card .confidence{margin-left:auto}.package-shared-inputs,.package-generate-card{margin-top:16px}.package-result-table{margin-top:14px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.package-result-row{display:grid;grid-template-columns:120px 1fr 90px 120px 120px;gap:10px;padding:10px 12px;border-bottom:1px solid #edf2f5;font-size:.74rem;align-items:center}.package-result-row:last-child{border-bottom:0}.package-result-row.header{background:#f5f8fa;font-weight:900}.package-result-row .ok{color:var(--green);font-weight:900}.package-result-row .fail{color:var(--red);font-weight:900}.package-result-row small{color:var(--muted)}
@media(max-width:1000px){.package-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.package-metrics{grid-template-columns:1fr}.package-result-row{grid-template-columns:1fr}.package-result-row.header{display:none}}

/* v7.5 Professional review workspace + cloud generated-document library */
.editing-banner{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px;padding:13px 15px;border:1px solid #88c8c7;border-radius:13px;background:#effbfa}.editing-banner strong,.editing-banner span{display:block}.editing-banner span{margin-top:3px;color:#53717d;font-size:.76rem}.cloud-save-note{display:flex;gap:7px;align-items:flex-start;margin-top:14px;padding:12px 13px;border:1px solid #b9e0d3;border-radius:12px;background:#eff9f5;color:#176b50;font-size:.76rem}.cloud-save-note strong{white-space:nowrap}.cloud-save-note span{color:#4f7467;line-height:1.4}
.review-workspace-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(460px,1.2fr);gap:16px}.review-toolbar,.document-library-tools{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:14px}.review-toolbar input,.review-toolbar select,.document-library-tools input,.document-library-tools select,.review-detail input,.review-detail select,.review-detail textarea{width:100%;border:1px solid #cfdce5;border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink)}.saved-document-list{display:grid;gap:9px;max-height:720px;overflow:auto;padding-right:3px}.review-list-item{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;cursor:pointer}.review-list-item:hover,.review-list-item.active{border-color:#75c1c3;background:#f3fbfb}.review-list-item .row-top{display:flex;justify-content:space-between;gap:9px}.review-list-item .code{font-size:.68rem;font-weight:900;color:#267a94}.review-list-item h4{margin:5px 0 3px;font-size:.84rem}.review-list-item small{display:block;color:var(--muted);line-height:1.4}.review-status{font-size:.62rem;font-weight:900;padding:4px 7px;border-radius:999px;white-space:nowrap;background:#edf3f7;color:#536b7c}.review-status.reviewed,.review-status.ready_for_approval{background:#e4f6ee;color:#176b50}.review-status.changes_required{background:#fde9e9;color:#9c3434}.review-status.in_review{background:#fff3dd;color:#955a12}.review-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.review-detail-head h3{margin:2px 0 4px}.review-detail-head p{margin:0;color:var(--muted);font-size:.77rem}.review-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.review-readiness article{border:1px solid var(--line);border-radius:11px;padding:11px}.review-readiness span{display:block;color:var(--muted);font-size:.66rem}.review-readiness strong{display:block;margin-top:5px;font-size:.85rem}.review-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.review-checklist label{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fbfefe;font-size:.74rem;color:#4f6574}.review-checklist input{width:auto;margin-top:2px}.review-notes{display:block;font-size:.76rem;font-weight:800;color:#536b7c;margin-top:12px}.review-notes textarea{display:block;margin-top:6px;resize:vertical}.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.review-audit{margin-top:12px;padding:10px 12px;background:#f5f8fa;border-radius:10px;color:#607483;font-size:.71rem;line-height:1.45}
.saved-document-grid,.saved-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-doc-card,.saved-package-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;box-shadow:0 7px 20px rgba(10,50,75,.035)}.saved-doc-card .card-head,.saved-package-card .card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.saved-doc-card .code,.saved-package-card .code{font-size:.67rem;font-weight:900;color:#267a94}.saved-doc-card h4,.saved-package-card h4{margin:5px 0;font-size:.88rem}.saved-doc-card p,.saved-package-card p{margin:5px 0;color:var(--muted);font-size:.72rem;line-height:1.4}.saved-doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:11px 0}.saved-doc-meta span{padding:7px 8px;border-radius:9px;background:#f5f8fa;font-size:.67rem;color:#546a79}.saved-doc-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.saved-doc-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;cursor:pointer;font-size:.69rem;font-weight:800}.saved-doc-actions button:hover{background:#f5f9fb}.saved-doc-actions .danger{color:#9c3434;border-color:#ecc7c7}.package-library-heading{margin-top:28px}.local-history-details{margin-top:28px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.local-history-details summary{font-weight:900;cursor:pointer}.local-history-details .section-head{margin-top:14px}.cloud-library-empty{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed #cfdce5;border-radius:13px;color:var(--muted);background:#fafcfd}.save-state{font-size:.68rem;font-weight:900;color:#176b50}
@media(max-width:1100px){.review-workspace-grid{grid-template-columns:1fr}.saved-document-grid,.saved-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.review-toolbar,.document-library-tools,.review-readiness,.review-checklist,.saved-document-grid,.saved-package-grid{grid-template-columns:1fr}.editing-banner,.cloud-save-note{display:block}.editing-banner button{margin-top:10px}.cloud-save-note strong{margin-bottom:4px}.review-detail-head{display:block}.review-detail-head .status-pill{margin-top:8px}}

/* v7.6 repeatable dataset applicability controls */
.repeat-na-toggle{display:flex;align-items:center;gap:.55rem;margin:.75rem 0;padding:.65rem .8rem;border:1px dashed #b9c9d3;border-radius:10px;background:#f8fbfc;font-size:.88rem;color:#40576a}.repeat-na-toggle input{width:auto;margin:0}.repeat-card-na{opacity:.82;background:#fafcfd}.repeat-card-na .repeat-fields{display:none}.repeat-card button:disabled{opacity:.45;cursor:not-allowed}

/* v7.7 Phase 2 — project intelligence carry-over */
.source-populated{box-shadow:inset 3px 0 0 #13a8b2;background:#f2fbfb!important}
.intel-carryover{margin:14px 0;padding:14px 16px;border:1px solid #a7dfe2;border-radius:14px;background:#f3fbfb;color:#17324d}
.intel-carryover.hidden{display:none}
.intel-carry-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}
.intel-carry-head strong{color:#0d6f78}.intel-carry-head span{font-size:.82rem;color:#587188}
.intel-carryover p{margin:6px 0;line-height:1.45}.intel-carryover details{margin-top:8px}.intel-carryover summary{cursor:pointer;font-weight:700;color:#0c6570}

/* v8.0 Record Intelligence */
.record-intelligence-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;margin:12px 0;border:1px solid #b8dde1;border-radius:14px;background:#f4fbfb}.record-intelligence-toolbar>div:first-child{display:flex;flex-direction:column;gap:4px}.record-intelligence-toolbar span{color:#5c7182;font-size:13px}.record-intelligence-summary{margin:12px 0;padding:14px 16px;border:1px solid #c8dce8;border-radius:14px;background:#f8fbfd}.record-intelligence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.record-intelligence-metrics article{padding:10px;border:1px solid #dbe7ef;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:4px}.record-intelligence-metrics span{font-size:11px;color:#647789}.record-intelligence-metrics strong{font-size:20px;color:#0d3148}.provenance-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.4;margin-left:6px;border:1px solid transparent}.provenance-badge.source{background:#e8f8ef;color:#146c43;border-color:#bfe7cf}.provenance-badge.suggested{background:#eaf2ff;color:#275da8;border-color:#bfd3f5}.provenance-badge.manual{background:#f3f4f6;color:#475569;border-color:#d8dde5}.provenance-badge.mixed{background:#f3edff;color:#6b46a5;border-color:#d7c7f1}.repeat-record-head>div{display:flex;align-items:center;gap:4px}.repeat-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.record-evidence{margin-top:12px;border-top:1px dashed #cedbe4;padding-top:10px}.record-evidence summary{cursor:pointer;color:#0a7180;font-weight:700;font-size:12px}.record-evidence blockquote{margin:8px 0 0;padding:9px 11px;border-left:3px solid #50c6ca;background:#f6fbfc;border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:4px}.record-evidence blockquote strong{font-size:11px;color:#2e5e67}.record-evidence blockquote span{font-size:12px;color:#405464}.suggested-review-note{margin-top:8px;font-size:11px;color:#56697a;font-style:italic}.mini-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.record-intelligence-toolbar{align-items:flex-start;flex-direction:column}.record-intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
