:root{font-family:Manrope,sans-serif;color:#242925;background:#e9ebe5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#dfe4dd}button,textarea,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100dvh;max-width:1520px;margin:0 auto;background:#f6f7f2}.topbar{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:14px 34px;border-bottom:1px solid #cfd4ca}.brand-lockup,.topbar-actions,.saved-state,.rail-heading,.contract-heading,.owner-line,.properties-header,.property-head,.property-row,.quality-top,.check-row{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#f6f7f2;background:#242925;font:500 11px DM Mono,monospace}.brand-name{font-size:14px;font-weight:800;letter-spacing:-.03em}.brand-subtitle{margin-top:2px;color:#737a70;font-size:10px}.topbar-actions{gap:22px}.saved-state{gap:8px;color:#687165;font:500 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.saved-state i{width:7px;height:7px;border-radius:50%;background:#708764;box-shadow:0 0 0 4px #7087641c}.button{min-height:38px;padding:0 13px;border:1px solid #bec5b8;font-size:11px;font-weight:700;transition:transform .15s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.98)}.button-dark{border-color:#242925;color:#f6f7f2;background:#242925}.button-light{color:#242925;background:#fff}.button-accent{width:100%;margin-top:22px;border-color:#768968;color:#f6f7f2;background:#657558}.eyebrow,.mono{color:#778077;font:500 10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.mono{font-size:9px;letter-spacing:.05em}.intro-band{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:60px;align-items:end;padding:58px 5.5% 48px;border-bottom:1px solid #cfd4ca;background-color:#f0f5ec;background-image:linear-gradient(#dce5d9 1px,transparent 1px),linear-gradient(90deg,#dce5d9 1px,transparent 1px);background-size:28px 28px}.intro-band h1{max-width:760px;margin-top:15px;font-size:clamp(34px,5vw,65px);letter-spacing:-.075em;line-height:.98}.intro-band p{max-width:400px;color:#697067;font-size:14px;line-height:1.75}.schema-strip{display:flex;align-items:center;gap:13px;min-height:40px;padding:0 5.5%;border-bottom:1px solid #cfd4ca;color:#778077;background:#e8efe5;font:500 9px DM Mono,monospace;letter-spacing:.16em}.schema-strip i{width:34px;height:1px;background:#91a38b}.studio-grid{display:grid;grid-template-columns:245px minmax(0,1fr) 286px;min-height:620px}.event-rail{padding:29px 21px;border-right:1px solid #cfd4ca;background:#edf2eb}.rail-heading{justify-content:space-between}.event-total,.check-count{color:#879084;font:500 11px DM Mono,monospace}.event-list{margin-top:20px;border-top:1px solid #cfd4ca}.event-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:start;width:100%;padding:15px 0;border:0;border-bottom:1px solid #cfd4ca;color:#242925;background:transparent;text-align:left}.event-row.is-active{padding-right:7px;padding-left:7px;background:#e8ede4}.event-index{color:#8c9489;font:500 10px DM Mono,monospace}.event-info{display:grid;gap:5px;min-width:0}.event-info strong{overflow:hidden;font:500 11px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.event-info small{color:#7d857a;font-size:10px}.event-status{padding-top:1px;color:#768968;font:500 9px DM Mono,monospace}.event-status.draft{color:#a37453}.rail-note,.quality-note{margin-top:50px;padding-top:16px;border-top:1px solid #cfd4ca}.rail-note p,.quality-note p{margin-top:10px;color:#737a70;font-size:11px;line-height:1.7}.contract-panel{padding:37px clamp(22px,4.3vw,65px) 45px}.contract-heading{justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid #cfd4ca}.contract-heading h2{margin-top:8px;font:700 clamp(25px,3vw,41px) "DM Mono",monospace;letter-spacing:-.09em}.readiness-badge{padding:7px 10px;border:1px solid #cfd4ca;color:#a37453;font:500 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.readiness-badge.ready{border-color:#a9bca0;color:#5f735b;background:#edf2ea}.field-group{padding:28px 0 22px}textarea,input{outline:0}.field-group textarea{width:100%;margin-top:11px;padding:12px 13px;border:1px solid #cfd4ca;color:#242925;background:#fff;font-size:13px;line-height:1.55;resize:vertical}.field-group textarea:focus,.add-field input:focus{border-color:#768968}.owner-line{flex-wrap:wrap;gap:10px;padding:15px 0;border-top:1px solid #cfd4ca;border-bottom:1px solid #cfd4ca}.owner-line strong{font-size:12px}.owner-separator{color:#b3b9ad}.properties-header{justify-content:space-between;gap:15px;margin-top:31px}.properties-header h3{margin-top:7px;font-size:15px;letter-spacing:-.04em}.property-table{margin-top:15px;border-top:1px solid #cfd4ca}.property-head,.property-row{display:grid;grid-template-columns:minmax(140px,1.2fr) .8fr 1fr 58px;gap:12px}.property-head{padding:10px 0;color:#8a9285;font:500 9px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.property-row{min-height:48px;padding:11px 0;border-top:1px solid #e2e5de;font-size:11px}.property-row strong{font:500 11px DM Mono,monospace}.type-pill,.privacy-tag{align-self:center;color:#697067;font:500 10px DM Mono,monospace}.privacy-tag{padding:4px 6px;border:1px solid #d3d9cf;width:fit-content}.privacy-tag.restricted{border-color:#d4ab92;color:#936545;background:#f6eee9}.privacy-tag.financial{border-color:#abbca3;color:#5f735b;background:#eef3eb}.required-toggle{justify-self:start;padding:3px 5px;border:0;color:#8a9285;background:transparent;font:500 10px DM Mono,monospace}.required-toggle.is-required{color:#637758}.add-field{display:flex;gap:8px;margin-top:17px}.add-field input{min-width:0;flex:1;padding:10px 11px;border:1px solid #cfd4ca;color:#242925;background:#fff;font:500 11px DM Mono,monospace}.notice{margin-top:18px;padding:11px 13px;border-left:3px solid #768968;color:#5f6d5a;background:#edf2ea;font-size:11px;line-height:1.5}.quality-panel{padding:29px 22px;border-left:1px solid #cfd4ca;background:#edf2eb}.quality-top{justify-content:space-between}.readiness-meter{display:flex;align-items:center;gap:14px;margin-top:24px;padding:17px 0;border-top:1px solid #cfd4ca;border-bottom:1px solid #cfd4ca}.meter-ring{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:conic-gradient(#6f8363 var(--readiness),#dce2d8 0);position:relative}.meter-ring:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#f6f7f2}.meter-ring strong,.meter-ring span{z-index:1;grid-column:1;grid-row:1}.meter-ring strong{margin-top:-9px;font:500 16px DM Mono,monospace}.meter-ring span{margin-top:29px;color:#7d857a;font:500 8px DM Mono,monospace;text-transform:uppercase}.readiness-meter p{max-width:90px;color:#697067;font-size:11px;line-height:1.4}.check-list{margin-top:21px}.check-row{align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #e2e5de}.check-icon{display:grid;place-items:center;width:17px;height:17px;border:1px solid #cfd4ca;border-radius:50%;font:500 11px DM Mono,monospace}.check-icon.pass{border-color:#a9bca0;color:#5f735b;background:#edf2ea}.check-icon.pending{border-color:#d4ab92;color:#a37453;background:#f6eee9}.check-row span:last-child{display:grid;gap:4px}.check-row strong{font-size:11px}.check-row small{color:#7d857a;font-size:10px;line-height:1.45}@media (max-width: 1050px){.studio-grid{grid-template-columns:220px minmax(0,1fr)}.quality-panel{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:28px;border-top:1px solid #cfd4ca;border-left:0}.quality-note{margin-top:22px}}@media (max-width: 700px){.topbar{padding:14px 18px}.topbar-actions .saved-state{display:none}.intro-band{display:block;padding:41px 20px 35px}.intro-band h1{font-size:39px}.intro-band p{margin-top:20px}.studio-grid{display:block}.event-rail{padding:23px 18px 15px;border-right:0;border-bottom:1px solid #cfd4ca}.rail-note{display:none}.contract-panel{padding:29px 18px 36px}.contract-heading{align-items:flex-start;flex-direction:column}.property-head,.property-row{grid-template-columns:minmax(130px,1.2fr) .75fr 1fr 45px;gap:7px}.property-row{font-size:10px}.quality-panel{display:block;padding:25px 18px 34px;border-left:0}.quality-note{margin-top:30px}}
