:root{--bg:#f3f0ea;--surface:#fffdf9;--surface-2:#f8f4ed;--ink:#282521;--muted:#756f66;--line:#ddd6ca;--accent:#8b4b35;--accent-soft:#efe0d7;--danger:#9c342f;--danger-soft:#f7e1de;--success:#35644a;--success-soft:#e3efe7;--warning:#8a621d;--warning-soft:#f5ead1;--nav:#272421;--nav-ink:#f7f1e9;--shadow:0 12px 35px rgba(55,45,35,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit}h1,h2,h3,p{margin-top:0}button,input,textarea,select{font:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.admin-nav{position:sticky;top:0;height:100vh;background:var(--nav);color:var(--nav-ink);padding:22px 18px;display:flex;flex-direction:column}.brand,.auth-brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:16px}.brand span{display:block;font-size:11px;color:#bbb1a5;margin-top:2px}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e8d8c8;color:#553b2e;font-weight:800}.brand-mark.large{width:50px;height:50px;border-radius:15px;font-size:22px}.admin-nav nav{display:grid;gap:4px;margin-top:28px}.admin-nav nav a{text-decoration:none;padding:10px 11px;border-radius:9px;color:#ded6cd;font-size:14px}.admin-nav nav a:hover{background:#35312d;color:#fff}.nav-foot{margin-top:auto;border-top:1px solid #413c37;padding-top:16px}.admin-chip span,.admin-chip small{display:block}.admin-chip small{color:#a99f94;margin-top:3px}.nav-logout{margin-top:12px;color:#e6b7b2;cursor:pointer;font-size:13px}.admin-main{padding:34px;max-width:1500px;width:100%;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.page-head h1{font-size:32px;letter-spacing:-.03em;margin-bottom:6px}.page-head p{color:var(--muted);max-width:720px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:var(--accent)}.status-pill,.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:11px;background:var(--surface)}.badge.soft{background:var(--surface-2);color:var(--muted)}.badge.success{background:var(--success-soft);color:var(--success);border-color:#c7dfcf}.badge.warning{background:var(--warning-soft);color:var(--warning);border-color:#ead49d}.badge.danger-soft,.danger-soft{background:var(--danger-soft)!important;color:var(--danger)!important;border-color:#ebc2be!important}.integration-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--warning-soft);border:1px solid #e3cf9d;border-radius:13px;padding:14px 16px;margin-bottom:20px}.integration-banner strong{display:block;margin-bottom:4px}.integration-banner p{margin:0;color:#735b31;font-size:13px;max-width:820px}.integration-banner a{font-size:12px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:var(--shadow)}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:12px}.metric-card strong{display:block;font-size:30px;margin:7px 0 3px}.metric-card.attention{background:#fffaf0}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.panel-head h2,.panel-head h3{margin:3px 0 0}.panel-head a{font-size:12px;color:var(--accent)}.list{display:grid}.list-row,.case-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #ebe5dc}.list-row:first-child,.case-row:first-child{border-top:0}.list-row p,.case-row p{margin:3px 0 0;color:var(--muted);font-size:12px}.list.compact .list-row{padding:9px 0}.badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:13px}.tabbar{display:flex;gap:8px;margin-bottom:14px}.tab{padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;font-size:13px}.search-panel{margin-bottom:14px}.search-row{display:flex;gap:8px}.field{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 11px;color:var(--ink);outline:none;margin:5px 0 11px}.field:focus{border-color:#b9937f;box-shadow:0 0 0 3px #f1e5de}.btn,.mini{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:9px 12px;cursor:pointer;font-size:13px;font-weight:700}.btn.primary{background:var(--accent);color:white;border-color:var(--accent)}.btn.danger{background:var(--danger);color:white;border-color:var(--danger)}.btn.full{width:100%;margin-top:5px}.mini{padding:5px 8px;font-size:11px}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:17px}.workflow-card h3{margin:6px 0}.workflow-card p{color:var(--muted);font-size:13px;line-height:1.55}.workflow-card code,.integration-row code{font-size:11px;background:var(--surface-2);padding:4px 6px;border-radius:6px}.info-box,.warning-box,.error-box,.reference-box{border-radius:10px;padding:11px 13px;margin:10px 0;font-size:13px}.info-box{background:#edf2f4;border:1px solid #d4e0e5;color:#455962}.warning-box{background:var(--warning-soft);border:1px solid #e3cf9d;display:grid;gap:3px}.error-box{background:var(--danger-soft);border:1px solid #ebc2be;color:var(--danger)}.reference-box{background:#f1eef6;border:1px solid #dcd3e7}.reference-box div{margin-top:7px}.reference-box small{display:block;color:var(--muted);margin-top:3px}.cases-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.case-row{cursor:pointer}.case-detail{margin-top:0}.case-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:14px}.action-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.notes{display:grid;gap:9px;margin-bottom:10px}.note{background:var(--surface-2);border-radius:10px;padding:11px 12px}.note>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.note span{color:var(--muted)}.note p{margin:7px 0 0;font-size:13px;white-space:pre-wrap}.separator{height:1px;background:var(--line);margin:15px 0}.table{overflow:auto}.tr{display:grid;grid-template-columns:150px 150px 180px 1fr 1.4fr;gap:12px;min-width:900px;padding:10px 8px;border-top:1px solid #ebe5dc;font-size:12px}.tr.th{font-weight:800;color:var(--muted);border-top:0;background:var(--surface-2);border-radius:8px}.tr small{display:block;margin-top:3px}.danger-text{color:var(--danger)}.admin-row small{color:var(--muted)}.integration-list{display:grid}.integration-row{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #ebe5dc}.integration-row:first-child{border-top:0}.integration-row h3{margin:4px 0}.integration-row p{color:var(--muted);font-size:13px;margin-bottom:7px;max-width:760px}.integration-row>div:last-child{display:flex;align-items:flex-start;gap:6px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 20% 15%,#fff6eb 0,transparent 34%),var(--bg)}.auth-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 25px 70px rgba(60,45,30,.13)}.auth-card.wide{width:min(620px,100%)}.auth-brand h1{margin:2px 0 0;font-size:27px}.lead{color:var(--muted);line-height:1.55;margin:20px 0}.auth-card label,.panel label{display:block;font-size:12px;font-weight:750;margin-top:7px}.fineprint{font-size:11px;color:var(--muted);line-height:1.5;margin:14px 0 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.route-guard{padding:30px;color:var(--muted)}@media(max-width:1050px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-main{padding:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.split,.cases-layout{grid-template-columns:1fr}.workflow-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-shell{display:block}.admin-nav{position:relative;height:auto}.admin-nav nav{grid-template-columns:repeat(2,1fr)}.nav-foot{margin-top:16px}.admin-main{padding:18px}.metric-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.page-head{display:block}.status-pill{margin-top:8px}.search-row{display:block}}

.reported-board-details{margin:12px 0 18px}.reported-board-details>summary{list-style:none;width:max-content;user-select:none}.reported-board-details>summary::-webkit-details-marker{display:none}.reported-board-details[open]>.reported-board-toggle{background:var(--accent);border-color:var(--accent);color:#fff}.reported-board-inspector{margin-top:10px}.reported-board-access{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.reported-board-access p{margin:0;color:var(--muted);font-size:12px}.reported-board-denied{border:1px solid #e3cf9d;background:var(--warning-soft);border-radius:11px;padding:14px;color:#735b31}.reported-board-shell{position:relative;overflow:hidden;border-radius:16px;border:1px solid #8e6044;background:#b77d55;box-shadow:0 16px 34px rgba(70,43,26,.18);min-height:360px}.reported-board-texture{position:absolute;inset:0;pointer-events:none;opacity:.62;background-image:repeating-linear-gradient(92deg,rgba(77,42,24,.06) 0 1px,transparent 1px 7px),repeating-linear-gradient(2deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),radial-gradient(circle at 20% 30%,rgba(255,255,255,.08),transparent 35%),radial-gradient(circle at 75% 70%,rgba(79,40,18,.07),transparent 40%)}.reported-board-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;background:rgba(255,250,242,.93);border-bottom:1px solid rgba(80,49,29,.18);backdrop-filter:blur(4px)}.reported-board-head h3{margin:4px 0 3px;font-size:22px;letter-spacing:-.02em}.reported-board-head p{margin:0;color:var(--muted);font-size:11px}.reported-board-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850;color:#76503c}.reported-board-canvas{position:relative;z-index:1;padding:22px;min-height:290px}.reported-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;align-items:start}.reported-pin-card{position:relative;filter:drop-shadow(0 4px 6px rgba(72,43,25,.22));transform:rotate(-.35deg)}.reported-pin-card:nth-child(3n+2){transform:rotate(.45deg)}.reported-pin-card:nth-child(3n){transform:rotate(-.15deg)}.reported-pin-dot{position:absolute;z-index:3;left:50%;top:-6px;width:12px;height:12px;border-radius:50%;transform:translateX(-50%);background:#76506b;border:2px solid rgba(255,255,255,.65);box-shadow:0 2px 3px rgba(70,40,20,.3)}.reported-pin-card[data-card-type="channel"] .reported-pin-dot{background:#1d9e75}.reported-pin-card[data-card-type="image"] .reported-pin-dot{background:#ef9f27}.reported-pin-card[data-card-type="video"] .reported-pin-dot,.reported-pin-card[data-card-type="feed"] .reported-pin-dot{background:#e24b4a}.reported-pin-card[data-card-type="message"] .reported-pin-dot{background:#8a5d7b}.reported-pin-card[data-card-type="spotify"] .reported-pin-dot{background:#1db954}.reported-card-body{position:relative;background:#fffdf4;border:1px solid rgba(105,75,53,.22);border-radius:10px 10px 12px 9px;overflow:hidden;box-shadow:1px 2px 0 rgba(255,255,255,.45) inset;min-height:145px}.reported-card-header{min-height:36px;display:flex;align-items:center;gap:7px;padding:8px 10px 6px;border-bottom:1px solid rgba(105,75,53,.13)}.reported-card-type{flex:0 0 auto;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;background:#efe6d7;color:#6e513f}.reported-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.reported-card-byline{padding:6px 10px 0;color:#866e5d;font-size:10px}.reported-card-content{padding:10px;color:#463d35;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.reported-card-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px;background:rgba(114,83,59,.05);border-top:1px solid rgba(105,75,53,.1);font-size:9px;color:#8a7768}.reported-card-meta code{font-size:9px;overflow-wrap:anywhere}.reported-board-empty{display:grid;place-items:center;align-content:center;gap:5px;min-height:220px;color:#5f493b;text-align:center}.reported-board-empty span{font-size:12px;color:#735f51}@media(max-width:760px){.reported-board-head{display:block}.reported-board-head .badges{margin-top:10px}.reported-board-canvas{padding:16px}.reported-card-grid{grid-template-columns:1fr}.reported-board-access{display:block}.reported-board-access p{margin-top:6px}}


.landing-admin-main{max-width:none}.landing-actions{display:flex;gap:8px;flex-wrap:wrap}.landing-revision-bar{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 14px}.landing-revision-bar span{font-size:11px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 9px}.notice-box{margin-bottom:14px;padding:10px 12px;border:1px solid #d4e0e5;border-radius:10px;background:#edf2f4;color:#455962;font-size:13px}.landing-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.landing-editor-pane{min-width:0}.landing-editor-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;gap:8px;align-items:end;margin-bottom:10px}.landing-editor-toolbar label{grid-column:1/-1;font-size:11px;font-weight:800;color:var(--muted)}.landing-editor-toolbar .field{margin:0}.landing-board-editor{position:relative;min-height:680px;overflow:auto;border:1px solid #8e6044;border-radius:16px;background-color:#b77d55;background-image:radial-gradient(circle at 16% 24%,rgba(255,239,190,.12),transparent 26%),radial-gradient(circle at 75% 68%,rgba(118,66,34,.13),transparent 34%),linear-gradient(103deg,transparent 0 48%,rgba(91,48,25,.035) 49%,transparent 50%);box-shadow:inset 0 0 80px rgba(96,51,27,.12);touch-action:none}.landing-board-editor>.cork-texture{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(92deg,rgba(77,42,24,.035) 0 1px,transparent 1px 7px),repeating-linear-gradient(181deg,rgba(255,238,201,.035) 0 1px,transparent 1px 9px)}.landing-editor-card{position:absolute;cursor:grab;user-select:none;touch-action:none;transform-origin:0 0;filter:drop-shadow(0 3px 5px rgba(72,43,25,.18));z-index:2}.landing-editor-card.is-moving{cursor:grabbing;z-index:20}.landing-editor-card[data-readonly=true]{cursor:default}.landing-editor-card .card-body{background:#fffdf4;border-radius:10px 10px 12px 9px;border:1px solid rgba(105,75,53,.22);overflow:hidden;font-size:11px;box-shadow:1px 2px 0 rgba(255,255,255,.45) inset;min-height:90px}.landing-editor-card .card-header{min-height:32px;display:flex;align-items:center;gap:6px;padding:6px 9px 5px;border-bottom:1px solid rgba(105,75,53,.13)}.landing-editor-card .badge{padding:2px 6px;font-size:9px;font-weight:850;background:#efe6d7}.landing-editor-card .card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.landing-editor-card .card-content{padding:8px 9px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.landing-editor-card .pin-dot{width:13px;height:13px;position:absolute;top:-6px;left:50%;z-index:3;transform:translateX(-50%);border-radius:50%;background:#76506b;box-shadow:inset 1px 1px 2px rgba(255,255,255,.5),0 2px 4px rgba(65,37,22,.42)}.landing-resize-handle,.landing-card-edit,.landing-card-rotate,.landing-card-delete{position:absolute;z-index:6;background:rgba(255,253,244,.96);border:1px solid rgba(105,75,53,.24);box-shadow:0 2px 5px rgba(65,37,22,.13);font-size:10px;cursor:pointer}.landing-resize-handle{right:2px;bottom:2px;width:22px;height:22px;display:grid;place-items:center;cursor:se-resize;border-radius:7px}.landing-card-edit{right:54px;top:5px;padding:4px 7px;border-radius:7px}.landing-card-rotate{right:29px;top:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px}.landing-card-delete{right:4px;top:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:var(--danger)}.landing-inspector{position:sticky;top:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.landing-inspector h2{margin-bottom:12px}.landing-inspector h3{margin-bottom:7px}.landing-inspector p{color:var(--muted);font-size:12px;line-height:1.5}.landing-inspector .panel-note{font-size:11px}.landing-inspector label{font-size:11px;font-weight:800}@media(max-width:1050px){.landing-admin-layout{grid-template-columns:1fr}.landing-inspector{position:relative;top:auto}.landing-board-editor{min-height:560px}}@media(max-width:760px){.landing-editor-toolbar{grid-template-columns:1fr}.landing-editor-toolbar label{grid-column:auto}.landing-board-editor{min-height:520px}.landing-actions{margin-top:12px}}

.landing-editor-card.has-explicit-height .card-body{height:100%;min-height:0}.landing-editor-card.has-explicit-height .card-content{max-height:calc(100% - 33px);overflow:auto}.landing-editor-toolbar{grid-template-columns:180px auto;justify-content:start}


/* Landing-board WYSIWYG editor. */
.landing-rich-editor{display:grid;gap:9px;margin-bottom:10px}
.landing-rich-toolbar{
    display:flex;flex-wrap:wrap;align-items:center;gap:5px;
    padding:7px;border:1px solid var(--line);border-radius:10px;
    background:var(--surface-2)
}
.landing-rich-toolbar button{
    appearance:none;min-width:30px;height:30px;padding:0 8px;
    border:1px solid var(--line);border-radius:7px;background:var(--surface);
    color:var(--ink);font-size:11px;font-weight:750;cursor:pointer
}
.landing-rich-toolbar button:hover,.landing-rich-toolbar button:focus-visible{
    border-color:var(--accent);background:#fff;outline:none
}
.landing-rich-toolbar-sep{width:1px;height:22px;background:var(--line);margin:0 2px}
.landing-rich-surface{
    min-height:180px;max-height:340px;overflow:auto;padding:12px 13px;
    border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);
    line-height:1.5;outline:none
}
.landing-rich-surface:focus{border-color:#b9937f;box-shadow:0 0 0 3px #f1e5de}
.landing-rich-surface:empty::before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}
.landing-rich-surface h1,.landing-rich-surface h2,.landing-rich-surface h3{line-height:1.15}
.landing-rich-surface blockquote{
    margin:.6em 0;padding:.45em .7em;border-left:3px solid var(--accent);background:var(--surface-2)
}
.landing-rich-surface pre{
    padding:.7em;border-radius:8px;background:#2d2825;color:#f5eee6;
    white-space:pre-wrap;overflow:auto
}
.landing-rich-source-input{
    position:absolute!important;width:1px!important;height:1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
    white-space:nowrap!important;border:0!important;padding:0!important
}
.landing-rich-source-details{
    border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden
}
.landing-rich-source-details>summary{
    cursor:pointer;padding:9px 10px;font-size:11px;font-weight:800;color:var(--muted)
}
.landing-rich-source-details[open]{padding-bottom:9px}
.landing-rich-source-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:7px}
.landing-rich-source-details .panel-note,
.landing-rich-source-details textarea{width:calc(100% - 18px);margin-left:9px;margin-right:9px}
.landing-rich-preview-wrap{display:grid;gap:5px}
.landing-rich-preview-card{
    position:relative;width:100%;min-height:145px;padding-top:6px;
    filter:drop-shadow(0 4px 7px rgba(72,43,25,.14))
}
.landing-rich-preview-card>.pin-dot{
    position:absolute;top:0;left:50%;z-index:3;width:12px;height:12px;
    border-radius:50%;transform:translateX(-50%);background:#76506b;
    border:2px solid rgba(255,255,255,.65);box-shadow:0 2px 3px rgba(70,40,20,.3)
}
.landing-rich-preview-card>.card-body{
    min-height:138px;overflow:hidden;border:1px solid rgba(105,75,53,.22);
    border-radius:10px 10px 12px 9px;background:#fffdf4;
    box-shadow:1px 2px 0 rgba(255,255,255,.45) inset
}
.landing-rich-preview-card .card-header{
    display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px 6px;
    border-bottom:1px solid rgba(105,75,53,.13)
}
.landing-rich-preview-card .badge{
    flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#efe6d7;
    font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em
}
.landing-rich-preview-card .card-title{
    min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800
}
.landing-rich-preview-card .card-content{
    padding:10px;line-height:1.5;overflow-wrap:anywhere
}
.landing-rich-preview-content>*:first-child{margin-top:0}
.landing-rich-preview-content>*:last-child{margin-bottom:0}
.landing-rich-preview-content blockquote{
    margin:.55em 0;padding:.45em .7em;border-left:3px solid currentColor;background:rgba(255,255,255,.18)
}
.landing-rich-preview-content pre{
    padding:.7em;border-radius:8px;background:rgba(0,0,0,.08);white-space:pre-wrap;overflow:auto
}
@media(max-width:760px){
    .landing-rich-toolbar button{min-width:28px;padding:0 6px}
}

.landing-rich-legacy-field,
.landing-card-rich-source{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
    padding:0!important;
}

.landing-rich-toolbar button.is-active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}


/* Keep landing-card preview visible while editing. */
.landing-rich-editor-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 240px;
    gap:12px;
    align-items:start;
}
.landing-rich-editor-main{min-width:0}
.landing-rich-editor-preview-pane{
    position:sticky;
    top:12px;
    align-self:start;
    min-width:0;
}
.landing-rich-editor-preview-pane .landing-rich-preview-wrap{margin:0}
@media(max-width:1050px){
    .landing-rich-editor-layout{grid-template-columns:minmax(0,1fr) 260px}
}
@media(max-width:760px){
    .landing-rich-editor-layout{grid-template-columns:1fr}
    .landing-rich-editor-preview-pane{position:relative;top:auto}
}


/* Landing rich editor gets a usable side-by-side inspector. */
.landing-admin-layout{
    grid-template-columns:minmax(0,1fr) minmax(520px,600px);
}
.landing-rich-editor-layout{
    grid-template-columns:minmax(260px,1fr) minmax(220px,260px);
}
.landing-rich-editor-preview-pane{
    top:20px;
}
@media(max-width:1250px){
    .landing-admin-layout{grid-template-columns:minmax(0,1fr) 480px}
    .landing-rich-editor-layout{grid-template-columns:1fr}
    .landing-rich-editor-preview-pane{position:sticky;top:12px}
}
@media(max-width:1050px){
    .landing-admin-layout{grid-template-columns:1fr}
    .landing-rich-editor-preview-pane{position:relative;top:auto}
}


/* Force landing rich preview into a persistent inspector-side rail. */
.landing-inspector:has(.landing-rich-editor-layout){
    padding-right:286px;
    min-height:520px;
}
.landing-rich-editor-layout{
    display:block;
}
.landing-rich-editor-main{
    min-width:0;
}
.landing-rich-editor-preview-pane{
    position:absolute;
    top:62px;
    right:16px;
    width:250px;
    max-height:calc(100vh - 120px);
    overflow:auto;
    z-index:3;
}
.landing-rich-editor-preview-pane .landing-rich-preview-card{
    width:100%;
}
@media(max-width:1250px){
    .landing-inspector:has(.landing-rich-editor-layout){
        padding-right:16px;
    }
    .landing-rich-editor-preview-pane{
        position:relative;
        top:auto;
        right:auto;
        width:auto;
        max-height:none;
        overflow:visible;
        margin-top:12px;
    }
}


/* Landing editor viewport pan + zoom. */
.landing-board-editor{
    overflow:hidden;
    cursor:grab;
    position:relative;
}
.landing-board-editor.is-panning{cursor:grabbing}
.landing-board-stage{
    position:relative;
    width:2400px;
    min-height:3400px;
    transform-origin:0 0;
    will-change:transform;
}
.landing-board-stage>.cork-texture{
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.5;
    background-image:
        repeating-linear-gradient(92deg,rgba(77,42,24,.035) 0 1px,transparent 1px 7px),
        repeating-linear-gradient(181deg,rgba(255,238,201,.035) 0 1px,transparent 1px 9px);
}
.landing-board-viewport-hud{
    position:absolute;
    top:10px;
    left:10px;
    z-index:50;
    display:flex;
    align-items:center;
    gap:8px;
    max-width:calc(100% - 20px);
    padding:6px 8px;
    border:1px solid rgba(105,75,53,.22);
    border-radius:9px;
    background:rgba(255,253,249,.92);
    box-shadow:0 3px 12px rgba(60,40,25,.12);
    color:var(--muted);
    font-size:10px;
    pointer-events:auto;
}
.landing-board-viewport-hud [data-landing-zoom-label]{
    min-width:38px;
    color:var(--ink);
    font-weight:850;
}
.landing-board-viewport-hud button{
    appearance:none;
    border:1px solid var(--line);
    border-radius:7px;
    background:var(--surface);
    color:var(--ink);
    padding:4px 7px;
    font:inherit;
    font-weight:750;
    cursor:pointer;
}
.landing-board-viewport-hud button:hover{border-color:var(--accent)}
.landing-editor-card{cursor:grab}
.landing-editor-card.is-moving{cursor:grabbing}
@media(max-width:760px){
    .landing-board-viewport-hud span:not([data-landing-zoom-label]){display:none}
}


/* Single landing board surface: viewport is only a camera, stage is the cork board. */
.landing-board-editor{
    background:none!important;
    box-shadow:none!important;
    border:1px solid #8e6044;
}
.landing-board-stage{
    background-color:#b77d55;
    background-image:
        radial-gradient(circle at 16% 24%,rgba(255,239,190,.12),transparent 26%),
        radial-gradient(circle at 75% 68%,rgba(118,66,34,.13),transparent 34%),
        linear-gradient(103deg,transparent 0 48%,rgba(91,48,25,.035) 49%,transparent 50%);
    box-shadow:inset 0 0 80px rgba(96,51,27,.12);
}
.landing-board-stage>.cork-texture{
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.5;
}


/* Landing-card editing uses the same modal interaction model as Cork cards. */
.landing-admin-layout{
    display:block!important;
}
.landing-editor-pane{
    width:100%;
}
.landing-card-edit-overlay{
    position:fixed;
    inset:0;
    z-index:2500;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px;
    isolation:isolate;
    pointer-events:auto;
}
.landing-card-edit-scrim{
    position:fixed;
    inset:0;
    z-index:0;
    background:rgba(58,43,36,.52);
    backdrop-filter:blur(5px);
}
.landing-card-edit-modal.landing-inspector{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:1;
    width:min(980px,calc(100vw - 28px));
    max-width:980px;
    max-height:min(88dvh,860px);
    margin:0;
    padding:0!important;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:18px;
    background:var(--surface);
    box-shadow:0 24px 70px rgba(43,31,24,.28);
}
.landing-card-edit-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:16px 18px 13px;
    border-bottom:1px solid var(--line);
    background:var(--surface);
}
.landing-card-edit-header h2{
    margin:2px 0 2px;
}
.landing-card-edit-header p{
    margin:0;
    font-size:11px;
    color:var(--muted);
}
.landing-card-edit-body{
    max-height:calc(88dvh - 132px);
    overflow:auto;
    padding:14px 18px 18px;
}
.landing-card-edit-actions{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    padding:12px 18px 15px;
    border-top:1px solid var(--line);
    background:var(--surface);
}
.landing-card-edit-modal .landing-rich-editor-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;
    gap:16px!important;
    align-items:start;
}
.landing-card-edit-modal .landing-rich-editor-main{
    min-width:0;
}
.landing-card-edit-modal .landing-rich-editor-preview-pane{
    position:sticky!important;
    top:0!important;
    right:auto!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    align-self:start;
}
.landing-card-edit-modal .landing-rich-preview-card{
    width:100%!important;
}
.landing-card-edit-modal:has(.landing-rich-editor-layout){
    padding-right:0!important;
    min-height:0!important;
}
.landing-board-notes{
    margin-top:12px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface);
}
.landing-board-notes>summary{
    cursor:pointer;
    padding:10px 12px;
    font-size:11px;
    font-weight:800;
    color:var(--muted);
}
.landing-board-notes[open]>summary{
    border-bottom:1px solid var(--line);
}
.landing-board-notes-body{
    padding:12px;
}
.landing-board-notes-body h3{
    margin:0 0 6px;
}
.landing-board-notes-body .panel-note{
    font-size:11px;
    line-height:1.5;
    color:var(--muted);
}
@media(max-width:820px){
    .landing-card-edit-overlay{padding:10px}
    .landing-card-edit-modal.landing-inspector{
        width:calc(100vw - 20px);
        max-width:none;
        max-height:92dvh;
    }
    .landing-card-edit-body{
        max-height:calc(92dvh - 132px);
    }
    .landing-card-edit-modal .landing-rich-editor-layout{
        grid-template-columns:1fr!important;
    }
    .landing-card-edit-modal .landing-rich-editor-preview-pane{
        position:relative!important;
        top:auto!important;
    }
}


/* Cork card editor parity for the platform landing editor. */
.cork-card-edit-overlay{
    position:fixed;
    inset:0;
    z-index:2500;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px;
    isolation:isolate;
    pointer-events:auto;
}
.cork-card-edit-scrim{
    position:fixed;
    inset:0;
    z-index:0;
    background:rgba(58,43,36,.52);
    backdrop-filter:blur(5px);
}
.cork-card-edit-modal{
    position:relative;
    z-index:1;
    width:min(980px,calc(100vw - 28px));
    max-height:min(86dvh,820px);
    overflow:hidden;
    border-radius:18px;
    background:var(--surface);
    border:1px solid var(--line);
    box-shadow:0 24px 70px rgba(43,31,24,.28);
}
.cork-card-edit-modal .modal-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:16px 18px 13px;
    border-bottom:1px solid var(--line);
}
.cork-card-edit-modal .modal-header h2{margin:2px 0}
.cork-card-edit-modal .modal-header p{
    margin:0;
    color:var(--muted);
    font-size:11px;
}
.cork-card-edit-body{
    max-height:calc(86dvh - 132px);
    overflow:auto;
    padding:14px 16px 16px;
}
.cork-card-edit-actions{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    padding:12px 16px 16px;
    border-top:1px solid var(--line);
}
.cork-card-edit-modal .form-label{
    display:block;
    margin:10px 0 5px;
    font-size:11px;
    font-weight:800;
}
.cork-card-edit-modal .form-input{
    box-sizing:border-box;
    width:100%;
    border-radius:10px;
}
.cork-card-edit-modal textarea.form-input{
    min-height:90px;
    padding:10px 12px;
    line-height:1.45;
    overflow:auto;
}
.cork-edit-large{min-height:180px!important}
.cork-edit-code{
    min-height:180px!important;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.cork-card-style-editor{
    margin-top:12px;
    padding:12px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--surface-2);
}
.cork-card-style-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:10px;
}
.cork-rich-editor{
    display:grid;
    gap:10px;
}
.cork-rich-toolbar{
    position:sticky;
    top:0;
    z-index:3;
    display:flex;
    gap:5px;
    flex-wrap:wrap;
    align-items:center;
    padding:7px;
    border:1px solid var(--line);
    border-radius:11px;
    background:rgba(255,253,249,.96);
    backdrop-filter:blur(6px);
}
.cork-rich-toolbar button{
    appearance:none;
    min-width:30px;
    height:30px;
    padding:0 8px;
    border:1px solid var(--line);
    border-radius:7px;
    background:var(--surface);
    color:var(--ink);
    font-size:11px;
    font-weight:750;
    cursor:pointer;
}
.cork-rich-toolbar button:hover,
.cork-rich-toolbar button:focus-visible{
    border-color:var(--accent);
    background:var(--surface-2);
    outline:none;
}
.cork-rich-toolbar-sep{
    width:1px;
    height:22px;
    background:var(--line);
    margin:0 2px;
}
.cork-rich-surface{
    min-height:180px;
    max-height:360px;
    overflow:auto;
    padding:13px 14px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    color:var(--ink);
    line-height:1.5;
    outline:none;
}
.cork-rich-surface:focus{
    border-color:var(--accent);
    box-shadow:0 0 0 3px rgba(139,75,53,.10);
}
.cork-rich-surface:empty::before{
    content:attr(data-placeholder);
    color:var(--muted);
    pointer-events:none;
}
.cork-rich-source-input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
    padding:0!important;
}
.cork-rich-source-details{
    border:1px solid var(--line);
    border-radius:10px;
    overflow:hidden;
    background:var(--surface);
}
.cork-rich-source-details>summary{
    cursor:pointer;
    padding:9px 11px;
    font-size:11px;
    font-weight:800;
    color:var(--muted);
}
.cork-rich-source-details[open]{
    padding-bottom:10px;
}
.cork-rich-source-details[open]>summary{
    border-bottom:1px solid var(--line);
    margin-bottom:8px;
}
.cork-rich-source-details .panel-note,
.cork-rich-source-details textarea{
    width:calc(100% - 20px);
    margin-left:10px;
    margin-right:10px;
}
.cork-rich-editor-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)!important;
    gap:16px!important;
    align-items:start;
}
.cork-rich-editor-main{min-width:0}
.cork-rich-editor-preview-pane{
    position:sticky!important;
    top:10px!important;
    align-self:start;
    min-width:0;
    right:auto!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
}
.cork-rich-preview-wrap{
    display:grid;
    gap:6px;
}
.cork-rich-preview-card{
    position:relative;
    width:min(100%,420px);
    min-height:150px;
    padding-top:6px;
    filter:drop-shadow(0 5px 8px rgba(72,43,25,.14));
}
.cork-rich-preview-card>.pin-dot{
    position:absolute;
    top:0;
    left:50%;
    z-index:3;
    width:12px;
    height:12px;
    border-radius:50%;
    transform:translateX(-50%);
    background:#76506b;
    border:2px solid rgba(255,255,255,.65);
    box-shadow:0 2px 3px rgba(70,40,20,.3);
}
.cork-rich-preview-card>.card-body{
    min-height:140px;
    overflow:hidden;
    border:1px solid rgba(105,75,53,.22);
    border-radius:10px 10px 12px 9px;
    background:#fffdf4;
    box-shadow:1px 2px 0 rgba(255,255,255,.45) inset;
}
.cork-rich-preview-card .card-header{
    display:flex;
    align-items:center;
    gap:7px;
    min-height:36px;
    padding:8px 10px 6px;
    border-bottom:1px solid rgba(105,75,53,.13);
}
.cork-rich-preview-card .badge{
    flex:0 0 auto;
    padding:2px 7px;
    border-radius:999px;
    background:#efe6d7;
    font-size:9px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.cork-rich-preview-card .card-title{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
    font-weight:800;
}
.cork-rich-preview-card .card-content{
    padding:10px;
    line-height:1.5;
    overflow-wrap:anywhere;
}
.cork-rich-toolbar button.is-active{
    background:var(--accent);
    border-color:var(--accent);
    color:#fff;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);
}
@media(max-width:820px){
    .cork-card-edit-overlay{padding:10px}
    .cork-card-edit-modal{
        width:calc(100vw - 20px);
        max-height:92dvh;
    }
    .cork-card-edit-body{
        max-height:calc(92dvh - 132px);
    }
    .cork-rich-editor-layout{
        grid-template-columns:1fr!important;
    }
    .cork-rich-editor-preview-pane{
        position:relative!important;
        top:auto!important;
    }
}
@media(max-width:620px){
    .cork-card-style-grid{grid-template-columns:1fr}
    .cork-rich-toolbar{position:relative}
    .cork-rich-toolbar button{min-width:28px;padding:0 6px}
}


/* Bidirectional landing-card rotation controls. */
.landing-card-delete{right:4px}
.landing-card-rotate-right{right:29px}
.landing-card-rotate-left{right:54px}
.landing-card-edit{right:79px}
