/* Work uses the existing quiet Sansara shell and the inventory's canonical IDs. */
.work-nav-count{font-size:10px;color:#7e9277;margin-left:auto;background:#e5eddf;border-radius:5px;padding:2px 5px}.nav-item:has(.work-nav-count) .nav-shortcut{margin-left:5px}
.is-work .workspace-toolbar,.is-work .context-bar,.is-work #journey-banner,.is-work .workspace-footer,.is-work .product-section,.is-work .journey-section,.is-work .evidence-section,.is-work #sources-button,.is-work #export-button,.is-work .sidebar-bottom>p,.is-work .sidebar-bottom>strong{display:none}
.work-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#f8faf6;color:#446044}.work-panel[hidden]{display:none}.work-panel button{font-family:inherit}
.work-toolbar{min-height:58px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:11px 24px;border-bottom:1px solid #dfe7d9;background:#fff}
.work-toolbar h1{font-size:16px;letter-spacing:-.2px;font-weight:580;white-space:nowrap;margin:0}.work-toolbar h1 span{font-size:10px;font-weight:400;color:#8b9a82;margin-left:8px}
.work-search{margin-left:auto;display:flex;gap:8px;align-items:center;background:#f5f7f1;border:1px solid #e3e8dd;border-radius:6px;padding:7px 10px;width:34%;max-width:420px;min-width:180px;color:#82977a}.work-search input{background:none;border:0;outline:0;width:100%;font-size:11px;color:#466540;min-width:0}.work-search:focus-within{border-color:#87a879;box-shadow:0 0 0 2px #e8f0e1}
.work-toolbar>.primary-button{font-size:11px;padding:8px 12px;white-space:nowrap}.work-toolbar>.text-button{font-size:10px;white-space:nowrap}
.work-filterbar{display:flex;gap:9px;align-items:center;padding:8px 24px;border-bottom:1px solid #e0e8d9;flex-shrink:0;flex-wrap:wrap;background:#fafcf7}.work-filterbar select{font-size:10px;max-width:160px;padding:6px 8px;height:30px;background:#fff;border:1px solid #e0e7d8;border-radius:5px;color:#6d8262}
.work-tabs{display:flex;gap:3px;margin-right:auto}.work-tabs button{font-size:11px;white-space:nowrap;padding:7px 9px;border-radius:5px;color:#849578}.work-tabs button[aria-pressed=true]{color:#426843;background:#e9f0e3}.work-tabs span{font-size:9px;margin-left:6px;opacity:.8}
.work-scroll{overflow:auto;min-height:0;flex:1;padding:8px 24px 24px;scrollbar-color:#ced9c5 transparent;scrollbar-width:thin}.work-group{margin-bottom:10px}.work-group>header{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 0;border-bottom:1px solid #dce6d5}.work-group h2{font-size:11px;letter-spacing:.1px;font-weight:580;margin:0;color:#65845d}.work-group>header>span{font-size:9px;color:#91a084}.work-group>header>.text-button{font-size:9px;margin-left:auto;padding:4px 0}
.work-row{width:100%;display:grid;grid-template-columns:23px minmax(220px,1.65fr) minmax(140px,1fr) 116px 16px;gap:12px;text-align:left;align-items:center;padding:13px 6px;border-bottom:1px solid #e8ede2;border-radius:0;background:transparent;color:#45613d;transition:background .12s}.work-row:hover{background:#eef4e8}.work-row:focus-visible{outline:2px solid #86a773;outline-offset:-2px;background:#eef4e8}.work-row-symbol{font-size:18px;align-self:start;line-height:23px;color:#83a47b}.work-row-symbol.bug{color:#b38070}.work-row-symbol.feature{color:#7e91ac}.work-row-symbol.content{color:#a9956f}.work-row-main{min-width:0}.work-row-main>strong{font-size:12px;font-weight:500;line-height:1.6;display:block;text-wrap:pretty}.work-row-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:9px;color:#99a28f;margin-top:5px}.work-kind{font-size:9px;white-space:nowrap;color:#8a9b7c}.work-kind.bug{color:#a36f61}.work-kind.feature{color:#758da5}.work-kind.fix{color:#a38c58}.work-kind.content{color:#a08b65}.work-kind.decision{color:#8f7b9e}.work-row-place{font-size:10px;color:#7e9272;line-height:1.6}.work-row-place small{display:block;color:#a2af97;font-size:9px}.work-row-state{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.work-status{font-size:9px;border-radius:4px;padding:2px 6px;background:#ecf0e7;color:#7e8d70;line-height:1.5}.work-status.active{color:#4c7e64;background:#e3f0e7}.work-status.blocked{color:#b28365;background:#f7ede4}.work-status.done{color:#6e8e65;background:#e8f0e2}.work-status.planned{color:#7d87a7;background:#eaf0f7}.work-row-state small{font-size:8px;line-height:1.4;color:#97a48b}.work-row-state .mapping-suggested,.work-row-state .mapping-unmapped{color:#a38d60}.work-row-arrow{font-size:11px;color:#9aad8c}.work-flag-icon{font-size:12px;color:#b39c65}.work-row-meta .work-priority.high{color:#a77c65}.work-priority.medium{color:#9f916a}.work-due{color:#9d8a6a}.work-parent{display:block;font-size:9px;color:#98a88a;margin-bottom:3px}.is-done .work-row-main>strong{color:#91a088}
.work-place-filter{padding:7px 25px;background:#eef4e7;border-bottom:1px solid #dde8d3;display:flex;gap:15px;align-items:center;font-size:11px;color:#708a61}.work-place-filter button{font-size:10px}
.work-footer{padding:8px 24px;display:flex;gap:14px;align-items:center;flex-shrink:0;border-top:1px solid #e1e8d9;background:#f3f7ed;font-size:9px;color:#8e9e81;min-height:36px;flex-wrap:wrap}.work-footer>span:nth-child(2){margin-left:auto}.work-footer button{font-size:9px;padding:2px 0}.work-feedback{color:#a67c5e}.work-empty{padding:35px 18px;line-height:1.8;color:#8a9f7a;font-size:12px}.work-empty strong{font-size:14px;font-weight:500}.work-empty p{margin:8px 0}
/* Counts sit beside the topology, outside the bubble's hit area. */
.bubble-cell{position:relative}.bubble-work-count{display:flex;gap:4px;align-items:center;position:absolute;right:0;top:0;z-index:1;font-size:9px;background:#fff;border:1px solid #dae5d3;color:#6c8b61;padding:4px 7px;border-radius:12px;box-shadow:0 2px 5px #364b3010;white-space:nowrap}.bubble-work-count:hover{background:#eaf2e2;border-color:#98b386}.bubble-work-count span{font-size:11px}
.discovery-work-button{font-size:10px;white-space:nowrap;padding:6px 10px;border:1px solid #d9e3d2;border-radius:5px;color:#6e8d60;background:#fafcf7}.control-work-button{font-size:10px;text-align:left;align-self:flex-start;color:#849c76;margin-top:12px;padding:4px 0}.control-work-button:hover{color:#466b44;text-decoration:underline}
.work-dialog{padding:0;width:min(720px,calc(100vw - 32px));max-height:min(90vh,900px);border:1px solid #dbe5d3;border-radius:12px;color:#4b6644;box-shadow:0 25px 100px #1e341e33;background:#fbfcf9}.work-dialog[open]{display:flex;flex-direction:column}.work-dialog::backdrop,.work-context-dialog::backdrop,.work-import-dialog::backdrop{background:#20332140;backdrop-filter:blur(3px)}
.work-dialog .dialog-header,.work-context-dialog .dialog-header,.work-import-dialog .dialog-header{min-height:52px;padding:12px 22px;border-bottom:1px solid #e2e9dc;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;background:#fff}.work-dialog h2,.work-context-dialog h2,.work-import-dialog h2{font-size:14px;font-weight:550;margin:0;color:#446441}.work-draft-label{font-size:9px;font-weight:400;color:#a09573;margin-left:8px}
.work-form{min-height:0;display:flex;flex-direction:column;flex:1;overflow:hidden}.work-form-scroll{overflow:auto;padding:20px 24px 10px;min-height:0}.work-field{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#809274;margin-bottom:17px}.work-field input,.work-field textarea,.work-field select{font-family:inherit;font-size:12px;line-height:1.6;letter-spacing:0;color:#4a6843;background:#fff;border:1px solid #dce5d5;border-radius:5px;padding:8px 10px;width:100%;min-width:0}.work-field textarea{resize:vertical;min-height:50px}.work-field input:focus,.work-field textarea:focus,.work-field select:focus{outline:2px solid #c8dabe;outline-offset:1px}.work-title-field textarea{font-size:17px;line-height:1.5;font-weight:500;padding:10px 12px;min-height:68px}.work-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.work-flag{justify-content:center;flex-direction:row;align-items:center;padding-top:16px;white-space:nowrap}.work-flag input{width:auto}.work-mapping-fields{display:flex;align-items:center;gap:14px}.work-mapping-fields label{flex:1}.work-mapping-fields button{font-size:10px;margin-bottom:8px;color:#7d956c}
.work-edit-links{display:flex;flex-wrap:wrap;gap:6px}.work-edit-links:empty{display:none}.work-edit-links>span{display:flex;align-items:center;background:#edf3e8;border:1px solid #dce7d4;border-radius:5px;max-width:100%}.work-edit-links button{color:#69875c;font-size:10px;text-align:left;padding:6px 8px;line-height:1.5}.work-edit-links button:last-child{border-left:1px solid #dce7d4;align-self:stretch;font-size:13px}.work-link-results:not(:empty){border:1px solid #dce5d5;background:#fff;border-radius:5px;max-height:225px;overflow:auto}.work-link-results>button{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:9px 11px;border-bottom:1px solid #edf1e7;color:#68835c;font-size:11px}.work-link-results>button:hover{background:#f0f5eb}.work-link-results small{font-size:9px;color:#9eab92;white-space:nowrap}.work-link-results p{font-size:11px;padding:12px}
.work-source{border-top:1px solid #e0e8d9;padding-top:13px;color:#9aa58c;font-size:10px;line-height:1.8;margin:8px 0 13px}.work-source summary{cursor:pointer;color:#839874;font-size:10px}.work-source blockquote{padding:8px 13px;border-left:2px solid #d6e1cb;margin:10px 0;color:#75876a;font-size:11px}.work-source p{margin:7px 0}.work-source code{font-size:9px}.work-family{font-size:11px;color:#839974;margin:12px 0}.work-family>strong{display:block;font-size:10px;font-weight:500}.work-family button{color:#6f8b60;font-size:11px;padding:5px 0;display:block;text-align:left}.work-family small{font-size:9px;margin-left:7px;color:#a3af98}
.work-form-error{color:#ae775b;font-size:11px;line-height:1.7;margin:10px 0}.work-form-error:empty{display:none}.work-form-footer{padding:12px 22px;display:flex;align-items:center;gap:14px;border-top:1px solid #dfe8d6;background:#f6f9f0;flex-shrink:0}.work-form-footer>span{font-size:9px;color:#98a68b;margin-right:auto}.work-form-footer .text-button{font-size:10px}.work-form-footer .primary-button{font-size:11px;padding:9px 16px;white-space:nowrap}
.work-context-dialog,.work-import-dialog{padding:0;width:min(650px,calc(100vw - 32px));max-height:85vh;border:1px solid #dce5d4;border-radius:11px;color:#718768;background:#fbfdf8;box-shadow:0 25px 100px #1e341e33}.work-context-dialog[open]{display:flex;flex-direction:column}.work-context-summary{padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e4eadf;font-size:10px}.work-context-summary button{font-size:10px}.work-context-list{overflow:auto;min-height:0;padding:0 18px;flex:1}.context-work-row{display:grid;grid-template-columns:55px 1fr;column-gap:8px;row-gap:6px;padding:15px 4px;border-bottom:1px solid #e8eee1;width:100%;text-align:left}.context-work-row strong{font-size:12px;line-height:1.7;font-weight:500;color:#5b7752}.context-work-row small{grid-column:2;font-size:9px;color:#9aa98e}.context-work-row:hover{background:#f0f5ea}.work-context-foot{padding:12px 22px;font-size:9px;line-height:1.7;color:#9ba78f;border-top:1px solid #e3eadb}
.work-import-dialog .dialog-content{font-size:12px;line-height:1.9;padding:20px 24px;overflow:auto;max-height:65vh;color:#839373}.work-import-dialog details{margin:18px 0;font-size:11px}.work-import-dialog summary{cursor:pointer}.work-import-dialog ul{padding-left:17px}.work-import-dialog p{margin:0 0 15px}.import-list-summary{border-block:1px solid #e2e9d8;padding:7px 0;margin:15px 0}.import-list-summary p{display:flex;align-items:center;justify-content:space-between;margin:6px 0!important;font-size:11px}.import-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}.import-actions button,.import-actions label{font-size:10px;cursor:pointer}.import-actions input{display:block;font-size:10px;margin-top:8px;max-width:240px}.import-result{color:#68895a;font-size:11px;margin-top:14px!important}
@media(max-width:1200px){.work-toolbar{padding:11px 18px;gap:10px}.work-filterbar{padding:8px 18px;gap:7px}.work-tabs{width:100%}.work-search{width:auto;flex:1;min-width:150px}.work-scroll{padding-inline:18px}.work-row{grid-template-columns:20px minmax(180px,1.5fr) minmax(110px,.8fr) 105px 12px;gap:10px}.work-toolbar>.text-button{font-size:9px}.work-footer{padding-inline:18px;gap:10px}.work-footer>span:nth-child(2){display:none}}
@media(max-width:760px){.work-toolbar{padding:11px 14px;flex-wrap:wrap;gap:10px}.work-toolbar h1{margin-right:auto}.work-search{order:3;width:100%;flex-basis:100%;height:34px}.work-toolbar>.primary-button{font-size:10px}.work-toolbar>.text-button{font-size:9px}.work-filterbar{padding:7px 12px;gap:6px;display:grid;grid-template-columns:1fr 1.2fr 1fr}.work-tabs{grid-column:1/-1;overflow:auto;gap:0}.work-tabs button{font-size:10px;padding:7px 8px}.work-tabs span{font-size:8px;margin-left:4px}.work-filterbar select{max-width:none;width:100%;min-width:0;font-size:9px;padding:5px;height:31px}.work-scroll{padding:4px 13px 20px}.work-row{grid-template-columns:17px minmax(0,1fr) 87px;gap:8px;padding:13px 0}.work-row-main>strong{font-size:11px}.work-row-place{grid-column:2;grid-row:2;font-size:9px;margin-top:-3px}.work-row-place small{display:inline;margin-left:5px;font-size:8px}.work-row-state{grid-column:3;grid-row:1/3;align-self:center;gap:6px}.work-row-state small{font-size:8px}.work-row-meta{font-size:8px;gap:6px}.work-row-arrow{display:none}.work-row-symbol{font-size:16px}.work-group>header{min-height:37px}.work-group h2{font-size:10px}.work-footer{padding:8px 13px;gap:7px;font-size:8px}.work-footer>span:first-child{width:100%;line-height:1.5}.work-footer button{font-size:9px;margin-right:8px}.work-dialog{width:calc(100vw - 18px);max-height:94dvh;border-radius:10px}.work-form-scroll{padding:17px 16px 8px}.work-form-grid{grid-template-columns:1fr 1fr;gap:0 12px}.work-field{font-size:10px;margin-bottom:15px}.work-field input,.work-field textarea,.work-field select{font-size:12px;padding:8px}.work-title-field textarea{font-size:16px}.work-form-footer{padding:11px 15px;gap:10px}.work-form-footer>span{font-size:8px;max-width:90px}.work-form-footer .text-button{font-size:9px}.work-form-footer .primary-button{font-size:10px;padding:9px 12px}.work-dialog .dialog-header,.work-context-dialog .dialog-header{padding:12px 16px}.discovery-work-button{font-size:9px;padding:5px 8px}.discovery-search{flex-basis:calc(100% - 35px)}.bubble-work-count{font-size:8px;padding:3px 6px;right:1px;top:-3px}.work-place-filter{padding:7px 14px;font-size:10px}.work-context-summary{padding:11px 16px;font-size:9px}.work-context-list{padding-inline:12px}.work-context-foot{padding:12px 16px}.work-mapping-fields{gap:9px}.work-mapping-fields button{font-size:9px;max-width:110px;text-align:left}}
@media(prefers-reduced-motion:reduce){.work-row{transition:none}.work-dialog::backdrop,.work-context-dialog::backdrop,.work-import-dialog::backdrop{backdrop-filter:none}}
@media(max-width:760px){.work-search{max-width:none;margin-left:0}.work-form-footer{flex-wrap:wrap}.work-form-footer>span{margin-right:auto;max-width:none}.work-form-footer .primary-button{margin-left:auto}}
@media(max-width:760px){.work-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Work forms share the canvas panel used by linked work and card editing. */
.work-dialog.is-inline .work-form-scroll{flex:1;padding:18px 20px 10px}
.work-dialog.is-inline .work-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.work-dialog.is-inline .work-form-footer{padding:10px 20px;gap:10px;flex-wrap:wrap}
.work-kind.test,.work-row-symbol.test{color:#94751e}
.control-work-button{padding:5px 8px;margin-left:-8px;border:1px solid transparent;min-height:30px;border-radius:5px}
.control-work-button[aria-pressed=true],.map-inspector-work[aria-pressed=true]{color:#3e663f;background:#e8f0e1;border-color:#96b287;text-decoration:none;box-shadow:0 0 0 2px #769c6920}
.work-context-summary{flex-wrap:wrap;gap:10px 14px}
.work-context-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.work-prototype-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:32px;flex-shrink:0;font-size:11px;color:#80728d;cursor:pointer;white-space:nowrap}
.work-prototype-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.work-prototype-track{display:block;position:relative;width:29px;height:17px;border-radius:12px;background:#d8ded3;transition:background .12s}
.work-prototype-track::after{content:'';position:absolute;width:13px;height:13px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #37412b24;transition:transform .12s}
.work-prototype-toggle input:checked+.work-prototype-track{background:#a98ac5}
.work-prototype-toggle input:checked+.work-prototype-track::after{transform:translateX(12px)}
.work-prototype-toggle input:focus-visible+.work-prototype-track{outline:2px solid #826397;outline-offset:3px}
.work-prototype-toggle:has(input:disabled){opacity:.55;cursor:default}
.work-prototype-feedback{flex-basis:100%;font-size:10px;color:#897098}
.work-prototype-feedback:empty{display:none}
@media(prefers-reduced-motion:reduce){.work-prototype-track,.work-prototype-track::after{transition:none}}
@container(min-width:640px){.work-dialog.is-inline .work-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .work-dialog.is-inline .dialog-header{padding:7px 14px}.work-dialog.is-inline .work-form-scroll{padding:14px 16px 8px}.work-dialog.is-inline .work-form-footer{padding:9px 14px}
 .control-work-button{min-height:38px}
}
