.operations-page{--ops-ink:#302c43;--ops-muted:#6d677e;--ops-line:#e5e0ed;--ops-paper:#fff;--ops-bg:#faf9fc;--ops-purple:#7152b9;--ops-tint:#f0eafa;--ops-blue:#327d99;--ops-peach:#faecdf;--ops-rose:#f7e9f0;--ops-green:#edf5f0;font-family:'Source Sans 3',system-ui,sans-serif;color:var(--ops-ink);background:var(--ops-bg);margin:0;font-size:16px;line-height:1.5}
.operations-page *{box-sizing:border-box}.operations-page [hidden]{display:none!important}.ops-main{max-width:1560px;width:100%;margin:0 auto;padding:28px clamp(20px,3.4vw,64px) 60px!important;min-width:0}.operations-page button,.operations-page input,.operations-page textarea,.operations-page select{font:inherit}.operations-page button,.operations-page a{touch-action:manipulation}.ops-main a,.ops-dialog a{color:var(--ops-purple);text-underline-offset:4px}.operations-page :focus-visible{outline:3px solid #8b72c4;outline-offset:4px}.ops-main button,.ops-dialog button,.ops-public-brand button{cursor:pointer}.ops-main h1,.ops-dialog h1{font-size:clamp(30px,3vw,44px);line-height:1.13;letter-spacing:-.04em;font-weight:600;margin:9px 0 14px}.ops-main h2{font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.ops-main h3{font-size:18px;line-height:1.3;margin:0}.ops-main p{margin:8px 0}.ops-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ops-purple)}.ops-muted,.ops-main small{color:var(--ops-muted)}.ops-main small{font-size:13px}.ops-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.ops-dossier{display:flex;gap:10px;align-items:center;min-width:0}.ops-dossier label{font-size:13px;color:var(--ops-muted)}.ops-dossier select{border:1px solid var(--ops-line);border-radius:12px;padding:9px 35px 9px 13px;background:white;max-width:400px;min-width:180px;color:var(--ops-ink)}.ops-action,.ops-back{background:white;border:1px solid var(--ops-line);border-radius:11px;padding:10px 15px;display:inline-flex;gap:8px;align-items:center;justify-content:center;color:var(--ops-ink);font-size:14px;font-weight:600;text-decoration:none;line-height:1.4}.ops-action svg,.ops-back svg{width:17px;height:17px}.ops-action:hover,.ops-back:hover{background:var(--ops-tint);border-color:#cbbce5}.ops-action.primary{background:var(--ops-purple);border-color:var(--ops-purple);color:#fff}.ops-action.primary:hover{background:#6245a4}.ops-action.quiet{background:transparent;border-color:transparent;color:var(--ops-purple)}.ops-action.danger{color:#a44b63;background:#fff;border-color:#ecd6dd}.ops-action:disabled{cursor:wait;opacity:.5}.ops-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:36px;margin:18px 0 28px}.ops-hero p{max-width:640px;color:var(--ops-muted);font-size:17px}.ops-hero h1 em{font-style:normal;color:var(--ops-purple)}.ops-art{height:165px;position:relative;display:grid;place-items:center}.ops-art:before,.ops-art:after{content:'';position:absolute;width:110px;height:130px;border-radius:24px;border:1px solid #ded1eb;background:#ece5f4;transform:rotate(-13deg) translate(-27px,-2px)}.ops-art:after{transform:rotate(13deg) translate(25px,-2px);background:#f6e2d2;border-color:#ead8ca}.ops-art span{z-index:1;width:107px;height:134px;display:grid;place-items:center;background:#fff;border:1px solid var(--ops-line);border-radius:24px;box-shadow:0 12px 30px #54426d0d;font-size:38px;color:var(--ops-purple);transform:rotate(2deg)}.ops-art svg{width:43px;height:43px;stroke-width:1.25}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ops-line);border-radius:17px;background:#fff;margin:22px 0 30px;overflow:hidden}.ops-metric{padding:18px 22px;display:flex;align-items:center;gap:15px;border-right:1px solid var(--ops-line)}.ops-metric:last-child{border:0}.ops-metric>strong{font-size:32px;font-weight:600;letter-spacing:-.05em;color:var(--ops-purple)}.ops-metric span{font-size:13px;line-height:1.35;color:var(--ops-muted)}.ops-tabs{display:flex;gap:26px;border-bottom:1px solid var(--ops-line);margin:0 0 28px;overflow-x:auto;scrollbar-width:thin}.ops-tab{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0 15px;white-space:nowrap;color:var(--ops-muted);font-size:14px}.ops-tab[aria-current=page]{border-color:var(--ops-purple);color:var(--ops-purple);font-weight:700}.ops-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.ops-search{position:relative;flex:1;max-width:430px}.ops-search svg{width:18px;height:18px;position:absolute;top:13px;left:13px;color:#8b809d}.ops-search input{width:100%;padding:10px 14px 10px 39px;border:1px solid var(--ops-line);border-radius:11px;background:#fff;color:var(--ops-ink)}.ops-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.ops-filter{border:1px solid var(--ops-line);border-radius:100px;background:transparent;padding:7px 13px;color:var(--ops-muted);font-size:13px}.ops-filter[aria-pressed=true]{background:var(--ops-tint);border-color:#d7c9e9;color:#60469a}.ops-register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-register{display:flex;flex-direction:column;min-height:185px;padding:22px;background:#fff;border:1px solid var(--ops-line);border-radius:15px;text-decoration:none!important;color:var(--ops-ink)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.ops-register:hover{transform:translateY(-3px);border-color:var(--card-color,#9f8abd);box-shadow:0 9px 20px #53427309}.ops-register-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.ops-register-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--card-color);background:color-mix(in srgb,var(--card-color) 11%,white)}.ops-register-mark svg{width:19px;height:19px;stroke-width:1.6}.ops-count{font-variant-numeric:tabular-nums;font-size:13px;color:var(--ops-muted)}.ops-register h3{font-size:18px;font-weight:600;margin:0 0 7px}.ops-register p{font-size:14px;color:var(--ops-muted);line-height:1.45;margin:0;padding-right:10px}.ops-register .ops-small-arrow{position:absolute;right:16px;bottom:15px;color:var(--card-color);font-size:20px}.ops-note{background:var(--ops-tint);border:1px solid #e1d5ef;border-radius:13px;padding:15px 18px;font-size:14px;color:#645179;margin:18px 0}.ops-note.blue{background:#edf4f7;border-color:#d9e9ef;color:#386979}.ops-note.peach{background:var(--ops-peach);border-color:#efdecc;color:#805d3d}.ops-note p{margin:3px 0}.ops-empty{padding:54px 24px;text-align:center;background:#fff;border:1px dashed #d7cce3;border-radius:18px;margin:18px 0}.ops-empty>svg{width:34px;height:34px;color:var(--ops-purple);margin-bottom:12px;stroke-width:1.25}.ops-empty h2{font-size:23px}.ops-empty p{max-width:470px;margin:8px auto 22px;color:var(--ops-muted)}.ops-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.ops-section-head p{max-width:690px;color:var(--ops-muted)}.ops-table-wrap{overflow-x:auto;border:1px solid var(--ops-line);border-radius:15px;background:#fff}.ops-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.ops-table th{background:#faf9fc;color:var(--ops-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:14px 18px}.ops-table td{padding:17px 18px;border-top:1px solid var(--ops-line)}.ops-table td:first-child{min-width:220px}.ops-table button.ops-entry-title{background:none;border:0;padding:0;color:var(--ops-ink);font-weight:600;text-align:left;cursor:pointer}.ops-table button.ops-entry-title:hover{color:var(--ops-purple)}.ops-tag{display:inline-flex;align-items:center;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;background:var(--ops-tint);color:#65499d;white-space:nowrap}.ops-tag.active,.ops-tag.approved,.ops-tag.closed{background:#e9f3ee;color:#3d755e}.ops-tag.review,.ops-tag.changes_requested{background:var(--ops-peach);color:#8a5f36}.ops-tag.archived,.ops-tag.viewer{background:#f0eef3;color:#777181}.ops-overdue{color:#a34660!important}.ops-stack{display:grid;gap:12px}.ops-priority{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:start;background:#fff;border:1px solid var(--ops-line);padding:23px;border-radius:15px}.ops-priority-number{width:36px;height:36px;display:grid;place-items:center;background:var(--ops-tint);color:var(--ops-purple);border-radius:12px;font-size:14px}.ops-priority p{font-size:14px;color:var(--ops-muted);margin:7px 0}.ops-reasons{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.ops-priority-links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.ops-priority-links a{text-decoration:none}.ops-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ops-panel{background:white;padding:26px;border:1px solid var(--ops-line);border-radius:17px;min-width:0}.ops-panel h2{font-size:23px}.ops-panel p{color:var(--ops-muted);font-size:14px}.ops-form{display:grid;gap:18px}.ops-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--ops-ink);min-width:0}.ops-field input,.ops-field select,.ops-field textarea{width:100%;padding:11px 12px;border:1px solid var(--ops-line);border-radius:10px;background:#fcfbfe;color:var(--ops-ink);font-size:15px;font-weight:400;min-width:0}.ops-field textarea{resize:vertical;line-height:1.5;min-height:88px}.ops-field input[type=checkbox]{width:16px}.ops-field small{font-weight:400;line-height:1.4}.ops-field.wide{grid-column:1/-1}.ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ops-checks{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:auto;padding:3px}.ops-checks label{display:flex;align-items:center;gap:8px;border:1px solid var(--ops-line);padding:8px 11px;border-radius:9px;background:#fff;font-size:13px}.ops-checks input{accent-color:var(--ops-purple)}.ops-checks label:has(:checked){background:var(--ops-tint);border-color:#cfbee6}.ops-dialog{width:min(850px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--ops-line);border-radius:22px;background:#fff;color:var(--ops-ink);box-shadow:0 24px 90px #30203d25}.ops-dialog::backdrop{background:#28213755;backdrop-filter:blur(5px)}.ops-dialog-head{display:flex;gap:20px;align-items:start;justify-content:space-between;padding:27px 32px 20px;border-bottom:1px solid var(--ops-line)}.ops-dialog-head h2{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:4px 0}.ops-dialog-head p{margin:6px 0 0;color:var(--ops-muted);font-size:14px}.ops-icon-button{width:34px;height:34px;display:grid;place-items:center;background:#f6f3fa;border:1px solid var(--ops-line);border-radius:100px;color:var(--ops-ink);flex:none}.ops-icon-button svg{width:17px;height:17px}.ops-dialog-body{padding:25px 32px}.ops-dialog-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 32px;border-top:1px solid var(--ops-line);background:#fcfbfe;position:sticky;bottom:0;z-index:2}.ops-dialog-footer>div{display:flex;gap:9px;flex-wrap:wrap}.ops-dialog-steps{display:flex;gap:20px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--ops-line)}.ops-dialog-steps button{border:0;background:transparent;color:var(--ops-muted);font-size:13px;padding:4px}.ops-dialog-steps button[aria-current=step]{color:var(--ops-purple);font-weight:700}.ops-dialog-steps span{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid var(--ops-line);border-radius:50%;margin-right:6px;font-size:11px}.ops-dialog-steps button[aria-current=step] span{background:var(--ops-tint);border-color:#d9cbeb}.ops-form-section[hidden]{display:none}.ops-dialog-status{color:#a0445c;white-space:pre-wrap;font-size:14px;margin-bottom:12px}.ops-preview{border:1px solid var(--ops-line);padding:22px;border-radius:13px;background:#faf8fd;white-space:pre-wrap}.ops-event{display:grid;grid-template-columns:8px minmax(0,1fr);gap:13px;padding:14px 0;border-bottom:1px solid var(--ops-line);font-size:13px}.ops-event:before{content:'';width:6px;height:6px;background:#b3a0cb;border-radius:100%;margin-top:8px}.ops-event p{margin:0}.ops-event small{display:block;margin-top:4px}.ops-document{border:1px solid var(--ops-line);border-radius:14px;background:white;padding:23px;margin-bottom:13px}.ops-document blockquote{border-left:3px solid #c7b8df;margin:14px 0;padding:14px 18px;background:#f8f5fc;color:#59476d;font-size:14px;white-space:pre-wrap}.ops-code{padding:14px;border-radius:10px;border:1px solid var(--ops-line);background:#faf8fd;overflow-wrap:anywhere;font-size:13px;user-select:all}.ops-loading{display:grid;place-items:center;min-height:50vh;color:var(--ops-muted)}.ops-orbit{width:46px;height:46px;border:2px solid #e7dff1;border-top-color:#8b6fc1;border-radius:50%;animation:ops-spin 1s linear infinite}.ops-loading p{align-self:start}.ops-status:empty,#ops-status:empty{display:none}#ops-status:not(:empty){position:sticky;top:80px;padding:13px 18px;z-index:10;border:1px solid #d5e8e1;background:#f0f8f4;border-radius:11px;color:#3d715d;margin-bottom:14px;font-size:14px}#ops-status.error{background:#fbf0f3;border-color:#ecd1d9;color:#a04c64}.ops-note a{font-weight:600}.ops-context{display:flex;gap:10px;align-items:center;padding:12px 16px;background:#edf4f8;border:1px solid #d5e5ee;border-radius:12px;color:#406c81;font-size:13px;margin-bottom:20px}.ops-context svg{width:18px;height:18px;flex:none}.ops-public-brand,.ops-public-footer{max-width:1080px;margin:auto;padding:26px;display:flex;justify-content:space-between;align-items:center}.ops-public-brand a{display:flex;gap:10px;align-items:center;color:var(--ops-ink);text-decoration:none;font-size:23px;font-weight:700}.ops-public-brand img{width:27px;height:29px;object-fit:contain}.ops-public-brand sup{font-size:9px}.ops-public-brand button{border:1px solid var(--ops-line);background:white;color:var(--ops-muted);border-radius:9px;padding:8px 14px}.ops-public-main{max-width:1030px;padding:24px;margin:auto}.ops-public-hero{padding:40px;border:1px solid var(--ops-line);border-radius:24px;background:linear-gradient(130deg,#f2ecf8,#fefbf7);margin-bottom:22px}.ops-public-hero h1{font-size:clamp(30px,5vw,52px);letter-spacing:-.04em;font-weight:600;line-height:1.1;margin:14px 0}.ops-public-hero p{white-space:pre-wrap}.ops-public-footer{font-size:13px;color:var(--ops-muted)}.ops-public-footer a{color:inherit}.ops-trust-framework{padding:24px;border-radius:16px;border:1px solid var(--ops-line);background:white}.ops-trust-framework h2{font-size:19px;margin:0 0 18px}.ops-trust-stats{display:flex;flex-wrap:wrap;gap:25px}.ops-trust-stats div{display:grid;gap:3px}.ops-trust-stats strong{font-size:29px;font-weight:600;color:var(--ops-purple)}.ops-trust-stats small{font-size:12px;color:var(--ops-muted)}
@keyframes ops-spin{to{transform:rotate(360deg)}}@keyframes ops-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ops-register-grid,.ops-stack,.ops-form-section{animation:ops-appear .25s ease both}
@media(min-width:1600px){.ops-register-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.ops-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metric{padding:16px 12px;gap:10px}.ops-metric>strong{font-size:27px}.ops-grid2{grid-template-columns:1fr}.ops-hero{grid-template-columns:minmax(0,1fr) 140px}.ops-art{transform:scale(.8)}}@media(max-width:640px){.ops-main{padding:22px 16px 42px!important}.ops-topline{align-items:start;flex-wrap:wrap;margin-bottom:14px}.ops-dossier{flex:1;flex-wrap:wrap;gap:5px}.ops-dossier select{min-width:0;width:100%;max-width:none}.ops-dossier label{width:100%}.ops-hero{grid-template-columns:1fr;gap:0;margin-top:20px}.ops-art{display:none}.ops-hero h1{font-size:33px}.ops-hero p{font-size:15px}.ops-metrics{grid-template-columns:1fr 1fr;margin-bottom:20px}.ops-metric:nth-child(2){border-right:0}.ops-metric:nth-child(-n+2){border-bottom:1px solid var(--ops-line)}.ops-tabs{gap:22px;margin-bottom:22px}.ops-register-grid{grid-template-columns:1fr;gap:11px}.ops-register{min-height:0;padding:19px 20px}.ops-register-top{margin-bottom:11px}.ops-register h3{font-size:18px}.ops-register p{font-size:14px;max-width:360px}.ops-section-head{flex-wrap:wrap;gap:12px}.ops-priority{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:19px 16px}.ops-priority>button{grid-column:2;justify-self:start}.ops-priority-number{width:29px;height:29px;border-radius:9px}.ops-form-grid{grid-template-columns:1fr;gap:17px}.ops-field.wide{grid-column:auto}.ops-dialog{max-height:calc(100dvh - 16px);width:calc(100% - 16px);border-radius:18px}.ops-dialog-head,.ops-dialog-body{padding:22px 20px}.ops-dialog-footer{padding:15px 20px;flex-wrap:wrap}.ops-dialog-steps{gap:10px}.ops-dialog-steps button{font-size:12px}.ops-dialog-steps span{margin-right:4px}.ops-panel{padding:21px}.ops-table th:nth-child(3),.ops-table td:nth-child(3){display:none}.ops-table th,.ops-table td{padding:13px}.ops-public-hero{padding:26px}.ops-controls{align-items:stretch}.ops-search{max-width:none}.ops-context{align-items:start}.ops-public-main{padding:16px}.ops-public-brand{padding:20px}.ops-back{font-size:13px}.ops-table td:first-child{min-width:170px}.ops-filters{gap:6px}.ops-filter{font-size:12px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.operations-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.ws-header,.ws-nav,.ops-tabs,.ops-controls,.ops-topline,.ops-action,.ops-public-brand button{display:none!important}.ops-main{margin:0!important;padding:0!important}.ops-register-grid{grid-template-columns:1fr 1fr}.ops-public-main{max-width:none}.ops-dialog{position:static;width:100%;max-height:none;box-shadow:none}.ops-main .ops-panel,.ops-trust-framework{break-inside:avoid}.operations-page{background:white}}
/* Keep the tools in view once a dossier section is open. */
.ops-compact .ops-hero{padding-block:28px;min-height:0}.ops-compact .ops-hero h1{font-size:clamp(26px,3vw,37px);line-height:1.1}.ops-compact .ops-hero h1 br{display:none}.ops-compact .ops-hero h1 em:before{content:' '}.ops-compact .ops-hero p{margin:10px 0 0;font-size:14px}.ops-compact .ops-art{display:none}.ops-compact .ops-metrics{margin-top:0}.ops-dialog-footer>div{flex-wrap:wrap;gap:7px}.ops-dialog-body>.ops-field{margin-top:20px}
