/* User-selected monochrome palette across the entire SOP workspace. */
html{filter:grayscale(1)}
:root{--bg:#f7f7f5;--bg-card:#fff;--bg-elev:#fff;--paper:#f7f7f5;--panel:#fff;--panel-2:#ededeb;--ink:#202020;--ink-2:#444;--ink-3:#696969;--ink-soft:#444;--muted:#696969;--muted-2:#888;--line:#d0d0cc;--line-2:#e5e5e2;--line-strong:#333;--accent:#333;--accent-2:#505050;--accent-soft:#e9e9e5;--accent-dark:#222;--accent-bright:#ccc;--lime:#e5e5df;--warning:#505050;--warning-soft:#eee;--must:#333;--must-soft:#e8e8e8;--success:#444;--success-soft:#eee;--red:#444;--blue:#555;--ok:#444;--warn:#333;--tier:#666;--ok-soft:#eee;--warn-soft:#e8e8e8}
.page-home{background:#f7f7f5}.home-intro:before{background:linear-gradient(34deg,transparent 49.85%,#ddddda 50%,transparent 50.15%),linear-gradient(146deg,transparent 60%,#e4e4e1 60.1%,transparent 60.25%)}.home-eyebrow,.editorial-label,.model-number,.model-code,.model-baseline{color:#666}.status-dot{background:#777}.title-period,.login-display>span{color:#777}.feature-card[data-page="sop"] .model-stage{background-color:#e6e6e2}.feature-card[data-page="law"] .model-stage{background-color:#deded9}.feature-card:hover,.feature-card[data-page="sop"]:hover,.feature-card[data-page="law"]:hover,.motion-toggle:hover{background:#eee}.model-stage{background-image:linear-gradient(135deg,transparent 49.85%,#d8d8d580 50%,transparent 50.15%)}.sidebar{background:#f4f4f1}.login-screen{background:linear-gradient(35deg,transparent 49.9%,#dadad6 50%,transparent 50.1%),#f7f7f5}.login-btn:hover{background:#444}.search-bar-inner input{background:#f4f4f1}:focus-visible{outline-color:#333!important}
body[data-workspace-tool]{background:#f7f7f5;color:#222}body[data-workspace-tool="law-hub"] .result[aria-pressed=true]{background:#e9e9e5;box-shadow:inset 3px 0 #555}body[data-workspace-tool="airport"] #titleblock{border-right-color:#aaa}body[data-workspace-tool="airport"] #titleblock .sq{background:#ccc}
/* Preserve fixed-position containing blocks: filtering is applied at the root only. */
@media print{html{filter:grayscale(1)}}

/* The shell uses actual neutral colors so the pet can retain its original coat. */
html[data-color-pet="true"]{filter:none}
html[data-color-pet="true"] body>div:first-child:not([id]){filter:grayscale(1)}
