/* One left edge for title, route toolbar, and the outer document. Nested cards retain their own padding. */
:root{--plane-menu-radius:20px;--plane-menu-shadow:0 16px 42px #18242e24}
body:has(.plane-refresh){--workspace-header-inset:24px;--workspace-content-inset:24px;--workspace-gutter:24px;--plane-menu-radius:20px;--plane-menu-shadow:0 16px 42px #18242e24}
.plane-shell.plane-refresh :is(.pa-header,.gd-header,.geo-page-heading,.page-heading){padding-inline:var(--workspace-gutter)!important}
.plane-shell.plane-refresh :is(.aw-brief,.aw-outline-review,.aw-history,.pf-initiative-document,.plane-settings-content,.gd-results){padding-inline:var(--workspace-gutter)!important;margin-inline:0;max-width:none}
.plane-shell.plane-refresh :is(.aw-tabs,.gd-toolbar,.scene-map,.training-browser-bar,.kb-group-tabs.engine-tabs,.mn-report){padding-inline:var(--workspace-gutter)!important}
.plane-shell.plane-refresh .pa-header>div:last-child{margin-left:auto;justify-content:flex-end}
.plane-shell.plane-refresh .pa-header .p1-brand-switch{order:99;margin:0;flex:none;max-width:170px}
.plane-shell.plane-refresh .pa-header .p1-brand-switch .plane-select-trigger{max-width:170px}
.plane-shell.plane-refresh :is(.pa-header,.gd-toolbar)~.pa-table-scroll .pa-table :is(th,td):first-child{padding-left:var(--workspace-gutter)}
.plane-shell.plane-refresh :is(.pa-header,.gd-toolbar)~.pa-table-scroll .pa-table :is(th,td):last-child{padding-right:var(--workspace-gutter)}
.plane-shell.plane-refresh .page-heading~.table-wrap :is(th,td):first-child{padding-left:var(--workspace-gutter)}
.plane-shell.plane-refresh[data-pa-route=reports] .document-workspace{grid-template-columns:minmax(0,1fr) 250px}
.plane-shell.plane-refresh[data-pa-route=reports] .plane-document{margin:0;max-width:none;width:100%;padding:28px var(--workspace-gutter);border:0;border-radius:0;box-shadow:none}
.plane-shell.plane-refresh[data-pa-route=reports] .plane-document .plane-document-body{max-width:75ch;margin:0}
.plane-shell.plane-refresh[data-pa-route=evaluation] .panel{margin-inline:var(--workspace-gutter)}
.plane-shell.plane-refresh[data-pa-route=evaluation] .panel>.panel-head{padding-inline:0}

/* Directory stays on the right; every document heading, field, paragraph and source reads from the left. */
.plane-shell.plane-refresh .kb-docs-workspace .kb-document{padding:28px var(--workspace-gutter);text-align:left}
.plane-shell.plane-refresh .kb-docs-workspace .kb-document-heading{flex-direction:row;align-items:center}
.plane-shell.plane-refresh .kb-docs-workspace .kb-document-heading>div:first-child{justify-content:flex-start}
.plane-shell.plane-refresh .kb-group-tabs.engine-tabs{justify-content:flex-start}
.plane-shell.plane-refresh .kb-docs-workspace .kb-doc-description{margin:0 0 28px;max-width:none;text-align:left}
.plane-shell.plane-refresh[data-pa-route=knowledge] .kb-workspace .p1-doc-section>h3{justify-content:flex-start;padding:14px 16px}
.plane-shell.plane-refresh[data-pa-route=knowledge] .kb-workspace .pa-identity-fields>div{padding:22px 0}
.plane-shell.plane-refresh[data-pa-route=knowledge] .kb-workspace .pa-identity-fields dd>.plane-document-body{margin:0;max-width:75ch;text-align:left}
.plane-shell.plane-refresh[data-pa-route=knowledge] .kb-workspace .pa-identity-fields .p1-evidence{margin:12px 0 0;text-align:left}
.plane-shell.plane-refresh .kb-docs-workspace .p1-evidence[open]{text-align:left}
.plane-shell.plane-refresh .kb-docs-nav{align-self:stretch;text-align:left}
.plane-shell.plane-refresh .kb-nav-group>summary{justify-content:flex-start}
.plane-shell.plane-refresh .kb-nav-group>summary>span:last-child{margin-left:auto}
.plane-shell.plane-refresh .kb-nav-group nav{margin:8px 0 0 8px;padding:0 0 0 8px;border-right:0;border-left:1px solid var(--line)}
.plane-shell.plane-refresh .kb-nav-group nav{justify-content:flex-start}
.plane-shell.plane-refresh .kb-nav-group nav button{justify-content:flex-start;text-align:left}
.plane-shell.plane-refresh .kb-nav-group nav small{margin-left:auto}
.plane-shell.plane-refresh .kb-nav-note{text-align:left}
.plane-shell .gi-flow-entry #gi-start-form.gi-compact-settings .gd-checkbox{justify-content:center;justify-self:center;width:100%}

/* Account trigger and its bubble share a centered, equally inset frame within the 244px sidebar. */
.plane-shell>.plane-account-footer{left:74px;width:212px;padding:10px 0 6px}
.plane-shell .plane-account-trigger{padding:10px 12px;min-height:60px;gap:10px}
.plane-shell .plane-account-popover{left:74px;bottom:94px;max-width:calc(100vw - 98px)}
.plane-account-settings .plane-account-section{max-width:900px;padding:28px 0;border-top:1px solid var(--line);margin-top:24px}
.plane-account-settings .plane-account-section>h2{font-size:17px;margin:0 0 20px;font-weight:600}
.plane-account-settings .plane-account-section .plane-profile-form{max-width:650px}
.plane-account-settings .plane-account-section .plane-preference-section{margin-top:28px}

/* Shared floating menu material for selects, dates, and account / notification popovers. */
.plane-select-menu,.plane-calendar-menu,.plane-shell .plane-popover{border:0;border-radius:var(--plane-menu-radius,20px);background:var(--plane-menu,var(--surface,#fff));box-shadow:var(--plane-menu-shadow,0 16px 42px #18242e24);color:var(--text)}
.plane-select-menu{padding:8px}
.plane-select-option{border-radius:10px;min-height:38px;padding:8px 10px;gap:10px}
.plane-shell .plane-popover-item{border-radius:10px}
.plane-select-search{padding:8px 10px 10px}
.plane-date{display:inline-flex;position:relative;width:100%;min-width:0;vertical-align:middle}
.plane-native-date{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important;overflow:hidden;clip-path:inset(50%)}
.plane-date-trigger{display:flex;align-items:center;gap:10px;min-height:40px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.plane-date-trigger>.icon{width:16px;height:16px;color:var(--muted);flex:none}
.plane-date-trigger:disabled{opacity:.5;cursor:default}
.plane-date-trigger:focus-visible,.plane-calendar-menu button:focus-visible{outline:2px solid #397fc0;outline-offset:2px}
.plane-calendar-menu{position:fixed;inset:auto;margin:0;padding:16px;z-index:200;overflow:auto;font-family:inherit;font-size:13px;animation:plane-menu-enter 120ms ease-out}
.plane-calendar-menu header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px}
.plane-calendar-menu header>button{font-size:14px;font-weight:600;padding:6px 2px}
.plane-calendar-menu header>div{display:flex;gap:4px}
.plane-calendar-menu header>div button{display:grid;place-items:center;width:30px;height:30px;border-radius:8px}
.plane-calendar-menu .icon{width:16px;height:16px}
.plane-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.plane-calendar-grid button,.plane-calendar-weekday{display:grid;place-items:center;min-height:32px;font-size:12px;border-radius:8px;font-variant-numeric:tabular-nums;color:var(--text)}
.plane-calendar-weekday{color:var(--muted);font-size:12px;margin-bottom:4px}
.plane-calendar-grid button.outside{color:var(--muted)}
.plane-calendar-grid button:disabled{opacity:.3;cursor:default}
.plane-calendar-menu button:not(:disabled):hover{background:var(--plane-active)}
.plane-calendar-grid button[aria-pressed=true]{background:#006f9e!important;color:white}
.plane-calendar-grid button[aria-current=date]:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px #006f9e;color:#006f9e}
.plane-calendar-grid:is(.months,.years){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:240px}
.plane-calendar-menu footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:16px;padding-top:10px;gap:12px}
.plane-calendar-menu footer button{padding:6px 8px;border-radius:8px;color:#006f9e;font-size:12px}
.plane-calendar-menu footer button:last-child{margin-left:auto}
.dark .plane-select-menu,.dark .plane-calendar-menu{background:var(--surface);box-shadow:0 16px 42px #0008}
@media(max-width:700px){body:has(.plane-refresh){--workspace-header-inset:16px;--workspace-content-inset:16px;--workspace-gutter:16px}.plane-shell>.plane-account-footer{left:8px;bottom:12px;width:32px;padding:0}.plane-shell .plane-account-trigger{padding:0;min-height:32px;width:32px}.plane-shell .plane-account-popover{left:8px;bottom:62px;max-width:calc(100vw - 24px)}.plane-shell.plane-refresh .pa-header>div:last-child{width:auto;flex-wrap:wrap;gap:8px}.plane-shell.plane-refresh .pa-header .p1-brand-switch{max-width:130px}.plane-shell.plane-refresh .pa-header .p1-brand-switch .plane-select-trigger{max-width:130px}.plane-shell.plane-refresh .kb-docs-workspace .kb-document-heading{align-items:flex-start}.plane-shell .gi-flow-entry #gi-start-form.gi-compact-settings .gd-checkbox{flex-direction:row!important;gap:8px}.plane-account-settings .plane-preference-row{flex-wrap:wrap;gap:12px}.plane-account-settings .plane-preference-row>.plane-select{max-width:100%}}
@media(prefers-reduced-motion:reduce){.plane-calendar-menu{animation:none}}
@media(max-width:900px){.plane-shell.plane-refresh[data-pa-route=reports] .document-workspace{grid-template-columns:minmax(0,1fr)}}
