@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--green:#225941;--deep:#173e30;--ink:#243b31;--muted:#7a857e;--line:#e5e9e2;--cream:#f7f8f3;--lime:#e9f1cf;--orange:#b38037}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font:14px DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a{transition:background .18s,box-shadow .18s,transform .18s}a{color:inherit;text-decoration:none}button{color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #96b979}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1.2px;font-size:31px;font-weight:750}h2{letter-spacing:-.5px;font-size:19px}h3{font-size:15px}p{line-height:1.65}small{font-size:11px}svg{flex-shrink:0}input[type=checkbox]{accent-color:var(--green);cursor:pointer;width:15px;height:15px}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:256px;padding:33px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.8px;align-items:center;gap:10px;padding:0 5px 31px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;display:flex}.brand>span:last-child>span{color:#4a7d47}.brand small{letter-spacing:1.6px;color:#8a958c;margin-top:4px;font-family:DM Sans,sans-serif;font-size:7.8px;font-weight:600;display:block}.brand-mark{background:var(--green);color:#e3efc5;border-radius:12px 12px 12px 3px;place-items:center;width:39px;height:43px;display:grid}.workspace{background:#f5f7f1;border:1px solid #e5eade;border-radius:8px;align-items:center;gap:11px;margin-bottom:31px;padding:13px 9px;display:flex}.workspace>svg{color:#7f9278;margin-left:auto}.workspace b{font-size:12px}.workspace small{color:var(--muted);margin-top:4px;display:block}.farm-avatar{color:#547045;background:#e4ebdb;border-radius:6px;place-items:center;width:32px;height:33px;font-size:11px;font-weight:700;display:grid}.nav-label{color:#929b93;letter-spacing:1.3px;margin-bottom:13px;padding:0 13px;font-size:9px;font-weight:650;display:block}nav{gap:5px;display:grid}nav button{text-align:left;color:#737f76;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:12px 13px;font-size:12px;font-weight:500;display:flex}nav button.active{color:#2b603f;background:#edf2e6;font-weight:650}nav button.active:before{content:"";background:var(--green);border-radius:0 3px 3px 0;width:3px;height:25px;position:absolute;left:0}nav button:hover,.side-certs button:hover{background:#f4f7f0}nav i{background:#e9eee5;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.side-certs{margin-top:33px}.side-certs button{text-align:left;color:#758073;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:12px;display:flex}.side-certs button svg{color:#9ba498;margin-left:auto}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-0{background:#719b65}.dot-1{background:#caa764}.dot-2{background:#a1b97b}.side-bottom{margin-top:auto}.private-label{color:#71816c;gap:10px;padding:18px 12px 25px;font-size:11px;display:flex}.private-label small{color:#a1a89d;margin-top:4px;font-size:9px;display:block}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 0;display:flex}.avatar{color:#547245;background:#e6ecda;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.profile b{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;display:block;overflow:hidden}.profile small{color:#8e978d;margin-top:3px;font-size:9px;display:block}.profile a{color:#8e978d;margin-left:auto}.main-shell{min-height:100vh;margin-left:256px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 38px;display:flex}.breadcrumb{color:#929b93;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb b{color:#596c5e;font-weight:500}.top-right{color:#8b958a;align-items:center;gap:8px;font-size:10px;display:flex}.cloud-dot{background:#92ab74;border-radius:50%;width:5px;height:5px}.top-divider{background:var(--line);width:1px;height:15px;margin:0 12px}.location{align-items:center;gap:6px;display:flex}.main-content{max-width:1610px;margin:auto;padding:35px 38px 0}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.8px;color:#839078;margin-bottom:11px;font-size:9px;font-weight:650;display:block}.page-title p{color:#879181;margin-top:9px;font-size:12px}.primary,.secondary,.hero-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:11px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #1a4c2810}.primary:hover{background:#163f2c;box-shadow:0 3px 8px #163f2c20}.secondary{color:#4c654a;background:#fff;border-color:#dfe5d9}.secondary:hover{background:#f4f7f0}.icon-btn{color:#85937d;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-btn:hover{background:#edf3e4}.hero{background:#eaf0e1;border:1px solid #e2e9d7;border-radius:12px;grid-template-columns:1.25fr 1fr;min-height:277px;margin-bottom:24px;display:grid;overflow:hidden}.hero-copy{padding:30px 33px}.hero-tag{letter-spacing:1.4px;color:#6a7e5d;align-items:center;gap:7px;font-size:8px;font-weight:650;display:flex}.hero-tag>span{background:#8caa62;border-radius:50%;width:5px;height:5px}.hero h2{letter-spacing:-1.1px;color:#294e34;margin:17px 0 12px;font-size:30px;line-height:1.3}.hero p{color:#7b8a6b;font-size:11px;line-height:1.8}.hero-button{color:#426140;background:#fff;border-color:#dce5cf;margin-top:21px;padding:10px 13px;font-size:10px}.hero-button:hover{background:#f7fbe9}.hero-art{isolation:isolate;background:radial-gradient(at 70% 5%,#f8f9e7 0,#edf2de 50%,#dce7cf 100%);position:relative;overflow:hidden}.sun{background:#f6f7d9;border-radius:50%;width:100px;height:100px;position:absolute;top:22px;left:55%;box-shadow:0 0 0 22px #f5f6df66,0 0 0 45px #f5f6df33}.field{border-radius:50% 50% 0 0;position:absolute;overflow:hidden;transform:rotate(-24deg)}.field:after{content:"";background:repeating-linear-gradient(80deg,#0000 0 16px,#fff2 18px 20px);position:absolute;inset:0;transform:rotate(20deg)}.field-one{background:#b7c997;width:480px;height:180px;bottom:-18px;left:-100px;transform:rotate(-18deg)}.field-two{background:#79956b;width:480px;height:130px;bottom:-60px;left:50px;transform:rotate(-13deg)}.field-three{background:#496c50;width:420px;height:80px;bottom:-20px;left:100px;transform:rotate(-17deg)}.art-card{color:#3f5c39;z-index:2;background:#fffef0ef;border:1px solid #fff9;border-radius:10px;align-items:center;gap:11px;padding:20px 16px;font-size:12px;font-weight:650;display:flex;position:absolute;top:105px;left:22px;right:24px;transform:rotate(-3deg);box-shadow:0 12px 30px #33552a12}.art-card>svg{color:#8fa676;margin-left:auto}.art-card small{color:#8b967e;margin-top:6px;font-size:8px;font-weight:400;display:block}.art-icon{background:#e9efd9;border-radius:9px;place-items:center;width:45px;height:45px;display:grid}.art-label{color:#f5f8e3b3;z-index:2;letter-spacing:2px;font-size:7px;position:absolute;bottom:20px;right:28px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:33px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px 20px}.stat-label{color:#829078;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.stat-label svg{color:#92a483}.stat strong{letter-spacing:-1px;margin:10px 0 7px;font-family:Manrope,sans-serif;font-size:29px;line-height:1.2;display:block}.stat small{color:#9aa391;font-size:9px}.section-heading,.panel-heading{justify-content:space-between;align-items:center;display:flex}.section-heading{margin-bottom:18px}.section-heading p{color:#8b9586;margin-top:6px;font-size:11px}.section-heading h2{font-size:17px}.subtle-label{letter-spacing:1.5px;color:#99a38e;font-size:8px}.cert-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:27px;display:grid}.cert-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;padding:20px}.cert-card:hover{border-color:#c6d3b5;transform:translateY(-3px);box-shadow:0 9px 20px #24462408}.cert-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cert-top>svg{color:#8d9b81}.cert-icon{color:#668456;background:#eef3e6;border-radius:9px;place-items:center;width:39px;height:39px;display:inline-grid}.cert-1 .cert-icon{color:#af925a;background:#f5f0e3}.cert-2 .cert-icon{color:#7e995c;background:#eff4e5}.cert-card h3{letter-spacing:-.4px;font-size:17px;font-weight:750}.cert-card p{color:#929b89;margin-top:6px;font-size:10px}.cert-card-bottom{border-top:1px solid #edf0e8;flex-direction:column;gap:13px;margin-top:21px;padding-top:15px;display:flex}.cert-card-bottom span{color:#95a08d;font-size:9px}.cert-card-bottom b{color:#6b8659;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.dashboard-bottom{grid-template-columns:1.5fr 1fr;gap:23px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px}.panel-heading{padding:22px 22px 17px}.panel-heading h2{font-size:15px}.text-button{color:#6d8a56;background:0 0;border:0;align-items:center;gap:6px;padding:7px;font-size:10px;display:inline-flex}.task-preview{text-align:left;background:0 0;border:0;border-top:1px solid #edf0e9;align-items:center;gap:12px;width:100%;padding:16px 22px;display:flex}.task-preview:hover{background:#fafbf6}.task-preview>div{flex:1}.task-preview b{font-size:11px;font-weight:550}.task-preview small{color:#98a18f;margin-top:5px;font-size:9px;display:block}.task-preview>svg{color:#a9b29e}.task-dot{background:#c6ad79;border-radius:50%;width:7px;height:7px}.badge{white-space:nowrap;border-radius:5px;align-items:center;padding:5px 7px;font-size:9px;font-weight:500;line-height:1.4;display:inline-flex}.badge.good{color:#5c7c43;background:#eaf2e4}.badge.warn{color:#a0854e;background:#f7f0df}.badge.muted{color:#8d9785;background:#eef0ed}.badge.bad{color:#a86148;background:#fbe8df}.audit-panel{background:#eff2e8;border:1px solid #e3e8d9;border-radius:10px;padding:24px 25px;position:relative}.audit-panel .cert-icon{background:#e5ebd8;position:absolute;top:22px;right:20px}.audit-panel .eyebrow{margin-bottom:18px;font-size:8px}.audit-panel h2{letter-spacing:-.7px;font-size:21px;line-height:1.4}.audit-panel p{color:#8b977c;max-width:270px;margin-top:12px;font-size:10px}.audit-panel .secondary{margin-top:18px;font-size:10px}.audit-panel>small{color:#a1ab96;margin-top:17px;font-size:8px;line-height:1.7;display:block}.app-footer{color:#a2aa98;justify-content:space-between;align-items:center;padding:30px 0 24px;font-size:9px;display:flex}.app-footer>span:first-child{font-weight:500}.app-footer>span>span{padding:0 7px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:19px;display:flex}.searchbox{border:1px solid var(--line);color:#96a18e;background:#fff;border-radius:7px;flex:1;align-items:center;gap:10px;min-width:260px;padding:0 13px;display:flex}.searchbox input{background:0 0;border:0;outline:none;width:100%;padding:13px 0;font-size:12px}.searchbox input::placeholder{color:#a0a893}.filters select{border:1px solid var(--line);color:#65765b;background:#fff;border-radius:7px;max-width:195px;padding:12px 29px 12px 13px;font-size:11px}.year-select{border:1px solid var(--line);color:#8b9a7c;background:#fff;border-radius:7px;align-items:center;padding-left:12px;display:flex}.year-select select{border:0;padding-left:7px}.table-toolbar{color:#8d9883;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.table-toolbar>div{align-items:center;gap:12px;display:flex}.table-toolbar b{color:#536c49}.table-toolbar .secondary{padding:9px 12px;font-size:10px}.type-filter{color:#839175;background:0 0;border:0;max-width:165px;font-size:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:11px}th{letter-spacing:1px;color:#96a18a;border-bottom:1px solid var(--line);background:#fcfdf9;padding:15px 16px;font-size:8px;font-weight:550}th:first-child{border-top-left-radius:10px}th:last-child{border-top-right-radius:10px}td{vertical-align:middle;border-bottom:1px solid #edf0e9;padding:15px 16px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcf7}.checkbox-cell{width:34px}td:first-child,th:first-child{padding-right:0}.right{text-align:right}.document-name{text-align:left;background:0 0;border:0;align-items:center;gap:12px;max-width:390px;padding:0;display:flex}.document-name b{word-break:break-word;font-size:10px;font-weight:550;line-height:1.65;display:block}.document-name small{color:#9ba68e;margin-top:4px;font-size:9px;display:block}.file-icon{color:#809568;background:#f2f5eb;border:1px solid #e0e6d7;border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:35px;height:43px;display:flex}.file-icon svg{width:18px;height:18px}.file-icon small{font-weight:700;line-height:1;color:inherit!important;margin-top:0!important;font-size:6px!important}.ext-pdf{color:#b18a64;background:#fcf1e8;border-color:#f1e0d2}.ext-xlsx{color:#6d9458;background:#ecf3e5}.cert-pill{color:#7f916d;white-space:nowrap;background:#f5f7f0;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:inline-flex}.cert-pill .dot{width:5px;height:5px}.version{font-size:10px;font-weight:500}.block{color:#9aa58d;margin-top:5px;font-size:9px;display:block}.small-muted{color:#98a38a;font-size:10px}.table-footer{border-top:1px solid var(--line);color:#96a18a;background:#fcfdf9;border-radius:0 0 10px 10px;align-items:center;gap:8px;padding:15px 20px;font-size:9px;line-height:1.6;display:flex}.empty{text-align:center;color:#93a083;padding:60px 25px}.empty>svg{stroke-width:1.3px;width:35px;height:35px;margin-bottom:18px}.empty h3{color:#637c51;font-size:17px}.empty p{max-width:470px;margin:12px auto 20px;font-size:11px}.notice{color:#8f865d;background:#f5f4e9;border:1px solid #e8e7d5;border-radius:7px;margin-bottom:20px;padding:16px;font-size:11px;line-height:1.75}.notice p{margin:8px 0 12px}.notice.inline{align-items:flex-start;gap:10px;font-size:10px;display:flex}.notice.inline svg{margin-top:1px}.requirement-list{gap:9px;display:grid}.requirement-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:20px;width:100%;padding:21px;display:flex}.requirement-row:hover{background:#fdfef9;border-color:#b9cba7}.req-code{flex-shrink:0;width:158px}.req-code b{color:#63834d;font-size:11px}.req-code small{color:#a4ad97;margin-top:7px;font-size:9px;display:block}.req-principle{flex:1}.req-principle b{font-size:11px;font-weight:500;line-height:1.7}.req-principle small{color:#9ca68f;margin-top:7px;font-size:9px;display:block}.requirement-row>svg{color:#a1b08e}.action-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.action-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;padding:23px;display:flex}.action-card:hover{border-color:#c0ceae;box-shadow:0 5px 16px #264d2910}.action-card>div{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.action-card h3{letter-spacing:-.25px;font-size:15px}.action-card p{color:#8f9a82;flex:1;margin-top:11px;font-size:11px}.action-card footer{color:#a2ad94;border-top:1px solid #edf0e6;align-items:center;gap:13px;margin-top:20px;padding-top:15px;font-size:9px;display:flex}.action-card footer svg{margin-left:auto}.priority{color:#949770}.priority.high{color:#b08c58}.team-banner{color:#79915f;background:#edf1e4;border:1px solid #e1e8d6;border-radius:10px;align-items:center;gap:20px;margin-bottom:23px;padding:25px;display:flex}.team-banner h2{color:#456137;font-size:18px}.team-banner p{color:#8d9c7d;margin-top:7px;font-size:11px}.team-banner>span{white-space:nowrap;margin-left:auto;font-size:11px}.team-list{margin-bottom:20px}.team-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:24px;display:flex}.team-row:last-child{border:0}.team-row>div{flex:1}.team-row b{font-size:12px}.team-row small{color:#93a07f;margin-top:6px;font-size:10px;display:block}.activity{margin-top:25px;padding:24px}.activity h2{margin-bottom:20px;font-size:16px}.activity>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.activity p{flex:1;font-size:11px}.activity small{color:#9aa88a;font-size:9px;display:block}.activity time{color:#9aa88a;font-size:9px}.activity-dot{background:#aac38e;border-radius:50%;width:6px;height:6px}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#122f2690;justify-content:center;align-items:flex-start;padding:45px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:14px;width:590px;max-width:100%;animation:.18s ease-out appear;box-shadow:0 24px 100px #102d3030}.modal.wide{width:850px}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 27px;display:flex}.modal header h2{word-break:break-word;font-size:20px;line-height:1.6}.modal header p{color:#96a48a;margin-top:7px;font-size:11px}.modal>form,.document-detail,.requirement-detail{padding:24px 27px}.modal label{color:#6d805b;flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px;font-weight:500;display:flex}.modal label input,.modal label select,.modal label textarea{color:#4e6642;background:#fff;border:1px solid #dde5d5;border-radius:6px;width:100%;padding:11px 12px;font-size:12px}.modal label small{color:#9cab8b;font-size:9px;font-weight:400;line-height:1.7}.modal textarea{resize:vertical;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.optional{color:#a3b095;font-size:9px;font-weight:400}.modal .file-input{background:#f8fbf1;border:1px dashed #b8cba5;padding:20px;font-size:10px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:10px;padding-top:20px;display:flex}.document-detail h3,.requirement-detail h3{align-items:center;gap:7px;margin:23px 0 13px;font-size:13px;display:flex}.detail-overview{align-items:center;gap:15px;display:flex}.detail-overview>div{flex:1}.detail-overview h3{word-break:break-word;margin:0 0 7px;font-size:13px}.detail-overview p{color:#9aa98a;font-size:10px}.detail-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.detail-note{color:#829474;white-space:pre-wrap;background:#f7f9f2;border-radius:7px;padding:17px;font-size:12px}.code-tags{flex-wrap:wrap;gap:7px;display:flex}.code-tags button{color:#729454;background:#f7faf2;border:1px solid #dce7d2;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.version-list>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;display:flex}.version-list>div>div{flex:1}.version-list b{font-size:12px}.version-list small{color:#9baa88;margin-top:6px;font-size:10px;line-height:1.7;display:block}.criteria{white-space:pre-wrap;color:#839874;background:#f8faf3;border-radius:7px;max-height:330px;margin-bottom:23px;padding:20px;font-size:11px;line-height:1.85;overflow:auto}.linked-document{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:10px;width:100%;padding:15px 0;font-size:10px;line-height:1.8;display:flex}.linked-document>span:first-of-type{flex:1}.requirement-detail>form{border-top:1px solid var(--line);margin-top:24px}.toast{color:#fff;z-index:150;background:#234b38;border-radius:9px;align-items:center;gap:12px;max-width:90vw;padding:17px 20px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #19392c30}.toast button{color:#b8c9aa;background:0 0;border:0;margin-left:10px;display:flex}.welcome{text-align:center;background:radial-gradient(at top,#e7eed9,#f8f9f4 70%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.welcome-mark{color:#d7e8b6;background:#24573b;border-radius:20px 20px 20px 4px;margin-bottom:25px;padding:20px}.welcome h1{letter-spacing:-1.5px;font-size:42px}.welcome h1 span{color:#61824c}.welcome>p{color:#8a9b7a;margin:15px 0 35px;font-size:13px}.welcome>small{color:#a3b191;margin-top:45px;font-size:10px}.loading{color:#89a16e;align-items:center;gap:10px;display:flex}.welcome .notice{max-width:520px}.spin{animation:1s linear infinite spin}.mobile-menu{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1550px){.main-content{padding:42px 50px 0}.hero{min-height:305px}.hero-copy{padding:35px 38px}.hero h2{font-size:35px}.hero-art .art-card{top:118px;left:45px;right:45px}}@media (max-width:1180px){.sidebar{width:226px;padding-left:14px;padding-right:14px}.main-shell{margin-left:226px}.main-content{padding:28px 25px 0}.topbar{padding:0 25px}.brand{font-size:20px}.brand-mark{width:33px;height:38px}.hero h2{font-size:27px}.hero-copy{padding:27px 24px}.hero{grid-template-columns:1.35fr 1fr}.art-card{padding:14px 11px;font-size:10px;left:12px;right:13px}.art-card small{font-size:7px}.art-icon{width:35px;height:35px}.stats{gap:10px}.stat{padding:15px}.stat-label{font-size:9px}.stat small{font-size:8px}.cert-card{padding:17px}.cert-card h3{font-size:15px}.dashboard-bottom{gap:15px}.audit-panel{padding:23px 20px}.task-preview{padding:16px}.page-title h1{font-size:28px}.top-right{font-size:9px}}@media (max-width:900px){.sidebar{width:205px;padding-left:10px;padding-right:10px}.main-shell{margin-left:205px}.brand{gap:7px;font-size:18px}.brand small{font-size:6px}.workspace b{font-size:10px}.workspace small{font-size:9px}.workspace{gap:7px}.workspace>svg{display:none}.main-content{padding:25px 20px 0}.hero{grid-template-columns:1fr .7fr}.hero h2{font-size:24px}.hero-copy p br{display:none}.hero-art .art-card{text-align:center;flex-direction:column;padding:15px 7px;top:70px}.art-card>svg{display:none}.art-card small{font-size:6px}.hero-copy{padding:25px 20px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat-label{font-size:10px}.cert-grid{gap:10px}.cert-card{padding:14px}.cert-card p{min-height:30px;font-size:9px}.cert-card-bottom{min-height:73px}.cert-card-bottom span{font-size:8px}.dashboard-bottom{grid-template-columns:1fr}.audit-panel{min-height:220px}.audit-panel p{max-width:420px}.page-title{align-items:flex-start}.page-title .primary{padding:10px;font-size:10px}.page-title p{font-size:10px}.top-right .location,.top-divider{display:none}.action-grid{grid-template-columns:1fr}.req-code{width:125px}.requirement-row{gap:12px;padding:17px}.requirement-row .badge{font-size:8px}.section-heading .subtle-label{display:none}.team-row{flex-wrap:wrap}.team-banner{align-items:flex-start}.team-banner>span{display:none}}@media (max-width:650px){.sidebar{width:250px;transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 70px #19392c25}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.main-content{padding:25px 17px 0}.topbar{height:59px;padding:0 13px}.mobile-menu{display:inline-flex}.top-right{font-size:8px}.breadcrumb{gap:8px;font-size:10px}.page-title{flex-wrap:wrap;gap:10px;margin-bottom:23px}.page-title h1{font-size:28px}.page-title p{font-size:11px;line-height:1.8}.page-title .eyebrow{font-size:8px}.page-title .primary{margin-top:8px;padding:11px 13px;font-size:10px}.hero{min-height:310px;display:block;position:relative}.hero-copy{z-index:2;max-width:85%;padding:26px 24px;position:relative}.hero h2{font-size:28px}.hero-copy p{max-width:260px;font-size:11px}.hero-tag{font-size:7px}.hero-art{opacity:.3;position:absolute;inset:0}.hero-art .art-card{display:none}.hero-art .sun{top:15px;left:80%}.hero-art .field{left:150px}.hero-art .art-label{display:none}.hero-button{margin-top:22px;font-size:9px}.stats{margin-bottom:25px}.stat{padding:16px}.stat-label{font-size:9px}.stat-label svg{width:15px}.stat strong{font-size:28px}.stat small{font-size:8px}.cert-grid{grid-template-columns:1fr;gap:12px}.cert-card{padding:19px;position:relative}.cert-top{margin-bottom:10px}.cert-card h3{font-size:17px;position:absolute;top:24px;left:72px}.cert-card p{min-height:0;font-size:10px;position:absolute;top:48px;left:72px}.cert-card-bottom{flex-direction:row;justify-content:space-between;align-items:center;min-height:0;margin-top:15px;padding-top:14px}.cert-card-bottom span{font-size:9px}.cert-card-bottom b{gap:15px;font-size:10px}.section-heading h2{font-size:17px}.section-heading p{max-width:270px;font-size:10px}.dashboard-bottom{gap:16px}.task-preview{padding:16px}.task-preview b{font-size:10px}.task-preview small,.task-preview .badge,.app-footer{font-size:8px}.app-footer>span:last-child{display:none}.filters{gap:8px}.searchbox{flex-basis:100%}.filters select{max-width:170px;padding:11px;font-size:10px}.table-toolbar{align-items:flex-start;font-size:10px}.table-toolbar>div{flex-direction:column;align-items:flex-end;gap:10px}.type-filter{font-size:9px}.requirement-row{flex-wrap:wrap;gap:11px;padding:17px}.req-code{flex:1;width:auto}.req-code b{font-size:10px}.req-code small{font-size:8px}.req-principle{flex-basis:100%;order:2}.req-principle b{font-size:11px}.requirement-row>svg{display:none}.requirement-row .badge{font-size:8px}.overlay{padding:17px 10px}.modal>header{padding:19px}.modal header h2{font-size:17px}.modal>form,.document-detail,.requirement-detail{padding:19px}.form-grid{gap:0 12px}.detail-overview{flex-wrap:wrap}.detail-overview .badge{margin-left:50px}.detail-actions{gap:8px}.detail-actions .primary,.detail-actions .secondary{padding:10px;font-size:10px}.linked-document{flex-wrap:wrap}.linked-document>span:first-of-type{min-width:70%}.team-banner{gap:14px;padding:19px}.team-banner h2{font-size:16px}.team-banner p{font-size:10px}.team-row{gap:11px;padding:19px}.team-row .badge{margin-left:45px}.activity{padding:20px}.activity time{font-size:8px}.toast{min-width:280px;padding:15px;font-size:11px;bottom:15px}.notice.inline{font-size:10px}}.access-page{background:#f6f8f0;min-height:100vh;padding:40px 6vw 22px;position:relative;overflow:hidden}.access-brand{letter-spacing:-.9px;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:25px;font-weight:750;display:flex}.access-brand b{color:#5f834c}.access-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:85px;max-width:1150px;margin:65px auto 45px;display:grid}.access-story>.eyebrow{margin-bottom:25px;font-size:10px}.access-story h1{letter-spacing:-1.8px;font-size:44px;line-height:1.3}.access-story h1>span{color:#7b975f}.access-story>p{color:#899a77;max-width:370px;margin-top:22px;font-size:13px;line-height:1.9}.access-certificates{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.access-certificates>span{letter-spacing:.8px;color:#7b9464;background:#f9fbf4;border:1px solid #dce5ce;border-radius:5px;padding:8px 11px;font-size:8px}.access-landscape{isolation:isolate;background:#edf2de;border-radius:12px;height:187px;margin-top:35px;position:relative;overflow:hidden}.access-landscape .sun{width:75px;height:75px;top:12px;left:70%}.access-landscape .field-one{width:650px;bottom:-40px;left:-50px}.access-landscape .field-two{bottom:-50px;left:85px}.access-landscape .field-three{bottom:-50px;left:130px}.access-landscape-label{color:#f0f6df;z-index:3;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:23px;left:25px}.access-landscape-label small{color:#dee9c8;margin-top:6px;font-size:8px;display:block}.access-card{background:#fff;border:1px solid #e5ebdc;border-radius:15px;max-width:455px;padding:36px;box-shadow:0 15px 60px #2a51220a}.access-lock{color:#719554;background:#edf4e4;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:25px;display:grid}.access-card .eyebrow{letter-spacing:1.6px;font-size:8px}.access-card h2{letter-spacing:-.8px;font-size:23px;line-height:1.5}.access-card>p{color:#99a68b;margin-top:9px;font-size:11px;line-height:1.8}.access-card form{margin-top:26px}.access-card label{color:#6b8059;flex-direction:column;gap:9px;margin-bottom:18px;font-size:11px;font-weight:500;display:flex}.access-card input{color:#4c673d;background:#fdfefb;border:1px solid #dce5d1;border-radius:7px;width:100%;min-width:0;padding:13px 14px;font-size:12px}.access-card input::placeholder{color:#a7b199;font-size:11px}.password-input{background:#fdfefb;border:1px solid #dce5d1;border-radius:7px;align-items:center;display:flex}.password-input input{background:0 0;border:0;flex:1}.password-input button{color:#9aac85;background:0 0;border:0;place-items:center;padding:10px;display:grid}.access-card .primary{flex-direction:row-reverse;width:100%;margin-top:5px;padding:14px;font-size:12px}.access-error{color:#af7d58;background:#fceee5;border:1px solid #f1dfcf;border-radius:6px;margin-bottom:17px;padding:12px;font-size:11px;line-height:1.8}.access-help{color:#a1ae8e;text-align:center;margin-top:20px;font-size:9px;line-height:1.8;display:block}.access-security{color:#99aa83;border-top:1px solid #edf1e5;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding-top:21px;font-size:8px;display:flex}.access-card .loading{padding:35px 0}.access-page>footer{text-align:center;color:#a6b196;font-size:9px}.account-panel{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:22px;display:flex}.account-panel h3{font-size:14px}.account-panel p{color:#8ea077;margin-top:7px;font-size:11px}.team-controls{flex-basis:100%;gap:4px;padding-left:45px;display:flex}.profile>.icon-btn{margin-left:auto;padding:3px}.team-row{flex-wrap:wrap}@media (max-width:1000px){.access-layout{gap:40px;margin-top:45px}.access-story h1{font-size:36px}.access-card{padding:28px}.access-story>p{font-size:12px}.access-card h2{font-size:21px}}@media (max-width:720px){.access-page{padding:28px 22px 20px}.access-brand{font-size:22px}.access-layout{max-width:455px;margin:40px auto 25px;display:block}.access-story{display:none}.access-card{padding:30px 24px}.access-card h2{font-size:23px}.access-security{font-size:7px}.account-panel{flex-wrap:wrap}.team-controls{padding-left:0}.access-page>footer{font-size:8px}.access-lock{margin-bottom:23px}}.app-shell{--ink:#203b35;--muted:#70837d;--line:#e0e8e4;--cream:#f4f7f5;--green:#176548;background:var(--cream);font-size:14px}.app-shell .sidebar{color:#e5efe6;background:#12392f;border:0;width:262px;padding:33px 19px 0}.app-shell .brand{color:#fff;letter-spacing:-.9px;padding:0 5px 34px;font-size:23px}.app-shell .brand>span:last-child>span{color:#b9db83}.app-shell .brand-mark{color:#254c36;background:#b9dc83;width:41px;height:44px;box-shadow:0 4px 15px #0e2b2a20}.app-shell .brand small{letter-spacing:1.7px;color:#94b3a3;margin-top:7px;font-size:7px}.app-shell .workspace{background:#ffffff08;border-color:#ffffff13;border-radius:10px;gap:10px;margin-bottom:32px;padding:15px 12px}.app-shell .workspace b{color:#e8f0e9;font-size:12px;font-weight:550}.app-shell .workspace small{color:#8caf9c;margin-top:6px;font-size:10px}.app-shell .workspace>svg{color:#9ec17d}.app-shell .farm-avatar{color:#b1d485;background:#c3df9a19;border-radius:9px;width:37px;height:38px}.app-shell .nav-label{letter-spacing:1.6px;color:#6f9582;margin-bottom:13px;padding-left:15px;font-size:8px}.app-shell nav{gap:6px}.app-shell nav button{color:#a8c3b4;border-radius:8px;gap:13px;padding:14px 15px;font-size:12px;font-weight:450}.app-shell nav button>svg{stroke-width:1.65px}.app-shell nav button.active{color:#183e2e;background:#b7d98b;font-weight:650;box-shadow:0 5px 13px #09281f16}.app-shell nav button.active:before{display:none}.app-shell nav button:hover:not(.active){color:#e5efe5;background:#ffffff0b}.app-shell nav i{color:#a8c6b0;background:#ffffff10;padding:3px 6px;font-size:9px}.app-shell nav button.active i{color:#315734;background:#315d3120}.app-shell .side-certs{border-top:1px solid #ffffff0e;margin-top:37px;padding-top:27px}.app-shell .side-certs button{color:#92b09c;gap:11px;padding:11px 15px;font-size:11px}.app-shell .side-certs button:hover{color:#e7f0df;background:#ffffff08}.app-shell .side-certs button>svg{color:#577c66}.app-shell .side-certs .dot-0{background:#b6d880}.app-shell .side-certs .dot-1{background:#d4b578}.app-shell .side-certs .dot-2{background:#7eb6a2}.app-shell .private-label{color:#97b09c;padding:20px 13px 25px;font-size:10px}.app-shell .private-label small{color:#5f886f;font-size:8px}.app-shell .profile{border-color:#ffffff12;padding:23px 5px}.app-shell .profile .avatar{color:#dcebc0;background:#3a5c3d;border:1px solid #91b57825}.app-shell .profile b{color:#dce8df;font-size:11px}.app-shell .profile small{color:#789982;font-size:9px}.app-shell .profile .icon-btn{color:#83a18b}.app-shell .profile .icon-btn:hover{background:#ffffff12}.app-shell .main-shell{margin-left:262px}.app-shell .topbar{background:#fff;border-color:#e0e8e4;gap:25px;height:78px;padding:0 38px}.app-shell .breadcrumb{white-space:nowrap;gap:12px;font-size:11px}.app-shell .breadcrumb b{color:#33594b;font-size:12px}.app-shell .global-search{color:#8e9f94;background:#f6f8f6;border:1px solid #e7ede7;border-radius:8px;align-items:center;gap:10px;width:360px;margin-left:auto;padding:0 12px;display:flex}.app-shell .global-search input{color:#456553;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:12px 0;font-size:11px}.app-shell .global-search input::placeholder{color:#9aa99e}.app-shell .global-search button{color:#78927b;background:0 0;border:0;place-items:center;padding:4px;display:grid}.app-shell .top-right{white-space:nowrap;color:#82988a;font-size:10px}.app-shell .top-divider{background:#e0e8e4;margin:0 7px}.app-shell .cloud-dot{background:#76a86a;width:6px;height:6px;box-shadow:0 0 0 3px #76a86a11}.app-shell .main-content{max-width:1550px;padding:33px 38px 0}.app-shell .page-title{margin-bottom:26px}.app-shell .page-title .eyebrow{letter-spacing:1.9px;color:#8a9d8b;margin-bottom:10px;font-size:8px}.app-shell .page-title h1{letter-spacing:-1.15px;color:#193f31;font-size:31px;font-weight:750}.app-shell .page-title p{color:#889b8d;margin-top:9px;font-size:12px}.app-shell .primary{background:#196548;border-radius:7px;padding:13px 18px;font-size:12px;font-weight:550}.app-shell .primary:hover{background:#104c35;box-shadow:0 4px 14px #11543820}.app-shell .secondary{color:#446d52;background:#fff;border-color:#d7e3d6;border-radius:7px;padding:11px 14px;font-size:11px}.app-shell .secondary:hover{background:#f1f6ef}.app-shell .text-button{color:#568267;gap:8px;font-size:11px;font-weight:500}.app-shell .panel{border-color:#e0e8df;border-radius:12px;box-shadow:0 3px 10px #29492d02}.app-shell .panel-heading{padding:23px 24px 20px}.app-shell .panel-heading h2{letter-spacing:-.45px;margin-top:6px;font-size:16px}.app-shell .section-kicker{letter-spacing:1.8px;color:#8ea28d;font-size:8px;font-weight:600;display:block}.app-shell .campaign-bar{color:#829a85;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:10px;display:flex}.campaign-bar>span{align-items:center;gap:8px;display:flex}.live-dot{background:#79a86a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #79a86a10}.campaign-bar label{color:#81937b;align-items:center;gap:7px;font-size:10px;display:flex}.campaign-bar select{color:#315f40;background:0 0;border:0;outline:none;padding:5px 3px;font-size:11px;font-weight:650}.control-hero{isolation:isolate;color:#fff;background:#174d3a;border-radius:15px;grid-template-columns:1.5fr 1fr;gap:30px;padding:32px 34px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 17px #17422f08}.control-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 100% 0,#b7d89514,#0000 60%),repeating-linear-gradient(115deg,#0000 0 80px,#ffffff03 81px 82px);position:absolute;inset:0}.control-hero:after{content:"";z-index:-1;border:1px solid #c1df8c0c;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-270px;right:-210px;box-shadow:0 0 0 35px #c1df8c04,0 0 0 70px #c1df8c03}.hero-kicker{letter-spacing:1.8px;color:#abc895;align-items:center;gap:7px;font-size:8px;font-weight:550;display:flex}.control-hero h2{letter-spacing:-1.2px;margin-top:19px;font-size:32px;font-weight:650;line-height:1.35}.control-hero h2>span{color:#c4df96}.control-hero-copy>p{color:#9fc1aa;margin-top:14px;font-size:11px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;display:flex}.control-hero .primary{color:#244c32;background:#cae5a1;border:1px solid #d9ecbd44;gap:8px;padding:12px 14px;font-size:10px;box-shadow:0 4px 12px #09292014}.control-hero .primary:hover{background:#d6efb0}.hero-secondary{color:#b8cfb5;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:10px;display:flex}.hero-secondary:hover{color:#fff}.hero-farm{color:#b6cfb0;border-top:1px solid #c1d8ba17;align-items:center;gap:10px;margin-top:27px;padding-top:20px;display:flex}.hero-farm>span{color:#c4dc9f;background:#b9d39514;border:1px solid #b9d39516;border-radius:7px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:600;display:grid}.hero-farm b{color:#cfdec9;font-size:10px;font-weight:500}.hero-farm small{color:#7fa58a;margin-top:4px;font-size:8px;display:block}.hero-farm>i{background:#bbd2aa1c;width:1px;height:18px;margin:0 3px 0 8px}.hero-farm>small{margin:0}.hero-farm>svg{color:#85ad78;width:14px}.review-widget{text-align:center;background:#ffffff07;border:1px solid #d8e9c81c;border-radius:12px;place-self:center end;width:100%;max-width:300px;padding:20px 24px 18px}.widget-eyebrow{letter-spacing:1.6px;color:#a0bf94;font-size:7px;font-weight:500}.review-ring{width:156px;height:156px;margin:12px auto 10px;position:relative}.review-ring svg{width:156px;height:156px;transform:rotate(-90deg)}.review-ring circle{fill:none;stroke-width:8px}.review-ring .ring-track{stroke:#678e6a32}.review-ring .ring-value{stroke:#c9e495;stroke-linecap:round}.review-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.review-ring strong{letter-spacing:-2px;color:#e4efd5;font-family:Manrope,sans-serif;font-size:39px;font-weight:650}.review-ring em{letter-spacing:-.5px;color:#93b389;margin-left:4px;font-size:18px;font-style:normal}.review-ring>div>span{color:#9fb68d;letter-spacing:.1px;margin-top:4px;font-size:7px}.review-legend{color:#b3c8a7;justify-content:center;align-items:center;gap:17px;font-size:8px;display:flex}.review-legend span{align-items:center;gap:5px;display:flex}.review-legend i{background:#c9e495;border-radius:50%;width:5px;height:5px}.review-legend span:last-child i{background:#66886b}.review-widget>p{color:#799c7a;max-width:220px;margin:15px auto 0;font-size:8px;line-height:1.7}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 34px;display:grid}.metric-card{text-align:left;background:#fff;border:1px solid #e1e8df;border-radius:10px;align-items:flex-start;gap:12px;min-width:0;padding:20px 16px;display:flex;position:relative;box-shadow:0 3px 10px #23442c02}.metric-card:hover{border-color:#bfd0b9;transform:translateY(-2px);box-shadow:0 6px 16px #274e2b08}.metric-icon{border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.metric-icon.mint{color:#6b975f;background:#eaf3e7}.metric-icon.amber{color:#b89c5a;background:#f8f1e3}.metric-icon.blue{color:#7b9caa;background:#edf2f4}.metric-icon.lilac{color:#a38ab5;background:#f2eef6}.metric-card>div{flex:1;min-width:0}.metric-card>div>span{color:#809581;padding-right:7px;font-size:9px;line-height:1.6;display:block}.metric-card strong{letter-spacing:-1px;color:#284b32;align-items:baseline;gap:7px;margin-top:4px;font-family:Manrope,sans-serif;font-size:28px;font-weight:650;line-height:1.4;display:flex}.metric-card strong small{color:#9cab92;letter-spacing:0;font-family:DM Sans,sans-serif;font-size:8px;font-weight:400}.metric-card p{color:#a2b095;white-space:nowrap;margin-top:5px;font-size:8px;line-height:1.6}.metric-card>svg{color:#bdc9b1;width:13px;position:absolute;top:16px;right:12px}.overview .section-heading{margin-bottom:18px}.overview .section-heading h2{letter-spacing:-.6px;color:#254a34;margin-top:7px;font-size:18px}.certification-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.standard-card{background:#fff;border:1px solid #dfe7dc;border-radius:12px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.standard-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #28502c09}.standard-card:before{content:"";background:#8bb870;height:3px;position:absolute;top:0;left:0;right:0}.standard-1:before{background:#c6aa70}.standard-2:before{background:#7fab98}.standard-heading{justify-content:space-between;align-items:center;gap:10px;padding:22px 22px 0;display:flex}.standard-mark{color:#74985c;background:#eef4e6;border:1px solid #e5edd8;border-radius:11px;place-items:center;width:47px;height:47px;display:grid}.standard-1 .standard-mark{color:#b49961;background:#f9f5ec;border-color:#f0e8d7}.standard-2 .standard-mark{color:#81a48b;background:#edf4ef;border-color:#dfebe0}.standard-status{color:#a2ae95;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.standard-status>span{background:#9bb77f;border-radius:50%;width:4px;height:4px}.standard-card h3{letter-spacing:-.5px;color:#294e35;margin-top:17px;padding:0 22px;font-size:20px;font-weight:750}.standard-card>p{color:#93a388;margin-top:6px;padding:0 22px;font-size:10px;line-height:1.8}.standard-numbers{grid-template-columns:1fr 1fr;gap:16px;margin:20px 22px 22px;display:grid}.standard-numbers>div+div{border-left:1px solid #e9eee3;padding-left:20px}.standard-numbers strong{color:#47673e;letter-spacing:-.7px;font-family:Manrope,sans-serif;font-size:24px;font-weight:550;display:block}.standard-numbers span{color:#a3af94;margin-top:5px;font-size:8px;display:block}.standard-card footer{background:#fbfcf8;border-top:1px solid #e9eee3;align-items:stretch;display:flex}.standard-card footer>button:first-child{text-align:left;color:#5b8150;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;padding:15px 22px;font-size:10px;font-weight:550;display:flex}.standard-card footer>button:hover{background:#f2f6eb}.standard-card footer .standard-files{color:#91a578;background:0 0;border:0;border-left:1px solid #e9eee3;padding:0 16px}.operations-grid{grid-template-columns:1.1fr 1fr;gap:22px;margin-bottom:24px;display:grid}.priority-total{color:#8c9e7a;background:#f3f5ed;border:1px solid #e8eddf;border-radius:6px;padding:6px 8px;font-size:9px}.priority-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf1e7;align-items:center;gap:13px;width:100%;padding:18px 24px;display:flex}.priority-row:hover{background:#fafcf6}.priority-order{color:#afbc9f;letter-spacing:.4px;flex-shrink:0;font-size:10px}.priority-row>div{flex:1}.priority-row b{color:#547447;font-size:11px;font-weight:550;line-height:1.7;display:block}.priority-row small{color:#a1af90;margin-top:5px;font-size:9px;display:block}.priority-label{color:#95a27b;background:#f0f5e7;border:1px solid #e5edda;border-radius:4px;padding:4px 7px;font-size:8px}.priority-label.high{color:#b49762;background:#fbf3e6;border-color:#f3e7cf}.priority-row>svg{color:#bac7ab;width:14px}.panel-bottom-link{color:#6b8d55;background:#fbfcf8;border:0;border-top:1px solid #edf1e7;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;width:100%;padding:14px 24px;font-size:10px;display:flex}.recent-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf1e7;align-items:center;gap:13px;width:100%;padding:16px 24px;display:flex}.recent-row:hover{background:#fafcf6}.recent-file{color:#8da675;background:#f1f6e9;border:1px solid #e0e8d7;border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:33px;height:40px;display:flex}.recent-file svg{height:19px}.recent-file small{letter-spacing:.4px;font-size:5px;font-weight:700}.recent-file.file-pdf{color:#ba9a74;background:#fbf2e9;border-color:#efdfcf}.recent-file.file-xlsx{color:#82a66f;background:#edf6e9}.recent-row>div{flex:1;min-width:0}.recent-row b{color:#5e7b50;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:10px;font-weight:550;line-height:1.6;display:block;overflow:hidden}.recent-row>div small{color:#a4b093;margin-top:6px;font-size:8px;display:block}.recent-row>svg{color:#b1c09e;width:14px}.overview-empty{color:#94a97d;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:38px;font-size:12px;display:flex}.audit-shortcut{background:#ecf2e4;border:1px solid #dfe8d4;border-radius:12px;align-items:center;gap:22px;padding:27px;display:flex}.audit-shortcut-icon{color:#789651;background:#dfeacb;border:1px solid #d6e2bd;border-radius:13px;flex-shrink:0;place-items:center;width:57px;height:57px;display:grid}.audit-shortcut h2{color:#45663b;margin:7px 0;font-size:20px}.audit-shortcut p{color:#96a584;font-size:10px}.audit-shortcut .primary{background:#5f7c43;margin-left:auto;padding:12px 14px;font-size:10px}.audit-shortcut .primary:hover{background:#42632c}.library-folders{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:25px;display:grid}.library-folders>button{text-align:left;background:#fff;border:1px solid #e0e8dc;border-radius:10px;align-items:center;gap:11px;padding:17px 14px;display:flex}.library-folders>button:hover{border-color:#b6cfa5}.library-folders>button.selected{background:#f0f6e9;border-color:#b8cf9e;box-shadow:0 2px 6px #34532c05}.folder-symbol{color:#9bb17c;background:#f1f5e9;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.folder-2{color:#b8a474;background:#f7f3e9}.folder-3{color:#86aa91;background:#eef5ed}.library-folders b{color:#567249;font-size:10px;font-weight:600}.library-folders small{color:#a2ae93;margin-top:6px;font-size:8px;display:block}.library-folders>button>svg{color:#b2c1a2;width:12px;margin-left:auto}.app-shell .filters{background:#fff;border:1px solid #dfe7dc;border-radius:11px;gap:11px;margin-bottom:20px;padding:15px}.app-shell .searchbox{background:#fafcf7;border-color:#e5ebdd;min-width:220px}.app-shell .searchbox input{padding:12px 0;font-size:12px}.app-shell .filters select{color:#708963;background:#fff;border-color:#dfe6d5;padding:12px 14px;font-size:11px}.app-shell .year-select{border-color:#dfe6d5}.app-shell .year-select select{border:0}.app-shell table{min-width:880px;font-size:12px}.app-shell th{color:#8c9f7c;letter-spacing:.8px;background:#f8fbf4;padding:18px 16px;font-size:9px;font-weight:600}.app-shell td{padding:19px 16px}.app-shell .document-name{gap:14px;max-width:420px}.app-shell .document-name b{color:#4b6c3c;font-size:12px;font-weight:500;line-height:1.7}.app-shell .document-name small{color:#a5b18f;margin-top:6px;font-size:9px}.app-shell .file-icon{width:37px;height:44px}.app-shell .badge{border-radius:5px;padding:6px 9px;font-size:9px;font-weight:450}.app-shell .cert-pill{padding:7px 9px;font-size:10px}.app-shell .version{color:#789563;font-size:12px}.app-shell .block{font-size:10px}.app-shell .table-toolbar{margin-bottom:15px;padding:0 3px;font-size:12px}.app-shell .table-toolbar .secondary{padding:10px 14px;font-size:11px}.app-shell .table-footer{color:#9aad88;background:#fbfdf8;padding:17px 20px;font-size:10px;line-height:1.8}.app-shell .notice.inline{color:#a59a70;background:#f7f5e9;border-color:#eae6cd;border-radius:9px;padding:18px;font-size:11px;line-height:1.8}.app-shell .requirement-row{border-color:#dfe7d9;border-radius:10px;gap:23px;padding:24px;box-shadow:0 3px 10px #2d4d2202}.app-shell .requirement-row:hover{background:#fcfef8;border-color:#aec78f}.app-shell .req-code{width:165px}.app-shell .req-code b{font-size:12px}.app-shell .req-code small{margin-top:9px;font-size:10px}.app-shell .req-principle b{font-size:12px;font-weight:500;line-height:1.85}.app-shell .req-principle small{margin-top:10px;font-size:10px}.app-shell .action-grid{gap:20px}.app-shell .action-card{border-color:#dfe7d9;border-radius:12px;padding:27px;box-shadow:0 3px 10px #2d4d2202}.app-shell .action-card h3{letter-spacing:-.5px;color:#466b35;margin-top:4px;font-size:17px}.app-shell .action-card p{color:#94a57f;margin-top:15px;font-size:12px;line-height:1.85}.app-shell .action-card footer{border-color:#e9efdf;margin-top:24px;padding-top:20px;font-size:10px}.app-shell .team-banner{background:#e9f1df;border-color:#dce6cd;border-radius:12px;padding:30px}.app-shell .team-banner p{font-size:12px;line-height:1.8}.app-shell .team-row{gap:17px;padding:27px}.app-shell .team-row b{font-size:13px}.app-shell .team-row small{font-size:11px}.app-shell .activity h2{font-size:18px}.app-shell .activity p{font-size:12px}.app-shell .activity small{font-size:10px}.app-shell .app-footer{color:#a5b095;padding:29px 0;font-size:9px}.app-shell .modal header h2{font-size:22px}.app-shell .modal header p{font-size:12px}.app-shell .modal label{gap:10px;font-size:12px}.app-shell .modal label input,.app-shell .modal label select,.app-shell .modal label textarea{padding:13px 14px;font-size:13px}.app-shell .modal label small{font-size:10px}.app-shell .modal .notice{font-size:12px}.app-shell .detail-note,.app-shell .criteria{font-size:13px;line-height:1.9}.app-shell .document-detail h3,.app-shell .requirement-detail h3{font-size:14px}.app-shell .version-list small{font-size:11px}.app-shell .code-tags button{padding:8px 10px;font-size:11px}.app-shell .linked-document{padding:18px 0;font-size:12px}.app-shell .detail-overview p{font-size:11px}.app-shell .mobile-menu{color:#60865b}@media (min-width:1650px){.app-shell .main-content{padding:40px 48px 0}.control-hero{padding:37px 42px 30px}.control-hero h2{font-size:38px}.control-hero-copy>p{font-size:13px}.review-widget{max-width:330px}.metric-card{gap:15px;padding:23px 20px}.metric-card>div>span{font-size:11px}.metric-card p{font-size:9px}.metric-card strong{font-size:33px}.standard-card h3{font-size:22px}.standard-card>p{font-size:11px}.standard-numbers span,.standard-status{font-size:9px}.standard-card footer>button:first-child{font-size:11px}.recent-row b,.priority-row b{font-size:12px}.recent-row>div small,.priority-row small{font-size:10px}}@media (max-width:1200px){.app-shell .sidebar{width:232px;padding:29px 14px 0}.app-shell .main-shell{margin-left:232px}.app-shell .brand{gap:8px;font-size:20px}.app-shell .brand-mark{width:35px;height:39px}.app-shell .brand small{font-size:6px}.app-shell .topbar{gap:20px;padding:0 26px}.app-shell .main-content{padding:29px 26px 0}.app-shell .global-search{width:275px}.app-shell .top-right .location,.app-shell .top-divider{display:none}.control-hero{gap:20px;padding:28px}.control-hero h2{font-size:30px}.review-widget{padding:18px 15px}.hero-actions{gap:10px}.control-hero .primary{padding:11px;font-size:9px}.hero-secondary{font-size:9px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{gap:17px;padding:20px}.metric-card>div>span{font-size:11px}.metric-card strong{font-size:30px}.metric-card p,.metric-card strong small{font-size:10px}.standard-heading{padding:20px 18px 0}.standard-card h3,.standard-card>p{padding:0 18px}.standard-status{font-size:7px}.standard-mark{border-radius:10px;width:40px;height:40px}.standard-mark svg{width:23px}.standard-card h3{font-size:18px}.standard-card>p{min-height:32px;font-size:9px}.standard-numbers{gap:10px;margin:17px 18px 20px}.standard-numbers>div+div{padding-left:13px}.standard-numbers span{font-size:7px}.standard-card footer>button:first-child{padding:14px 18px;font-size:9px}.standard-card footer .standard-files{padding:0 13px}.operations-grid{grid-template-columns:1.1fr 1fr;gap:17px}.priority-row,.recent-row{gap:11px;padding:17px 19px}.priority-row b,.recent-row b{font-size:10px}.recent-row b{max-width:220px}.priority-row small{font-size:8px}.priority-label{font-size:7px}.app-shell .panel-heading{padding:22px 19px 18px}.app-shell .panel-heading h2{font-size:14px}.audit-shortcut{gap:18px;padding:24px}.audit-shortcut h2{font-size:18px}.audit-shortcut p{font-size:9px}.audit-shortcut .primary{gap:7px;font-size:9px}.library-folders{gap:10px}.library-folders>button{gap:8px;padding:14px 11px}.library-folders b{font-size:9px}.library-folders small{font-size:7px}.folder-symbol{width:29px;height:32px}.folder-symbol svg{width:20px}}@media (max-width:950px){.app-shell .sidebar{width:215px;padding-left:11px;padding-right:11px}.app-shell .main-shell{margin-left:215px}.app-shell .brand{font-size:19px}.app-shell .workspace{gap:8px;padding:13px 10px}.app-shell .workspace b{font-size:11px}.app-shell .workspace small{font-size:9px}.app-shell .workspace>svg{display:none}.app-shell .global-search{width:235px}.app-shell .top-right{display:none}.app-shell .main-content{padding:26px 23px 0}.control-hero{grid-template-columns:1fr .8fr;gap:16px;padding:26px 24px}.control-hero h2{font-size:26px}.control-hero-copy>p{font-size:10px}.control-hero-copy>p br,.hero-farm>i,.hero-farm>svg,.hero-farm>small{display:none}.review-widget{padding:19px 13px}.review-ring,.review-ring svg{width:134px;height:134px}.review-ring strong{font-size:34px}.widget-eyebrow{letter-spacing:1px;font-size:6px}.review-ring>div>span{font-size:6px}.review-legend{gap:12px;font-size:7px}.review-widget>p{font-size:7px}.hero-secondary{font-size:9px}.certification-grid{gap:12px}.standard-heading{flex-wrap:wrap;gap:11px;padding:18px 15px 0}.standard-status{font-size:7px}.standard-card h3,.standard-card>p{padding:0 15px}.standard-card h3{margin-top:16px;font-size:17px}.standard-card>p{min-height:40px;font-size:9px}.standard-numbers{gap:8px;margin:17px 15px 19px}.standard-numbers strong{font-size:22px}.standard-numbers>div+div{padding-left:10px}.standard-numbers span{font-size:7px;line-height:1.5}.standard-card footer>button:first-child{padding:13px 15px;font-size:8px}.standard-card footer .standard-files{padding:0 10px}.standard-card footer svg{width:14px}.operations-grid{grid-template-columns:1fr}.recent-row b{white-space:normal;max-width:none}.priority-row b{font-size:12px}.recent-row b{font-size:11px}.priority-row small,.recent-row>div small{font-size:9px}.app-shell .panel-heading h2{font-size:16px}.audit-shortcut{flex-wrap:wrap}.audit-shortcut .primary{margin-left:75px}.audit-shortcut p{font-size:10px}.library-folders{grid-template-columns:repeat(2,1fr);gap:12px}.library-folders b{font-size:11px}.library-folders small{font-size:9px}.folder-symbol{width:35px;height:36px}.library-folders>button{padding:17px}.app-shell .req-code{width:135px}.app-shell .requirement-row{gap:15px;padding:20px}.app-shell .req-code b,.app-shell .req-principle b{font-size:11px}.app-shell .req-principle small{font-size:9px}}@media (max-width:650px){.app-shell .sidebar{width:262px;padding:30px 20px 0;transform:translate(-100%);box-shadow:10px 0 70px #092b2830}.app-shell .sidebar.open{transform:translate(0)}.app-shell .brand{font-size:23px}.app-shell .brand-mark{width:40px;height:44px}.app-shell .brand small{font-size:7px}.app-shell .workspace b{font-size:12px}.app-shell .workspace small{font-size:10px}.app-shell .workspace>svg{display:block}.app-shell .main-shell{margin-left:0}.app-shell .topbar{gap:12px;height:64px;padding:0 13px}.app-shell .breadcrumb{gap:7px;font-size:10px}.app-shell .breadcrumb b{font-size:11px}.app-shell .global-search{background:0 0;border:0;justify-content:center;width:36px;margin-left:auto;padding:0}.app-shell .global-search>svg,.app-shell .global-search input{display:none}.app-shell .global-search>button{background:#eef4e7;border-radius:7px;padding:9px}.app-shell .global-search>button svg{width:16px}.app-shell .main-content{padding:25px 17px 0}.app-shell .page-title h1{font-size:29px}.app-shell .page-title p{font-size:11px}.app-shell .page-title .primary{margin-top:10px;padding:11px 13px;font-size:10px}.campaign-bar{gap:10px;margin-bottom:14px;font-size:9px!important}.campaign-bar>span{font-size:9px}.campaign-bar label{gap:3px;font-size:0}.campaign-bar label svg{width:14px}.campaign-bar select{font-size:10px}.control-hero{border-radius:12px;padding:26px 24px 24px;display:block}.control-hero h2{letter-spacing:-1.1px;font-size:29px}.hero-kicker{letter-spacing:1.5px;font-size:7px}.control-hero-copy>p{max-width:300px;margin-top:17px;font-size:11px;line-height:1.8}.hero-actions{gap:17px;margin-top:24px}.control-hero .primary{gap:7px;padding:12px 13px;font-size:10px}.hero-secondary{padding:8px 0;font-size:10px}.hero-farm{margin-top:24px;padding-top:18px}.hero-farm>i{display:block}.hero-farm>svg,.hero-farm>small{display:flex}.hero-farm small{font-size:8px}.review-widget{text-align:left;grid-template-columns:90px 1fr;align-items:center;column-gap:18px;max-width:none;margin-top:23px;padding:17px 19px;display:grid}.widget-eyebrow{letter-spacing:.6px;grid-area:1/2;align-self:end;font-size:7px;line-height:1.8}.review-ring{grid-area:1/1/4;width:90px;height:90px;margin:0}.review-ring svg{width:90px;height:90px}.review-ring strong{letter-spacing:-1px;font-size:25px}.review-ring em{margin-left:2px;font-size:12px}.review-ring>div>span{margin-top:1px;font-size:4px}.review-legend{grid-area:2/2;justify-content:flex-start;align-self:center;gap:12px;margin:7px 0;font-size:7px}.review-widget>p{color:#91ad88;grid-area:3/2;align-self:start;max-width:none;margin:0;font-size:7px;line-height:1.6}.metric-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin:18px 0 28px}.metric-card{gap:8px;padding:17px 14px;display:block}.metric-icon{border-radius:8px;width:32px;height:32px;margin-bottom:12px}.metric-icon svg{width:18px}.metric-card>div>span{white-space:nowrap;letter-spacing:-.1px;font-size:9px;line-height:1.65}.metric-card>svg{width:13px;top:16px;right:11px}.metric-card strong{gap:5px;margin-top:5px;font-size:28px}.metric-card strong small{letter-spacing:0;font-size:8px}.metric-card p{white-space:normal;margin-top:6px;font-size:7px;line-height:1.6}.overview .section-heading{align-items:flex-start;gap:8px;margin-bottom:16px}.overview .section-heading h2{letter-spacing:-.4px;max-width:220px;margin-top:6px;font-size:16px;line-height:1.5}.app-shell .section-kicker{letter-spacing:1.4px;font-size:7px}.overview .section-heading .text-button{white-space:nowrap;gap:4px;padding:15px 0 0;font-size:8px}.overview .section-heading .text-button svg{width:13px}.certification-grid{grid-template-columns:1fr;gap:14px;margin-bottom:23px}.standard-heading{flex-wrap:nowrap;padding:20px 20px 0}.standard-mark{width:43px;height:43px}.standard-status{font-size:8px}.standard-card h3,.standard-card>p{padding:0 20px}.standard-card h3{margin-top:16px;font-size:21px}.standard-card>p{min-height:0;margin-top:6px;font-size:11px}.standard-numbers{gap:20px;margin:20px}.standard-numbers>div+div{padding-left:20px}.standard-numbers strong{font-size:26px}.standard-numbers span{margin-top:6px;font-size:9px}.standard-card footer>button:first-child{padding:16px 20px;font-size:11px}.standard-card footer .standard-files{padding:0 20px}.standard-card footer svg{width:18px}.app-shell .panel-heading{gap:12px;padding:22px 19px 18px}.app-shell .panel-heading h2{font-size:15px;line-height:1.55}.priority-total{white-space:nowrap;padding:6px;font-size:8px}.priority-row{gap:10px;padding:18px 19px}.priority-row b{font-size:11px}.priority-row small{font-size:8px;line-height:1.8}.priority-order{font-size:8px}.priority-label{padding:4px 6px;font-size:7px}.priority-row>svg{display:none}.panel-bottom-link{padding:15px 19px;font-size:10px}.recent-row{gap:12px;padding:17px 19px}.recent-row b{white-space:normal;max-width:none;font-size:10px;line-height:1.8}.recent-row>div small{font-size:8px;line-height:1.7}.recent-row>svg{width:13px}.audit-shortcut{gap:15px;padding:23px 20px}.audit-shortcut-icon{border-radius:10px;width:43px;height:43px}.audit-shortcut-icon svg{width:25px}.audit-shortcut>div{flex:1;min-width:200px}.audit-shortcut h2{font-size:19px;line-height:1.5}.audit-shortcut p{margin-top:10px;font-size:11px;line-height:1.85}.audit-shortcut .primary{width:100%;margin:5px 0 0;padding:13px;font-size:11px}.library-folders{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.library-folders>button{flex-wrap:wrap;gap:8px;padding:15px 12px}.library-folders .folder-symbol{width:30px;height:32px}.library-folders b{font-size:9px}.library-folders small{margin-top:5px;font-size:8px}.library-folders>button>svg{display:none}.app-shell .filters{gap:9px;padding:13px}.app-shell .filters select{max-width:180px;padding:11px;font-size:10px}.app-shell .searchbox{flex-basis:100%;min-width:0}.app-shell .searchbox input{font-size:11px}.app-shell .table-toolbar{gap:15px;font-size:10px}.app-shell .table-toolbar .secondary{padding:10px;font-size:10px}.app-shell .table-footer{align-items:flex-start;padding:16px;font-size:9px}.app-shell .table-footer svg{margin-top:1px}.app-shell .requirement-row{flex-wrap:wrap;gap:13px;padding:19px}.app-shell .req-code{width:auto}.app-shell .req-code b{font-size:11px}.app-shell .req-code small{font-size:9px}.app-shell .req-principle{flex-basis:100%}.app-shell .req-principle b{font-size:12px}.app-shell .req-principle small{font-size:10px}.app-shell .badge{padding:6px 8px;font-size:8px}.app-shell .notice.inline{padding:17px;font-size:11px;line-height:1.9}.app-shell .action-card{padding:23px}.app-shell .action-card h3{font-size:17px;line-height:1.6}.app-shell .action-card p{font-size:12px}.app-shell .action-card footer{gap:11px;font-size:9px}.app-shell .team-banner{gap:16px;padding:23px}.app-shell .team-banner h2{font-size:18px}.app-shell .team-banner p{font-size:11px;line-height:1.9}.app-shell .team-row{gap:13px;padding:23px 20px}.app-shell .team-row b{font-size:12px}.app-shell .team-row small{word-break:break-word;font-size:10px}.app-shell .modal>header{padding:21px}.app-shell .modal header h2{font-size:19px}.app-shell .modal header p{font-size:11px}.app-shell .modal>form,.app-shell .document-detail,.app-shell .requirement-detail{padding:21px}.app-shell .modal label{font-size:12px}.app-shell .modal label input,.app-shell .modal label select,.app-shell .modal label textarea{padding:12px;font-size:13px}.app-shell .modal label small{font-size:10px}.app-shell .criteria,.app-shell .detail-note{font-size:12px}.app-shell .app-footer{font-size:9px;line-height:1.8}}
