[{"data":1,"prerenderedAt":1020},["ShallowReactive",2],{"navigation":3,"i-lucide:search":192,"i-lucide:moon":197,"i-lucide:sun":199,"i-lucide:arrow-up-right":201,"i-lucide:menu":203,"i-lucide:bot":205,"page-\u002F02-evidence-and-documents\u002Fdocument-library":207,"surround-\u002F02-evidence-and-documents\u002Fdocument-library":947,"i-lucide:rocket":952,"i-lucide:users":954,"i-lucide:clipboard-check":956,"i-lucide:route":958,"i-lucide:pencil-ruler":960,"i-lucide:gauge":962,"i-lucide:server":964,"i-lucide:microscope":966,"i-lucide:folder-lock":968,"i-lucide:clipboard-list":970,"i-lucide:file-check":972,"i-lucide:calendar-check":974,"i-lucide:list-checks":976,"i-lucide:badge-check":978,"i-lucide:shield-alert":980,"i-lucide:credit-card":982,"i-lucide:building-2":984,"i-lucide:plug":986,"i-lucide:settings":988,"i-lucide:palette":990,"i-lucide:git-compare-arrows":992,"i-lucide:book-marked":994,"i-lucide:book-a":996,"i-lucide:book-open":998,"i-lucide:chevron-right":1000,"i-lucide:award":1002,"i-lucide:archive":1004,"i-lucide:chevron-down":1006,"i-lucide:file-text":1008,"i-lucide:lightbulb":1010,"i-lucide:triangle-alert":1012,"i-lucide:info":1014,"i-lucide:hash":1016,"i-lucide:folder-check":1018},[4,26,63,96,123,140,157,174,187],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"Getting Started","\u002F00-getting-started","00-getting-started\u002Findex",[9,12,16,21],{"title":10,"path":6,"stem":7,"icon":11},"Overview","i-lucide-rocket",{"title":13,"path":14,"stem":15,"icon":11},"Onboarding","\u002F00-getting-started\u002Fonboarding","00-getting-started\u002Fonboarding",{"title":17,"path":18,"stem":19,"icon":20},"Organization Settings","\u002F00-getting-started\u002Forganization-settings","00-getting-started\u002Forganization-settings","i-lucide-settings",{"title":22,"path":23,"stem":24,"icon":25},"Roles & Permissions","\u002F00-getting-started\u002Froles-and-permissions","00-getting-started\u002Froles-and-permissions","i-lucide-users",{"title":27,"icon":28,"path":29,"stem":30,"children":31},"Assessment & Scoring","i-lucide-clipboard-check","\u002F01-assessment-and-scoring","01-assessment-and-scoring",[32,34,38,43,48,53,58],{"title":10,"path":29,"stem":33,"icon":28},"01-assessment-and-scoring\u002Findex",{"title":35,"path":36,"stem":37,"icon":28},"Assessments","\u002F01-assessment-and-scoring\u002Fassessments","01-assessment-and-scoring\u002Fassessments",{"title":39,"path":40,"stem":41,"icon":42},"CMMC Journey","\u002F01-assessment-and-scoring\u002Fcmmc-journey","01-assessment-and-scoring\u002Fcmmc-journey","i-lucide-route",{"title":44,"path":45,"stem":46,"icon":47},"Self-Assessment","\u002F01-assessment-and-scoring\u002Fself-assessment","01-assessment-and-scoring\u002Fself-assessment","i-lucide-pencil-ruler",{"title":49,"path":50,"stem":51,"icon":52},"SPRS Score","\u002F01-assessment-and-scoring\u002Fsprs-score","01-assessment-and-scoring\u002Fsprs-score","i-lucide-gauge",{"title":54,"path":55,"stem":56,"icon":57},"Systems & Objectives","\u002F01-assessment-and-scoring\u002Fsystems-and-objectives","01-assessment-and-scoring\u002Fsystems-and-objectives","i-lucide-server",{"title":59,"path":60,"stem":61,"icon":62},"Assessment Workbench","\u002F01-assessment-and-scoring\u002Fworkbench","01-assessment-and-scoring\u002Fworkbench","i-lucide-microscope",{"title":64,"icon":65,"path":66,"stem":67,"children":68},"Evidence & Documents","i-lucide-folder-lock","\u002F02-evidence-and-documents","02-evidence-and-documents",[69,71,76,81,86,91],{"title":10,"path":66,"stem":70,"icon":65},"02-evidence-and-documents\u002Findex",{"title":72,"path":73,"stem":74,"icon":75},"Asset Inventory","\u002F02-evidence-and-documents\u002Fasset-inventory","02-evidence-and-documents\u002Fasset-inventory","i-lucide-clipboard-list",{"title":77,"path":78,"stem":79,"icon":80},"Attestations","\u002F02-evidence-and-documents\u002Fattestations","02-evidence-and-documents\u002Fattestations","i-lucide-award",{"title":82,"path":83,"stem":84,"icon":85},"Document Library","\u002F02-evidence-and-documents\u002Fdocument-library","02-evidence-and-documents\u002Fdocument-library","i-lucide-file-text",{"title":87,"path":88,"stem":89,"icon":90},"Evidence Locker & Requests","\u002F02-evidence-and-documents\u002Fevidence-locker","02-evidence-and-documents\u002Fevidence-locker","i-lucide-archive",{"title":92,"path":93,"stem":94,"icon":95},"SSP Builder","\u002F02-evidence-and-documents\u002Fssp-builder","02-evidence-and-documents\u002Fssp-builder","i-lucide-file-check",{"title":97,"icon":98,"path":99,"stem":100,"children":101},"Operations & Risk","i-lucide-shield-alert","\u002F03-operations-and-risk","03-operations-and-risk",[102,104,109,114,119],{"title":10,"path":99,"stem":103,"icon":98},"03-operations-and-risk\u002Findex",{"title":105,"path":106,"stem":107,"icon":108},"Compliance Operations","\u002F03-operations-and-risk\u002Fcompliance-operations","03-operations-and-risk\u002Fcompliance-operations","i-lucide-calendar-check",{"title":110,"path":111,"stem":112,"icon":113},"POA&M","\u002F03-operations-and-risk\u002Fpoam","03-operations-and-risk\u002Fpoam","i-lucide-list-checks",{"title":115,"path":116,"stem":117,"icon":118},"Reviews & Readiness","\u002F03-operations-and-risk\u002Freviews-and-readiness","03-operations-and-risk\u002Freviews-and-readiness","i-lucide-badge-check",{"title":120,"path":121,"stem":122,"icon":98},"Risk Management","\u002F03-operations-and-risk\u002Frisk-management","03-operations-and-risk\u002Frisk-management",{"title":124,"icon":125,"path":126,"stem":127,"children":128},"Billing & MSP","i-lucide-credit-card","\u002F04-billing-and-msp","04-billing-and-msp",[129,131,135],{"title":10,"path":126,"stem":130,"icon":125},"04-billing-and-msp\u002Findex",{"title":132,"path":133,"stem":134,"icon":125},"Billing & Subscriptions","\u002F04-billing-and-msp\u002Fbilling-and-subscriptions","04-billing-and-msp\u002Fbilling-and-subscriptions",{"title":136,"path":137,"stem":138,"icon":139},"MSP Portal","\u002F04-billing-and-msp\u002Fmsp-portal","04-billing-and-msp\u002Fmsp-portal","i-lucide-building-2",{"title":141,"icon":142,"path":143,"stem":144,"children":145},"Integrations & AI","i-lucide-bot","\u002F05-integrations-and-ai","05-integrations-and-ai",[146,148,152],{"title":10,"path":143,"stem":147,"icon":142},"05-integrations-and-ai\u002Findex",{"title":149,"path":150,"stem":151,"icon":142},"AI Connector","\u002F05-integrations-and-ai\u002Fai-connector","05-integrations-and-ai\u002Fai-connector",{"title":153,"path":154,"stem":155,"icon":156},"Microsoft 365 Integration","\u002F05-integrations-and-ai\u002Fmicrosoft-365","05-integrations-and-ai\u002Fmicrosoft-365","i-lucide-plug",{"title":158,"icon":20,"path":159,"stem":160,"children":161},"Platform & Admin","\u002F06-platform-and-admin","06-platform-and-admin",[162,164,169],{"title":10,"path":159,"stem":163,"icon":20},"06-platform-and-admin\u002Findex",{"title":165,"path":166,"stem":167,"icon":168},"Appearance & Layout","\u002F06-platform-and-admin\u002Fappearance","06-platform-and-admin\u002Fappearance","i-lucide-palette",{"title":170,"path":171,"stem":172,"icon":173},"Revision 3 Transition","\u002F06-platform-and-admin\u002Frev3-transition","06-platform-and-admin\u002Frev3-transition","i-lucide-git-compare-arrows",{"title":175,"icon":176,"path":177,"stem":178,"children":179},"Reference","i-lucide-book-marked","\u002F99-reference","99-reference",[180,182],{"title":10,"path":177,"stem":181,"icon":176},"99-reference\u002Findex",{"title":183,"path":184,"stem":185,"icon":186},"Glossary","\u002F99-reference\u002Fglossary","99-reference\u002Fglossary","i-lucide-book-a",{"title":188,"path":189,"stem":190,"icon":191},"DIBFI Documentation","\u002F","index","i-lucide-book-open",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":196},0,24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":198},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":200},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":202},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":204},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":206},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 8V4H8\"\u002F>\u003Crect width=\"16\" height=\"12\" x=\"4\" y=\"8\" rx=\"2\"\u002F>\u003Cpath d=\"M2 14h2m16 0h2m-7-1v2m-6-2v2\"\u002F>\u003C\u002Fg>",{"id":208,"title":82,"body":209,"description":941,"extension":942,"meta":943,"navigation":944,"path":83,"seo":945,"stem":84,"__hash__":946},"docs\u002F02-evidence-and-documents\u002Fdocument-library.md",{"type":210,"value":211,"toc":897},"minimark",[212,236,243,263,266,271,276,283,298,302,305,380,390,394,406,410,417,452,465,469,476,478,482,485,489,522,531,535,564,572,576,606,610,620,623,630,661,670,674,685,689,700,702,705,708,752,767,780,782,786,789,793,804,840,844,847,851,857,866,868,872],[213,214,215,216,219,220,223,224,227,228,231,232,235],"p",{},"The ",[217,218,82],"strong",{}," (also called the Policy Generator) is the in-app home for the written policies CMMC and NIST SP 800-171 expect you to maintain. Instead of wrestling with Word templates on a shared drive, you ",[217,221,222],{},"generate"," a policy from a professionally drafted starting point, ",[217,225,226],{},"edit"," it in a rich document editor, move it through a ",[217,229,230],{},"review and approval"," workflow, and ",[217,233,234],{},"publish"," it — the one step that turns a finished policy into evidence linked to the practices it satisfies.",[213,237,238,239,242],{},"Every policy lives as a single, stable document with a complete ",[217,240,241],{},"revision history",": who changed what, when, why, and whether the change was material. That history is your audit trail, and publishing keeps your compliance posture, SSP, and assessment evidence pointed at the currently-approved version.",[244,245,246],"note",{},[213,247,248,249,251,252,256,257,262],{},"Find it in the sidebar under ",[217,250,82],{}," (",[253,254,255],"code",{},"\u002Fdashboard\u002Fpolicy-templates","). Viewing is open to every role that can read compliance data; generating and editing require an editor role, and approving or publishing requires an approver role — see ",[258,259,261],"a",{"href":260},"#permissions","Permissions",".",[264,265],"hr",{},[267,268,270],"h2",{"id":269},"key-concepts","Key concepts",[272,273,275],"h3",{"id":274},"the-policy-catalog","The policy catalog",[213,277,278,279,282],{},"The library ships with a curated catalog: a ready-to-generate policy for ",[217,280,281],{},"each CMMC control family"," — the fourteen families that organize the NIST SP 800-171 practices (Access Control, Awareness and Training, Audit and Accountability, Configuration Management, Identification and Authentication, Incident Response, Maintenance, Media Protection, Personnel Security, Physical Protection, Risk Assessment, Security Assessment, System and Communications Protection, and System and Information Integrity). Additional families that align to newer NIST guidance — Planning, System and Services Acquisition, and Supply Chain Risk Management — are available as well.",[213,284,285,286,289,290,293,294,297],{},"Each catalog entry appears as a row in your ",[217,287,288],{},"required-document checklist"," with its current status, whether a published version exists, and when the policy is next due for review. You can also add your own ",[217,291,292],{},"custom"," policies beyond the catalog, or ",[217,295,296],{},"upload an existing document"," you already maintain instead of generating one.",[272,299,301],{"id":300},"lifecycle-status","Lifecycle status",[213,303,304],{},"A policy moves through a lifecycle. The status tells you exactly where the document stands and who can act on it next.",[306,307,308,321],"table",{},[309,310,311],"thead",{},[312,313,314,318],"tr",{},[315,316,317],"th",{},"Status",[315,319,320],{},"Meaning",[322,323,324,337,348,359,370],"tbody",{},[312,325,326,334],{},[327,328,329],"td",{},[330,331,333],"badge",{"color":332},"neutral","Not started",[327,335,336],{},"In the catalog, not yet generated",[312,338,339,345],{},[327,340,341],{},[330,342,344],{"color":343},"info","Draft",[327,346,347],{},"Being written or edited",[312,349,350,356],{},[327,351,352],{},[330,353,355],{"color":354},"warning","In review",[327,357,358],{},"Submitted, awaiting approval",[312,360,361,367],{},[327,362,363],{},[330,364,366],{"color":365},"success","Approved",[327,368,369],{},"Approved, not yet published",[312,371,372,377],{},[327,373,374],{},[330,375,376],{"color":365},"Published",[327,378,379],{},"Live — surfaced as control-linked evidence",[381,382,383],"tip",{},[213,384,385,386,389],{},"Approval and publishing are ",[217,387,388],{},"separate, deliberate steps",". A policy can be approved and still not count as evidence until you publish it — which keeps an approved-but-not-yet-live document from prematurely showing up against your controls.",[272,391,393],{"id":392},"merge-fields","Merge fields",[213,395,396,397,400,401,405],{},"Generated policies come pre-filled with your organization's details through ",[217,398,399],{},"merge fields"," — placeholders the system resolves for you at generation time, including your organization name, the effective date, your CMMC level, your named security contacts and affirming official, and the list of your in-scope systems. You never hunt-and-replace \"",[402,403,404],"span",{},"Company Name","\" by hand.",[272,407,409],{"id":408},"fill-in-placeholders","Fill-in placeholders",[213,411,412,413,416],{},"Beyond the auto-filled merge fields, templates carry two kinds of placeholders you complete while editing. Each shows as a colored ",[253,414,415],{},"[bracket]"," until you answer it, and the checklist counts how many remain.",[306,418,419,429],{},[309,420,421],{},[312,422,423,426],{},[315,424,425],{},"Placeholder",[315,427,428],{},"What it is",[322,430,431,442],{},[312,432,433,439],{},[327,434,435],{},[330,436,438],{"color":437},"error","Decision",[327,440,441],{},"A required choice you must make (e.g. a defined value or approach)",[312,443,444,449],{},[327,445,446],{},[330,447,448],{"color":343},"Fill-in",[327,450,451],{},"A value to supply — some are shared across policies",[244,453,454],{},[213,455,456,457,460,461,464],{},"Shared ",[217,458,459],{},"fill-in"," values are collected once in a ",[217,462,463],{},"Repeat Values"," panel and applied everywhere they appear, so a detail you enter in one policy flows into every draft that uses it. A placeholder counts as complete the moment its brackets are replaced with a real value.",[272,466,468],{"id":467},"cmmc-clause-highlighting","CMMC clause highlighting",[213,470,471,472,475],{},"Passages that answer a specific NIST SP 800-171 practice are ",[217,473,474],{},"highlighted"," and carry a hover tooltip naming the practice they address. This shows — to you and to an assessor reading the exported document — exactly which requirement each clause satisfies, so nothing is left implicit.",[264,477],{},[267,479,481],{"id":480},"using-the-document-library","Using the Document Library",[213,483,484],{},"The main page shows your required-document checklist. Opening a policy takes you into the editor workspace, with its version history alongside.",[272,486,488],{"id":487},"generate-a-policy-from-a-template","Generate a policy from a template",[490,491,493,498,501,505,508,512],"steps",{"level":492},"4",[494,495,497],"h4",{"id":496},"pick-a-policy-from-the-catalog","Pick a policy from the catalog",[213,499,500],{},"From the checklist, choose a policy that hasn't been started and generate it.",[494,502,504],{"id":503},"let-the-merge-fields-fill-in","Let the merge fields fill in",[213,506,507],{},"Your organization details — name, effective date, CMMC level, security contacts, and in-scope systems — are resolved automatically into the new draft.",[494,509,511],{"id":510},"review-whats-left-to-complete","Review what's left to complete",[213,513,514,515,518,519,521],{},"The draft opens with any ",[217,516,517],{},"decision"," and ",[217,520,459],{}," placeholders flagged. The checklist shows how many of each still need an answer.",[381,523,524],{},[213,525,526,527,530],{},"Prefer to bring your own document? Use ",[217,528,529],{},"upload"," instead of generate to attach an existing policy you already maintain — it enters the same review-and-publish workflow.",[272,532,534],{"id":533},"edit-the-document","Edit the document",[490,536,537,541,544,548,557,561],{"level":492},[494,538,540],{"id":539},"open-the-editor","Open the editor",[213,542,543],{},"Open the policy to edit its working draft in the rich document editor — headings, lists, tables, and inline images are all supported.",[494,545,547],{"id":546},"complete-the-placeholders","Complete the placeholders",[213,549,550,551,553,554,556],{},"Replace each ",[253,552,415],{}," with your answer. Fill-in values that are shared across policies can be entered once in the ",[217,555,463],{}," panel.",[494,558,560],{"id":559},"save-your-work","Save your work",[213,562,563],{},"Save the draft as you go. Your changes are kept on the working version without disturbing any previously published copy.",[244,565,566],{},[213,567,568,569,571],{},"While you edit, ",[217,570,468],{}," marks the passages that answer specific practices. Hover any highlighted clause to see which requirement it satisfies.",[272,573,575],{"id":574},"submit-for-review","Submit for review",[490,577,578,582,592,596],{"level":492},[494,579,581],{"id":580},"write-a-change-summary","Write a change summary",[213,583,584,585,588,589,262],{},"When the draft is ready, submit it for review. A short ",[217,586,587],{},"summary of the change"," is required, and you flag whether the change is ",[217,590,591],{},"material",[494,593,595],{"id":594},"hand-it-to-an-approver","Hand it to an approver",[213,597,598,599,601,602,605],{},"The policy moves to ",[217,600,355],{},". An approver can then approve it or ",[217,603,604],{},"request changes",", which sends it back to you as a draft.",[272,607,609],{"id":608},"approve","Approve",[213,611,612,613,616,617,619],{},"An approver reviews the in-review version and ",[217,614,615],{},"approves"," it, which records the approver and a timestamp and moves the policy to ",[217,618,366],{},". Approving does not yet make the policy count as evidence — that happens at publish.",[272,621,622],{"id":234},"Publish",[213,624,625,626,629],{},"Publishing is the step that makes a policy ",[217,627,628],{},"count",". It is the only action that surfaces the document as evidence linked to the practices it covers.",[490,631,632,636,639,643,650,654],{"level":492},[494,633,635],{"id":634},"publish-the-approved-version","Publish the approved version",[213,637,638],{},"An approver publishes the approved policy. The system renders the final PDF and marks this version as the live one.",[494,640,642],{"id":641},"it-links-to-your-controls","It links to your controls",[213,644,645,646,649],{},"The published policy is attached as evidence to ",[217,647,648],{},"every objective in its control family",", across each of your assessments — so the practices it answers show supporting documentation automatically.",[494,651,653],{"id":652},"a-review-date-is-set","A review date is set",[213,655,656,657,660],{},"Publishing stamps a ",[217,658,659],{},"review-due date"," one year out, so the policy comes back around for renewal on schedule.",[354,662,663],{},[213,664,665,666,669],{},"Re-publishing after a later edit ",[217,667,668],{},"supersedes"," the previous version and updates the same evidence in place — your control links never point at a stale document, and evidence is never left dangling. Only a currently-published version is ever surfaced as evidence.",[272,671,673],{"id":672},"track-revision-history","Track revision history",[213,675,676,677,680,681,684],{},"Every policy keeps a full ",[217,678,679],{},"change log",". Each entry records the version label, its status, the editor and approver, the timestamps, the ",[217,682,683],{},"change summary",", and whether the change was flagged material — with the rendered PDF available for published versions. Use it to see how a policy evolved and to demonstrate a controlled document process to an assessor.",[272,686,688],{"id":687},"export-to-pdf-or-word","Export to PDF or Word",[213,690,691,692,695,696,699],{},"Any policy can be exported as a ",[217,693,694],{},"PDF"," or a ",[217,697,698],{},"Word (DOCX)"," document — the same content, formatting, and CMMC clause highlighting in a portable file you can share, print, or hand to an auditor.",[264,701],{},[267,703,261],{"id":704},"permissions",[213,706,707],{},"Access is governed by three permissions in the role matrix.",[306,709,710,720],{},[309,711,712],{},[312,713,714,717],{},[315,715,716],{},"Capability",[315,718,719],{},"Permission",[322,721,722,732,742],{},[312,723,724,727],{},[327,725,726],{},"View the catalog, drafts, revision history, and exports",[327,728,729],{},[330,730,731],{"color":332},"VIEW_POLICIES",[312,733,734,737],{},[327,735,736],{},"Generate, edit, submit for review, upload documents",[327,738,739],{},[330,740,741],{"color":343},"MANAGE_POLICIES",[312,743,744,747],{},[327,745,746],{},"Approve, request changes, and publish",[327,748,749],{},[330,750,751],{"color":354},"APPROVE_POLICIES",[213,753,754,756,757,759,760,762,763,766],{},[253,755,731],{}," is held by every non-platform role, including Assessor (read-only). ",[253,758,741],{}," is held by Org Admin, Org User, MSP Super, and MSP Admin. ",[253,761,751],{}," — the gate on publishing evidence — is held by Org Admin, MSP Super, and MSP Admin, ",[217,764,765],{},"not"," Org User (who can write and submit, but not approve) or Assessor.",[354,768,769],{},[213,770,771,772,775,776,779],{},"Because ",[217,773,774],{},"publishing is the only path that creates control-linked evidence",", the ability to publish is deliberately restricted to approver roles. An editor can take a policy all the way to ",[777,778,355],"em",{},"; an approver decides when it goes live.",[264,781],{},[267,783,785],{"id":784},"how-it-works","How it works",[213,787,788],{},"Extra detail on how the library behaves — product behavior, not internals.",[272,790,792],{"id":791},"one-stable-document-many-versions","One stable document, many versions",[213,794,795,796,799,800,803],{},"Each policy is a ",[217,797,798],{},"single stable document"," per organization. Editing, submitting, approving, and publishing all operate on ",[217,801,802],{},"versions"," of that one document, so its identity — and the evidence links pointing at it — stay put across its entire history. A new round of edits creates a new working version on top of the published one; the published copy stays live until the new version is itself published.",[805,806,807,814,820,827,833],"field-group",{},[808,809,811],"field",{"name":810},"Working version",[213,812,813],{},"The draft currently open for editing. Saving and submitting act on this version.",[808,815,817],{"name":816},"Published version",[213,818,819],{},"The live copy that counts as evidence. Replaced in place when you publish again.",[808,821,824],{"name":822,"type":823},"Change summary","required to submit",[213,825,826],{},"A short note describing the change, captured when a draft is submitted for review.",[808,828,830],{"name":829},"Material flag",[213,831,832],{},"Marks whether a change is significant, recorded on the version for the audit trail.",[808,834,837],{"name":835,"type":836},"Review-due date","one year",[213,838,839],{},"Set on publish, so the policy returns for renewal on schedule.",[272,841,843],{"id":842},"generation-fills-in-what-it-can","Generation fills in what it can",[213,845,846],{},"When you generate a policy, the merge fields pull from your live organization data — your legal or display name, your named security and affirming contacts, your highest CMMC level across assessments, and your in-scope system names (rendered as readable sentence text). Where a value isn't set yet, the draft uses a sensible fallback and leaves a placeholder you can complete.",[272,848,850],{"id":849},"publishing-links-across-your-whole-assessment","Publishing links across your whole assessment",[213,852,853,854,856],{},"On publish, the policy attaches to ",[217,855,648],{}," — matched by the family the policy belongs to — across all of your assessments at once. That's why a single published policy can satisfy the documentation expectation for many practices in one step, and why re-publishing cleanly refreshes those links rather than accumulating stale ones.",[244,858,859],{},[213,860,861,862,865],{},"Optional ",[217,863,864],{},"NIST SP 800-171 Revision 3"," content can be included in a policy's editor view and its exports for organizations aligning to the newer revision.",[264,867],{},[267,869,871],{"id":870},"related-features","Related features",[873,874,875,884,891],"card-group",{},[876,877,881],"card",{"icon":878,"title":879,"to":880},"i-lucide-folder-check","Evidence","https:\u002F\u002Fapp.dibfi.com\u002Fdashboard\u002Fsystems",[213,882,883],{},"Published policies appear as evidence linked to the practices they satisfy.",[876,885,888],{"icon":108,"title":886,"to":887},"Compliance Ops","https:\u002F\u002Fapp.dibfi.com\u002Fdashboard\u002Fcompliance-ops",[213,889,890],{},"Schedule the recurring policy review as an operational task.",[876,892,894],{"icon":85,"title":893},"SSP Export",[213,895,896],{},"Your published policies feed the documentation behind your System Security Plan.",{"title":898,"searchDepth":899,"depth":899,"links":900},"",3,[901,909,934,935,940],{"id":269,"depth":902,"text":270,"children":903},2,[904,905,906,907,908],{"id":274,"depth":899,"text":275},{"id":300,"depth":899,"text":301},{"id":392,"depth":899,"text":393},{"id":408,"depth":899,"text":409},{"id":467,"depth":899,"text":468},{"id":480,"depth":902,"text":481,"children":910},[911,917,922,926,927,932,933],{"id":487,"depth":899,"text":488,"children":912},[913,915,916],{"id":496,"depth":914,"text":497},4,{"id":503,"depth":914,"text":504},{"id":510,"depth":914,"text":511},{"id":533,"depth":899,"text":534,"children":918},[919,920,921],{"id":539,"depth":914,"text":540},{"id":546,"depth":914,"text":547},{"id":559,"depth":914,"text":560},{"id":574,"depth":899,"text":575,"children":923},[924,925],{"id":580,"depth":914,"text":581},{"id":594,"depth":914,"text":595},{"id":608,"depth":899,"text":609},{"id":234,"depth":899,"text":622,"children":928},[929,930,931],{"id":634,"depth":914,"text":635},{"id":641,"depth":914,"text":642},{"id":652,"depth":914,"text":653},{"id":672,"depth":899,"text":673},{"id":687,"depth":899,"text":688},{"id":704,"depth":902,"text":261},{"id":784,"depth":902,"text":785,"children":936},[937,938,939],{"id":791,"depth":899,"text":792},{"id":842,"depth":899,"text":843},{"id":849,"depth":899,"text":850},{"id":870,"depth":902,"text":871},"Generate, edit, review, approve, and publish the policies CMMC requires — with merge fields, CMMC clause highlighting, full revision history, and PDF\u002FWord export. Publishing turns a policy into control-linked evidence.","md",{},{"icon":85},{"title":82,"description":941},"2k0rl5z5TYqUIG7EQPtOz9TxrcHyinT2QC2XONsslD0",[948,950],{"title":77,"path":78,"stem":79,"description":949,"icon":80,"children":-1},"Freeze your compliance posture into tamper-evident, point-in-time attestation records, capture a senior official's affirmation, and keep a permanent, downloadable archive for auditors.",{"title":87,"path":88,"stem":89,"description":951,"icon":90,"children":-1},"Collect, store, organize, and maintain the evidence that proves each CMMC objective is met — upload files or links, link them to objectives, track expiry, and request evidence from your team.",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":953},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09\"\u002F>\u003Cpath d=\"M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z\"\u002F>\u003Cpath d=\"M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":955},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3.128a4 4 0 0 1 0 7.744M22 21v-2a4 4 0 0 0-3-3.87\"\u002F>\u003Ccircle cx=\"9\" cy=\"7\" r=\"4\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":957},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"8\" height=\"4\" x=\"8\" y=\"2\" rx=\"1\" ry=\"1\"\u002F>\u003Cpath d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\u002F>\u003Cpath d=\"m9 14l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":959},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"6\" cy=\"19\" r=\"3\"\u002F>\u003Cpath d=\"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15\"\u002F>\u003Ccircle cx=\"18\" cy=\"5\" r=\"3\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":961},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 7L8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13m1-7l2-2m8 12l2-2m-3-3l4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497zM15 5l4 4\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":963},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 14l4-4M3.34 19a10 10 0 1 1 17.32 0\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":965},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"20\" height=\"8\" x=\"2\" y=\"2\" rx=\"2\" ry=\"2\"\u002F>\u003Crect width=\"20\" height=\"8\" x=\"2\" y=\"14\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M6 6h.01M6 18h.01\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":967},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6 18h8M3 22h18m-7 0a7 7 0 1 0 0-14h-1m-4 6h2m-2-2a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Zm3-6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":969},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"8\" height=\"5\" x=\"14\" y=\"17\" rx=\"1\"\u002F>\u003Cpath d=\"M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2.5\"\u002F>\u003Cpath d=\"M20 17v-2a2 2 0 1 0-4 0v2\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":971},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"8\" height=\"4\" x=\"8\" y=\"2\" rx=\"1\" ry=\"1\"\u002F>\u003Cpath d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2m4 7h4m-4 5h4m-8-5h.01M8 16h.01\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":973},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"\u002F>\u003Cpath d=\"M14 2v5a1 1 0 0 0 1 1h5M9 15l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":975},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M8 2v3m8-3v3\"\u002F>\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M3 9h18M9 15l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":977},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 5h8m-8 7h8m-8 7h8M3 17l2 2l4-4M3 7l2 2l4-4\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":979},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M3.85 8.62a4 4 0 0 1 4.78-4.77a4 4 0 0 1 6.74 0a4 4 0 0 1 4.78 4.78a4 4 0 0 1 0 6.74a4 4 0 0 1-4.77 4.78a4 4 0 0 1-6.75 0a4 4 0 0 1-4.78-4.77a4 4 0 0 1 0-6.76\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":981},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1zm-8-5v4m0 4h.01\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":983},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u002F>\u003Cpath d=\"M2 10h20\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":985},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M10 12h4m-4-4h4m0 13v-3a2 2 0 0 0-4 0v3\"\u002F>\u003Cpath d=\"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2\"\u002F>\u003Cpath d=\"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":987},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 22v-5m3-9V2m2 6a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1zM9 8V2\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":989},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M9.671 4.136a2.34 2.34 0 0 1 4.659 0a2.34 2.34 0 0 0 3.319 1.915a2.34 2.34 0 0 1 2.33 4.033a2.34 2.34 0 0 0 0 3.831a2.34 2.34 0 0 1-2.33 4.033a2.34 2.34 0 0 0-3.319 1.915a2.34 2.34 0 0 1-4.659 0a2.34 2.34 0 0 0-3.32-1.915a2.34 2.34 0 0 1-2.33-4.033a2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915\"\u002F>\u003Ccircle cx=\"12\" cy=\"12\" r=\"3\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":991},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 22a1 1 0 0 1 0-20a10 9 0 0 1 10 9a5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z\"\u002F>\u003Ccircle cx=\"13.5\" cy=\"6.5\" r=\".5\" fill=\"currentColor\"\u002F>\u003Ccircle cx=\"17.5\" cy=\"10.5\" r=\".5\" fill=\"currentColor\"\u002F>\u003Ccircle cx=\"6.5\" cy=\"12.5\" r=\".5\" fill=\"currentColor\"\u002F>\u003Ccircle cx=\"8.5\" cy=\"7.5\" r=\".5\" fill=\"currentColor\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":993},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"5\" cy=\"6\" r=\"3\"\u002F>\u003Cpath d=\"M12 6h5a2 2 0 0 1 2 2v7\"\u002F>\u003Cpath d=\"m15 9l-3-3l3-3\"\u002F>\u003Ccircle cx=\"19\" cy=\"18\" r=\"3\"\u002F>\u003Cpath d=\"M12 18H7a2 2 0 0 1-2-2V9\"\u002F>\u003Cpath d=\"m9 15l3 3l-3 3\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":995},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M10 2v8l3-3l3 3V2\"\u002F>\u003Cpath d=\"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":997},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20\"\u002F>\u003Cpath d=\"m8 13l4-7l4 7m-6.9-2h5.7\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":999},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 5v16m8.001-2A2 2 0 0 0 22 17V5a2 2 0 0 0-1.999-2L16 3.002A5 5 0 0 0 12 5a5 5 0 0 0-4-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 1.999 2H8a5 5 0 0 1 4 2a5 5 0 0 1 4-2z\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":1001},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":1003},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m15.477 12.89l1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526\"\u002F>\u003Ccircle cx=\"12\" cy=\"8\" r=\"6\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":1005},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"20\" height=\"5\" x=\"2\" y=\"3\" rx=\"1\"\u002F>\u003Cpath d=\"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8m-10 4h4\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":1007},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":1009},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"\u002F>\u003Cpath d=\"M14 2v5a1 1 0 0 0 1 1h5M10 9H8m8 4H8m8 4H8\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":1011},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 14c.2-1 .7-1.7 1.5-2.5c1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5c.7.7 1.3 1.5 1.5 2.5m0 4h6m-5 4h4\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":1013},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m21.73 18l-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":1015},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 16v-4m0-4h.01\"\u002F>\u003C\u002Fg>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":1017},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 9h16M4 15h16M10 3L8 21m8-18l-2 18\"\u002F>",{"left":193,"top":193,"width":194,"height":194,"rotate":193,"vFlip":195,"hFlip":195,"body":1019},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z\"\u002F>\u003Cpath d=\"m9 13l2 2l4-4\"\u002F>\u003C\u002Fg>",1786939414385]