.approval-workspace{max-width:1800px}.approval-shell button:disabled{opacity:.5;cursor:not-allowed}.approval-hero{background:linear-gradient(115deg,#edf5ef,#f5f5e9);border:1px solid #d6e2d7;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:32px 36px;display:flex}.approval-kicker{letter-spacing:1.7px;color:#648476;align-items:center;gap:18px;font-size:11px;font-weight:700;display:flex}.approval-kicker span{letter-spacing:0;border:1px solid #c9d9c9;border-radius:4px;padding:4px 8px;font-size:11px}.approval-hero h2{letter-spacing:-.5px;margin:18px 0 12px;font-size:28px;font-weight:600}.approval-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.approval-hero-tags{color:#416c58;gap:26px;margin-top:22px;font-size:12px;display:flex}.approval-hero>.primary-action{flex-shrink:0}.approval-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 26px;display:grid}.approval-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:22px;display:grid}.approval-stats small{color:#50685d;font-size:13px;font-weight:600}.approval-stats strong{color:var(--green);grid-area:1/2/3;font-family:Georgia,serif;font-size:32px;font-weight:500}.approval-stats span{color:var(--muted);font-size:11px}.approval-tabs{border-bottom:1px solid var(--line);align-items:center;gap:24px;margin-bottom:24px;display:flex}.approval-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0 17px;font-size:14px}.approval-tabs button[aria-selected=true]{border-color:var(--green);color:var(--green);font-weight:700}.approval-tabs b{background:#e6ece5;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:10px}.approval-tabs .approval-demo-link{margin-left:auto;font-size:12px}.approval-columns{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.approval-projects{min-width:0;padding:20px 16px}.approval-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.approval-section-head h2{margin:0;font-size:17px;font-weight:650}.approval-section-head p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.approval-section-head>span{font-size:11px}.approval-projects>input{border:1px solid var(--line);background:#fafbf8;border-radius:8px;width:100%;margin:20px 0 12px;padding:10px 12px;font-size:12px}.approval-filters{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;padding-bottom:12px;display:flex}.approval-filters button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:11px}.approval-filters button[aria-pressed=true]{color:var(--green);background:#e7f0e9}.approval-project-card{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;gap:11px;margin:8px 0;padding:16px 12px;display:grid}.approval-project-card.selected{background:#f0f6ef;border-color:#a2c3ac}.approval-project-card>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.approval-project-card>small{color:var(--muted);font-size:11px}.approval-project-card>span:last-child{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.approval-project-card i{font-style:normal}.approval-pill{white-space:nowrap;color:#38714e;background:#e8f0e8;border-radius:5px;align-items:center;width:fit-content;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.approval-pill.demo{color:#8b753e;background:#eee9dd}.approval-pill.warn{color:#996522;background:#fff0df}.approval-detail{gap:20px;min-width:0;display:grid}.approval-panel{min-width:0;padding:26px}.approval-detail>.approval-panel:first-child h2{font-size:20px}.approval-project-meta{color:var(--muted);border-bottom:1px solid #e9eee7;gap:26px;padding:20px 0;font-size:11px;display:flex}.approval-project-meta b{color:var(--ink);margin-left:6px;font-weight:500}.approval-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:24px 0 8px;list-style:none;display:grid}.approval-flow li{text-align:center;flex-direction:column;align-items:center;gap:10px;min-height:91px;display:flex;position:relative}.approval-flow li:after{content:"";background:#dbe2db;width:calc(100% - 35px);height:1px;position:absolute;top:18px;left:calc(50% + 23px)}.approval-flow li:last-child:after{display:none}.approval-flow li>span{color:#859288;background:#f7f9f4;border:1px solid #d5ded4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.approval-flow strong{color:#78877d;font-size:11px;font-weight:500}.approval-flow small{color:var(--green);font-size:10px}.approval-flow li.current>span{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 0 0 5px #e9f2e9}.approval-flow li.current>strong{color:var(--green);font-weight:700}.approval-tip{color:#857340;background:#f8f4e8;border-left:3px solid #c7b77b;border-radius:4px;margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.8}.approval-tip button{color:var(--green);background:0 0;border:0;padding:0 8px}.approval-two-panels{grid-template-columns:1fr 1fr;gap:20px;display:grid}.approval-subtle{color:var(--muted);font-size:11px;line-height:1.7}.approval-members{gap:18px;margin-top:24px;display:grid}.approval-members>div{align-items:center;gap:12px;display:flex}.approval-avatar{color:#657b40;background:#e7efe2;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.approval-avatar.compiler{color:#427a83;background:#e4eeef}.approval-avatar.expert{color:#a08748;background:#f2ecd9}.approval-avatar.regulator{color:#7f6b9c;background:#e9e5f0}.approval-members strong{font-size:12px;font-weight:600;display:block}.approval-members small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.approval-versions{max-height:280px;margin-top:24px;overflow:auto}.approval-versions>div{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.approval-file-icon{width:40px;height:48px;color:var(--green);background:#edf1e9;border-radius:5px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.approval-versions>div>div{min-width:0}.approval-versions strong{overflow-wrap:anywhere;font-size:12px;line-height:1.7;display:block}.approval-versions small,.approval-versions div>span:not(.approval-file-icon){color:var(--muted);margin-top:8px;font-size:10px;display:block}.approval-versions a{color:var(--green);margin-left:auto;font-size:22px;text-decoration:none}.approval-task-strip{justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.approval-task-strip>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-task-strip strong{font-size:13px}.approval-task-strip small{color:var(--muted);font-size:11px}.approval-task-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.approval-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-panel .primary-action,.approval-panel .secondary-action{padding:10px 13px;font-size:11px}.approval-small-empty{color:var(--muted);padding:20px 8px;font-size:12px;line-height:1.8}.approval-small-empty p{margin-top:8px;font-size:11px}.approval-footer{color:#94a295;justify-content:space-between;padding:30px 0 8px;font-size:10px;display:flex}.approval-opinion-stat{color:var(--muted);border-bottom:1px solid var(--line);gap:24px;padding:18px 0;font-size:12px;display:flex}.approval-opinion-stat b{color:var(--green);font-size:15px}.approval-opinion{border-bottom:1px solid var(--line);padding:24px 0}.approval-opinion>.approval-section-head strong{font-size:14px}.approval-opinion>small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.approval-opinion>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:13px;line-height:1.9}.approval-response{background:#f5f7f2;border-radius:8px;padding:15px 18px}.approval-response>strong{color:#5e7b65;font-size:11px}.approval-response>p{color:#718374;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.8}.approval-timeline{margin:30px 0 24px}.approval-timeline article{gap:22px;padding-bottom:32px;display:flex;position:relative}.approval-timeline article:before{content:"";background:#d8e1d6;width:1px;position:absolute;top:10px;bottom:0;left:5px}.approval-timeline article:last-child:before{display:none}.approval-timeline-dot{z-index:1;background:#5a906b;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 4px #eff4ec}.approval-timeline article>div{flex:1;min-width:0}.approval-timeline strong{font-size:14px}.approval-timeline p{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.9}.approval-timeline p span{float:right}.approval-timeline small{color:#8b9b8d;font-size:10px}.approval-timeline .approval-audit-note{color:#58705e;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f3;border-radius:8px;padding:12px 16px;font-size:12px}.approval-history-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:24px 0;display:flex}.approval-history-row>div:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.approval-history-row strong{font-size:15px}.approval-history-row p{color:var(--muted);margin:10px 0;font-size:12px}.approval-history-row small{color:var(--muted);font-size:11px}.approval-empty{text-align:center;color:var(--muted);padding:65px 20px}.approval-empty>span{color:#91ad96;font-size:36px}.approval-empty h3{color:var(--ink);margin:22px 0 12px;font-size:17px}.approval-empty p{margin-bottom:24px;font-size:13px;line-height:1.8}.approval-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#153d2d55;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.approval-modal{background:#fffdf8;border-radius:16px;width:min(100%,520px);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 70px #18352e33}.approval-modal.summary{width:min(100%,780px)}.approval-modal .approval-section-head{margin-bottom:24px}.approval-modal .approval-section-head>button{color:var(--muted);background:0 0;border:0;font-size:24px}.approval-modal label,.approval-member-form label,.approval-upload label,.approval-opinion-form label{gap:9px;margin:16px 0;font-size:12px;font-weight:600;display:grid}.approval-shell input,.approval-shell select,.approval-shell textarea{font:inherit}.approval-modal input,.approval-modal select,.approval-modal textarea,.approval-member-form input,.approval-member-form select,.approval-response textarea,.approval-opinion-form input,.approval-opinion-form textarea,.approval-opinion-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:11px 12px;font-size:13px}.approval-shell textarea{resize:vertical;min-height:105px;line-height:1.8}.approval-modal form>.primary-action{width:100%;margin-top:14px}.approval-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#f4f6ef;border-radius:9px;max-height:50vh;margin:20px 0;padding:20px;font:12px/1.9 ui-monospace,monospace;overflow:auto}.approval-member-form,.approval-upload,.approval-opinion-form{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}.approval-member-form>div{gap:8px;display:flex}.approval-member-form select{flex:1;min-width:0}.approval-upload input{width:100%;margin-top:4px;font-size:11px}.approval-response form{margin-top:12px}.approval-response textarea{margin-bottom:10px}.approval-opinion-form h3{margin:12px 0;font-size:15px}:is(.approval-shell button:focus-visible,.approval-shell a:focus-visible,.approval-shell input:focus-visible,.approval-shell select:focus-visible,.approval-shell textarea:focus-visible){outline-offset:3px;outline:3px solid #80af8b}@media (min-width:1500px){.approval-columns{grid-template-columns:290px minmax(0,1fr)}.approval-panel{padding:30px}.approval-hero{padding:36px 40px}}@media (max-width:1150px){.approval-columns{grid-template-columns:220px minmax(0,1fr);gap:16px}.approval-two-panels{grid-template-columns:1fr}.approval-hero{padding:26px}.approval-hero h2{font-size:24px}.approval-hero-tags{flex-wrap:wrap;gap:14px}.approval-panel{padding:20px}.approval-task-strip{flex-direction:column;align-items:flex-start}.approval-stats>div{padding:16px}.approval-tabs{gap:18px}}@media (max-width:800px){.approval-hero{flex-direction:column;align-items:flex-start}.approval-stats{grid-template-columns:repeat(2,1fr)}.approval-columns{grid-template-columns:1fr}.approval-projects{max-height:360px;overflow:auto}.approval-tabs{gap:20px;overflow-x:auto}.approval-tabs .approval-demo-link{margin-left:0}.approval-flow{gap:5px}.approval-flow strong{font-size:10px}.approval-flow li>span{width:30px;height:30px}.approval-flow li:after{width:calc(100% - 27px);top:15px;left:calc(50% + 18px)}.approval-project-meta{flex-wrap:wrap;gap:14px}.approval-hero h2{font-size:22px}.approval-kicker{letter-spacing:1px;flex-wrap:wrap;font-size:9px}.approval-section-head{flex-wrap:wrap;align-items:flex-start}.approval-footer{gap:12px}.approval-history-row{flex-wrap:wrap}.approval-panel{padding:18px}.approval-modal-backdrop{padding:12px}}
