/* Owner work surface. Scoped so the guest site keeps its own visual rhythm. */
#owner-root{--o-green:#183e2d;--o-dark:#102f23;--o-gold:#79602f;--o-cream:#f6f3eb;--o-line:#dcded1;--o-muted:#616c60;color:var(--o-dark);font-family:Lato,Arial,sans-serif;font-size:15px;line-height:1.55;background:var(--o-cream)}
#owner-root *{box-sizing:border-box}
#owner-root [hidden]{display:none!important}
#owner-root h2,#owner-root h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.03em;line-height:1.1;margin:0 0 14px}
#owner-root h2{font-size:clamp(36px,4vw,54px)}
#owner-root h3{font-size:34px}
#owner-root h4{font-size:16px;line-height:1.4;margin:0 0 16px}
#owner-root p{margin:0 0 18px;line-height:1.65}
#owner-root button,#owner-root input,#owner-root select,#owner-root textarea{font:inherit}
#owner-root button{min-height:44px;border:1px solid var(--o-green);background:var(--o-green);color:white;padding:11px 18px;cursor:pointer;border-radius:3px;font-size:13px;font-weight:700;letter-spacing:.01em;transition:background .15s}
#owner-root button:hover{background:#2f5841}
#owner-root button:focus-visible,#owner-root summary:focus-visible{outline:3px solid #a78945;outline-offset:3px}
#owner-root input:focus,#owner-root select:focus,#owner-root textarea:focus{outline:2px solid #a78945;outline-offset:2px}
#owner-root input,#owner-root select,#owner-root textarea{display:block;width:100%;min-width:0;border:1px solid #b8c0b1;background:white;border-radius:3px;padding:11px 12px;min-height:46px;color:var(--o-dark);margin-top:6px}
#owner-root textarea{resize:vertical}
#owner-root label{display:block;font-size:12px;font-weight:700;letter-spacing:.02em}
#owner-root small{font-size:11px;font-weight:400}
#owner-root .owner-app{max-width:1480px;margin:auto;padding:46px 34px 70px}
#owner-root .owner-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--o-line);padding-bottom:30px;margin-bottom:30px}
#owner-root .owner-heading>label{min-width:220px}
#owner-root .owner-heading p{color:var(--o-muted);margin:0;font-size:13px}
#owner-root .owner-eyebrow{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--o-gold);margin-bottom:13px}
#owner-root .owner-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:34px;align-items:start}
#owner-root .owner-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:150px}
#owner-root .owner-nav button{text-align:left;border:0;background:transparent;color:var(--o-green);font-size:13px;padding:13px 16px;border-radius:3px}
#owner-root .owner-nav button:hover{background:#e6eadf}
#owner-root .owner-nav button.active{background:var(--o-green);color:#fff;box-shadow:inset 3px 0 var(--o-gold)}
#owner-root .owner-source{border-top:1px solid var(--o-line);margin-top:21px;padding:22px 14px;color:var(--o-muted);font-size:11px}
#owner-root .owner-source strong{font-size:13px;color:var(--o-green)}
#owner-root .owner-source p{margin:9px 0 0}
#owner-root .owner-main{min-width:0}
#owner-root .owner-main>p{color:var(--o-muted);font-size:13px}
#owner-root .owner-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
#owner-root .owner-section-title>button{flex-shrink:0}
#owner-root .owner-section-title p{font-size:13px;color:var(--o-muted);margin:0}
#owner-root .owner-kpis{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;margin-bottom:34px}
#owner-root .owner-kpis button{background:#fffef9;border:1px solid var(--o-line);color:var(--o-green);text-align:left;padding:23px 18px}
#owner-root .owner-kpis button:hover{border-color:var(--o-green)}
#owner-root .owner-kpis strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:500;line-height:1.1;white-space:nowrap}
#owner-root .owner-kpis span{display:block;font-size:11px;color:var(--o-muted);margin-top:12px;font-weight:400}
#owner-root .owner-focus-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}
#owner-root .owner-focus-note{padding:28px;background:#eceee2;border-top:3px solid var(--o-gold)}
#owner-root .owner-focus-note h3{font-size:31px}
#owner-root .owner-focus-note p{font-size:13px}
#owner-root .owner-boundary{background:#e9eee5;border-left:3px solid var(--o-gold);padding:22px;margin:26px 0;font-size:13px}
#owner-root .owner-boundary p:last-child{margin-bottom:0}
#owner-root .owner-boundary strong{display:block;margin-bottom:9px}
#owner-root .owner-focus-note .owner-boundary{padding:16px 0 0;background:none;border:0;border-top:1px solid #cbd3c2;margin-bottom:0}
#owner-root .owner-record{background:#fffefa;border:1px solid var(--o-line);padding:18px;margin-bottom:13px;border-radius:3px}
#owner-root .owner-record.due{border-left:3px solid var(--o-gold)}
#owner-root .owner-record-title{display:block;background:none!important;color:var(--o-green);font-size:17px;text-align:left;padding:4px 0;border:0;min-height:36px;width:100%}
#owner-root .owner-record-title:hover{text-decoration:underline}
#owner-root .owner-meta{font-size:10px;color:var(--o-muted)}
#owner-root .owner-record p{font-size:12px;margin-bottom:12px}
#owner-root .owner-record>strong{font-size:13px}
#owner-root .owner-next{color:var(--o-green);border-top:1px solid #ecefe5;padding-top:10px}
#owner-root .owner-next span{display:inline-block;margin-left:5px;background:#f0e7d2;font-size:10px;padding:2px 6px}
#owner-root .owner-pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:240px;overflow-x:auto;gap:14px;padding-bottom:20px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;max-width:100%}
#owner-root .owner-stage{background:#eaece3;padding:14px;min-height:285px;scroll-snap-align:start}
#owner-root .owner-stage>h4{font-size:13px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
#owner-root .owner-stage>h4>span{background:#dce3d6;border-radius:20px;padding:3px 9px;font-size:11px}
#owner-root .owner-stage .owner-record{padding:13px}
#owner-root .owner-empty{color:var(--o-muted);font-size:13px;padding:20px 0}
#owner-root .owner-detail{background:#fffef9;border:1px solid var(--o-line);padding:28px;margin-top:26px;scroll-margin-top:145px}
#owner-root .owner-form{display:grid;gap:20px}
#owner-root .owner-form>button{justify-self:start}
#owner-root .owner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#owner-root .owner-secondary{color:var(--o-green);background:transparent;border:1px solid #b8c3ad}
#owner-root .owner-secondary:hover{background:#e5eadf}
#owner-root .owner-hint{font-size:12px;color:var(--o-muted);margin:0}
#owner-root .owner-savebar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#e9eee3;padding:14px 16px;position:sticky;bottom:12px;z-index:2}
#owner-root .owner-savebar>span{font-size:11px;color:var(--o-muted)}
#owner-root .owner-document{margin-top:26px;padding:20px;border:1px solid var(--o-line);font-size:13px}
#owner-root .owner-document summary{cursor:pointer;color:var(--o-green);font-weight:700;min-height:32px}
#owner-root .owner-document h4{margin-top:20px}
#owner-root .owner-message,#owner-root .owner-error{padding:16px 18px;margin-bottom:20px;border:1px solid #b5c7a9;background:#edf5e6;color:#294b23;font-size:13px;scroll-margin-top:140px}
#owner-root .owner-error{background:#fff1e8;border-color:#d8aa82;color:#8b3d1b}
#owner-root .owner-undo{margin-bottom:20px;background:transparent;color:var(--o-green);border:1px solid #a4b39b}
#owner-root .owner-legend{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
#owner-root .owner-pill{font-size:10px;padding:6px 10px;border-radius:3px;background:#ebeee1;border:1px solid #cbd4be}
#owner-root .priority{border-top:3px solid #b69a54;background:#f6f0dd}
#owner-root .hold{border-top:3px solid #b7844b;background:#f7eee1}
#owner-root .confirmed{border-top:3px solid #355a3f;background:#e8efe5}
#owner-root .released{border-top:3px solid #699f87;background:#e8f4ee}
#owner-root .closed{border-top:3px solid #7f8880;background:#e9ece9}
#owner-root .owner-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}
#owner-root .owner-day{display:flex;flex-direction:column;text-align:left;color:var(--o-green);padding:17px 14px;gap:10px;border-right:1px solid var(--o-line);border-bottom:1px solid var(--o-line);border-left:1px solid var(--o-line);font-weight:400;min-height:190px}
#owner-root .owner-day:hover{background:#e1e9d9}
#owner-root .owner-day.chosen{outline:2px solid var(--o-green);outline-offset:2px}
#owner-root .owner-day>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px}
#owner-root .owner-day>strong{font-size:12px;min-height:34px}
#owner-root .owner-block-editor{background:#fffef9;border:1px solid var(--o-line);padding:25px}
#owner-root .owner-block-editor>label{max-width:280px;margin-bottom:20px}
#owner-root .owner-release{border-top:1px solid var(--o-line);margin-top:26px;padding-top:25px;display:flex;align-items:center;gap:24px;justify-content:space-between}
#owner-root .owner-release p{font-size:12px;margin:8px 0 0}
#owner-root .owner-release>button{flex-shrink:0}
#owner-root .owner-rate-rows{display:grid;gap:16px}
#owner-root fieldset{min-width:0;border:1px solid var(--o-line);padding:20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;background:#fffef9}
#owner-root legend{font-size:13px;font-weight:700;padding:0 7px}
#owner-root .owner-channels{display:grid;grid-template-columns:1fr 1fr;gap:17px}
#owner-root .owner-channels article{padding:24px;background:#fffef9;border:1px solid var(--o-line)}
#owner-root .owner-channels h4{font-size:19px;margin-bottom:12px}
#owner-root .owner-channels p{font-size:12px;margin:14px 0}
#owner-root .owner-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#owner-root .owner-report{background:#fffef9;padding:28px;border:1px solid var(--o-line)}
#owner-root .owner-report dl{margin:0}
#owner-root .owner-report dl>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--o-line);padding:12px 0}
#owner-root .owner-report dt{font-size:12px}
#owner-root .owner-report dd{margin:0;text-align:right;font-size:15px;font-weight:700;white-space:nowrap}
#owner-root .owner-alerts{display:grid;gap:12px}
#owner-root .owner-alerts button{background:#fffef9;border:1px solid var(--o-line);color:var(--o-green);text-align:left;padding:19px}
#owner-root .owner-alerts button:hover{background:#e8ede0}
#owner-root .owner-alerts strong,#owner-root .owner-alerts span{display:block}
#owner-root .owner-alerts span{font-size:12px;font-weight:400;margin-top:7px}
#owner-root .owner-audit{font-size:12px;padding-left:20px}
#owner-root .owner-audit li{margin:10px 0}
#owner-root .owner-audit time{color:var(--o-muted)}
#owner-root .owner-alerts+h4{margin-top:30px}
@media(max-width:1000px){#owner-root .owner-app{padding:30px 22px}#owner-root .owner-layout{grid-template-columns:175px minmax(0,1fr);gap:22px}#owner-root .owner-focus-grid{grid-template-columns:1fr}#owner-root .owner-calendar{grid-template-columns:repeat(2,1fr)}#owner-root .owner-kpis{grid-template-columns:1fr 1fr}#owner-root .owner-kpis>button:last-child{grid-column:1/-1}#owner-root .owner-section-title{flex-wrap:wrap}#owner-root .owner-release{flex-wrap:wrap}}
@media(max-width:650px){#owner-root .owner-app{padding:28px 16px 50px}#owner-root .owner-heading{display:block;padding-bottom:24px;margin-bottom:18px}#owner-root .owner-heading>label{margin-top:22px}#owner-root .owner-layout{display:block}#owner-root .owner-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:28px}#owner-root .owner-nav button{font-size:11px;line-height:1.4;padding:12px 10px;min-height:48px}#owner-root .owner-source{display:none}#owner-root h3{font-size:30px}#owner-root .owner-section-title{gap:15px}#owner-root .owner-kpis{gap:10px}#owner-root .owner-kpis button{padding:18px 14px}#owner-root .owner-kpis strong{font-size:31px}#owner-root .owner-kpis span{font-size:10px}#owner-root .owner-focus-note{padding:23px}#owner-root .owner-detail{padding:20px 16px;scroll-margin-top:180px}#owner-root .owner-form-grid,#owner-root fieldset,#owner-root .owner-channels,#owner-root .owner-report-grid{grid-template-columns:1fr}#owner-root .owner-savebar{align-items:stretch;flex-direction:column;bottom:5px;padding:12px;gap:10px}#owner-root .owner-calendar{gap:10px}#owner-root .owner-day{padding:14px 10px;min-height:205px}#owner-root .owner-day>span{font-size:23px}#owner-root .owner-day>strong{font-size:11px}#owner-root .owner-day>small{font-size:10px}#owner-root .owner-block-editor{padding:20px 16px}#owner-root .owner-release>button{width:100%}#owner-root .owner-pipeline{grid-auto-columns:260px}#owner-root .owner-report{padding:22px}#owner-root .owner-message,#owner-root .owner-error{scroll-margin-top:180px}}
