.app-mock html.app-html[data-theme="light"]{color-scheme: light;}.app-mock{background: var(--white);font-size: 15px;}.app-mock .appshell{display: grid;grid-template-columns: 240px 1fr;min-height: 100vh;transition: grid-template-columns .18s ease;}.app-mock .aside{background: #040403;color: #FFFFFF;padding: 16px;display: flex;flex-direction: column;gap: 4px;position: sticky;top: 0;height: 100vh;overflow-y: auto;}.app-mock .aside-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 6px 4px 16px 12px;}.app-mock .aside-brand{display: inline-flex;align-items: center;gap: 9px;font-weight: 700;font-size: 22px;letter-spacing: -0.03em;color: #FFFFFF;text-decoration: none;}.app-mock .aside-collapse,.app-mock .aside-out{display: inline-flex;align-items: center;justify-content: center;gap: 8px;border: 0;border-radius: 10px;background: #0F0F12;color: #B9B9C2;cursor: pointer;font: 600 14px var(--sans);}.app-mock .aside-collapse{width: 36px;height: 36px;flex: none;}.app-mock .aside-collapse:hover,.app-mock .aside-out:hover{background: #17171B;color: #FFFFFF;}.app-mock .aside-nav{display: grid;gap: 4px;}.app-mock .aside-nav a{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 10px;color: #B9B9C2;background: #0F0F12;text-decoration: none;font-size: 15px;}.app-mock .aside-nav a:hover{color: #FFFFFF;background: #17171B;}.app-mock .aside-nav a[aria-current]{background: #FFFFFF;color: #040403;font-weight: 600;}.app-mock .aside-nav .count{margin-left: auto;font-size: 12px;font-weight: 600;color: #B9B9C2;background: #1D1D22;border-radius: 8px;padding: 0 7px;}.app-mock .aside-nav a[aria-current] .count{background: #EDEDF3;color: #040403;}.app-mock .aside :focus-visible{outline: 2px solid #FFFFFF;outline-offset: 2px;}.app-mock .aside-foot{margin-top: auto;display: grid;gap: 10px;padding-top: 12px;}.app-mock .aside-mini{background: #050506;border-radius: 16px;padding: 10px;display: grid;gap: 8px;}.app-mock .mini-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px;}.app-mock .mini-grid i{aspect-ratio: 1;border-radius: 4px;background: #1D1D22;}.app-mock .mini-grid i.off{background: none;box-shadow: inset 0 0 0 1px #26262C;}.app-mock .mini-grid i.hit{background: #6A1D14;}.app-mock .mini-grid i.today{outline: 1px solid #5C5C66;outline-offset: 1px;}.app-mock .mini-note{font-size: 12px;color: #8D8D96;line-height: 1.4;}.app-mock .aside-note{font-size: 12px;color: #8D8D96;padding: 0 4px;overflow-wrap: anywhere;}.app-mock .aside-out{width: 100%;padding: 9px 12px;}.app-mock .aside-body{display: contents;}.app-mock .aside-menu{display: none;}.app-mock .aside-foot form{display: grid;}.app-mock .appshell.collapsed{grid-template-columns: 76px 1fr;}.app-mock .appshell.collapsed .aside{padding: 16px 12px;}.app-mock .appshell.collapsed .aside-head{flex-direction: column;padding: 6px 0 16px;}.app-mock .appshell.collapsed .aside-brand .brand-text{display: none;}.app-mock .appshell.collapsed .label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.app-mock .appshell.collapsed .aside-nav a{justify-content: center;padding: 10px 0;position: relative;}.app-mock .appshell.collapsed .aside-nav .count{position: absolute;top: 2px;right: 2px;padding: 0 5px;font-size: 11px;}.app-mock .appshell.collapsed .aside-mini{padding: 6px;}.app-mock .appshell.collapsed .mini-grid{grid-template-columns: repeat(4,1fr);}.app-mock .appshell.collapsed .mini-grid i:nth-child(-n+2){display: none;}.app-mock .appmain{padding: 22px 32px 80px;min-width: 0;display: grid;grid-template-columns: minmax(0,1fr);gap: 16px;align-content: start;}.app-mock .topbar{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 12px 16px;align-items: start;}.app-mock .topbar > .prefs{grid-column: 2;grid-row: 1;}.app-mock .topbar-main{grid-column: 1;grid-row: 1;display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;flex-wrap: wrap;min-width: 0;}.app-mock .topbar-title{padding-top: 5px;}.app-mock .topbar h1{margin: 0;font-size: 26px;letter-spacing: -0.035em;line-height: 1.15;}.app-mock .topbar .sub{margin: 2px 0 0;color: var(--ink-2);font-size: 14px;font-weight: 400;letter-spacing: normal;}.app-mock .topbar-acts{display: flex;gap: 8px;align-items: center;flex-wrap: wrap;}.app-mock .topbar-acts:empty{display: none;}.app-mock .topbar .btn,.app-mock .topbar .act{height: 40px;}.app-mock .topbar .btn{padding: 0 16px;font-size: 15px;}.app-mock .topbar .act{padding: 0 14px;}.app-mock .prefs{display: inline-flex;align-items: center;gap: 2px;height: 40px;padding: 3px;border-radius: 10px;border: 1px solid var(--line);background: var(--white);}.app-mock .prefs-langs{display: flex;gap: 2px;}.app-mock .prefs-langs a{display: inline-flex;align-items: center;height: 32px;padding: 0 8px;border-radius: 7px;font-family: var(--mono);font-size: 12px;color: var(--ink-2);text-decoration: none;}.app-mock .prefs-langs a:hover{color: var(--ink);background: var(--paper);}.app-mock .prefs-langs a[aria-current]{color: var(--ink);background: var(--paper);font-weight: 500;}.app-mock .theme-btn{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 7px;border: 0;background: transparent;color: var(--ink);cursor: pointer;margin-left: 2px;position: relative;}.app-mock .theme-btn::before{content: "";position: absolute;left: -3px;top: 6px;bottom: 6px;width: 1px;background: var(--line);}.app-mock .theme-btn:hover{background: var(--paper);}.app-mock .theme-btn[hidden]{display: none;}.app-mock .theme-btn svg:last-child{display: none;}.app-mock .theme-btn[aria-pressed="true"] svg:first-child{display: none;}.app-mock .theme-btn[aria-pressed="true"] svg:last-child{display: block;}.app-mock .appmain .flash{margin: 0;}.app-mock .flash.info{background: var(--paper);color: var(--ink);}.app-mock .appmain .wrap{max-width: none;padding: 0;}.app-mock .appmain .product,.app-mock .appmain .pull{margin-top: 0;}.app-mock .appmain .app{max-width: none;}.app-mock .appmain .app.narrow{max-width: 640px;margin: 0;}.app-mock .appmain .focus{display: grid;justify-items: center;gap: 20px;padding-top: 8px;}.app-mock .appmain .focus .app.narrow{width: 100%;margin: 0 auto;}.app-mock .focus-head{max-width: 640px;text-align: center;}.app-mock .focus-head h1{margin: 0;font-size: 30px;letter-spacing: -0.035em;line-height: 1.15;}.app-mock .focus-head .sub{margin: 6px 0 0;color: var(--ink-2);font-size: 15px;text-wrap: balance;}.app-mock .appmain .panels{padding-top: 0;}.app-mock .appmain .notes{padding: 0;}.app-mock .appmain .method{padding-bottom: 0;}.app-mock .dash-summary{display: grid;grid-template-columns: 1.25fr 1fr;gap: 16px;}.app-mock .scan-card{background: #040403;color: #FFFFFF;border-radius: 22px;padding: 20px;display: grid;gap: 12px;align-content: start;}.app-mock .scan-card .label-top{font-size: 13px;color: #8D8D96;}.app-mock .scan-card h2{margin: 0;font-size: 28px;line-height: 1.1;letter-spacing: -0.035em;}.app-mock .scan-card p{margin: 0;color: #B9B9C2;font-size: 14px;}.app-mock .task-grid{display: grid;grid-template-columns: repeat(14,1fr);gap: 6px;}.app-mock .task-grid i{aspect-ratio: 1;border-radius: 8px;background: #0B0B0D;}.app-mock .task-grid i.alert{background: #4A1610;}@media (prefers-reduced-motion: no-preference){.app-mock .task-grid i.alert{animation: taskPulse 7s linear infinite;animation-delay: var(--d);}@keyframes taskPulse{0%,100%{background: #4A1610;}6%{background: #7A2318;}30%{background: #5A1912;}}}.app-mock .dash-kpis{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}.app-mock .dash-kpi{background: var(--paper);border-radius: 18px;padding: 16px 18px;display: grid;gap: 2px;align-content: start;}.app-mock .dash-kpi b{font-size: 30px;letter-spacing: -0.04em;line-height: 1.05;}.app-mock .dash-kpi span{font-size: 13px;color: var(--ink-2);}.app-mock .dash-cols{display: grid;grid-template-columns: 1.6fr 1fr;gap: 16px;align-items: start;}.app-mock .box{background: var(--white);border: 1px solid var(--line);border-radius: 22px;overflow: hidden;}.app-mock .box-head{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 4px 12px;padding: 16px 22px;border-bottom: 1px solid var(--line);}.app-mock .box-head h2{margin: 0;font-size: 17px;letter-spacing: -0.02em;}.app-mock .box-head span{font-size: 13px;color: var(--ink-2);}.app-mock .todo-row{display: grid;grid-template-columns: 1fr 1.6fr auto;gap: 14px;align-items: center;padding: 14px 22px;border-top: 1px solid var(--line);}.app-mock .todo-row:first-of-type{border-top: 0;}.app-mock .todo-row .pkg{font-family: var(--mono);font-size: 14px;overflow-wrap: anywhere;}.app-mock .todo-row small{display: block;color: var(--ink-2);font-size: 13px;}.app-mock .todo-row small a{color: inherit;}.app-mock .proj-row{display: grid;grid-template-columns: minmax(0,1fr) auto auto;gap: 12px;align-items: center;padding: 14px 22px;border-top: 1px solid var(--line);text-decoration: none;}.app-mock .proj-row:first-of-type{border-top: 0;}.app-mock .proj-row:hover{background: var(--paper);}.app-mock .proj-row b{font-weight: 600;}.app-mock .proj-row small{display: block;color: var(--ink-2);font-size: 13px;font-family: var(--mono);overflow-wrap: anywhere;}.app-mock .proj-row .when{font-size: 13px;color: var(--ink-2);white-space: nowrap;}.app-mock .box .empty{padding: 20px 22px;margin: 0;color: var(--ink-2);font-size: 14px;}.app-mock .empty-state{padding: 36px 28px;display: grid;gap: 10px;justify-items: start;}.app-mock .empty-state h2{margin: 6px 0 0;font-size: 20px;letter-spacing: -0.025em;}.app-mock .empty-state p{margin: 0 0 6px;color: var(--ink-2);font-size: 15px;max-width: 56ch;}.app-mock .empty-tiles{display: grid;grid-template-columns: repeat(8,26px);gap: 6px;}.app-mock .empty-tiles i{aspect-ratio: 1;border-radius: 7px;background: var(--paper);border: 1px dashed var(--line);}.app-mock .aside-foot .aside-nav{margin-bottom: 2px;}.app-mock .badge.ok{background: #E8F4EA;color: #1E5E27;}@media (max-width: 960px){.app-mock .appshell,.app-mock .appshell.collapsed{grid-template-columns: 1fr;grid-template-rows: auto 1fr;}.app-mock .aside{position: sticky;top: 0;z-index: 30;height: auto;max-height: 100vh;padding: 10px 16px;}.app-mock .aside-head{padding: 0 0 0 4px;}.app-mock .aside-collapse,.app-mock .aside-mini{display: none !important;}.app-mock .aside-menu:not([hidden]){display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 1px solid #26262C;border-radius: 10px;background: none;color: #FFFFFF;cursor: pointer;}.app-mock .aside-menu svg:last-child,.app-mock .aside-menu[aria-expanded="true"] svg:first-child{display: none;}.app-mock .aside-menu[aria-expanded="true"] svg:last-child{display: block;}.app-mock .appshell.js-menu .aside-body{display: none;}.app-mock .appshell.js-menu.menu-open .aside-body{display: grid;gap: 10px;padding: 12px 0 8px;}.app-mock .aside-body .aside-foot{padding-top: 0;}.app-mock .aside-nav{grid-template-columns: 1fr 1fr;}.app-mock .appshell.collapsed .label{position: static;width: auto;height: auto;clip: auto;}.app-mock .appshell.collapsed .aside-nav a{justify-content: flex-start;padding: 10px 12px;}.app-mock .aside-foot{flex-direction: row;display: flex;flex-wrap: wrap;align-items: center;}.app-mock .appmain{padding: 18px 16px 60px;}.app-mock .dash-summary,.app-mock .dash-cols{grid-template-columns: 1fr;}.app-mock .todo-row{grid-template-columns: minmax(0,1fr);gap: 8px;}.app-mock .todo-row > div:last-child:empty{display: none;}.app-mock .box-head,.app-mock .todo-row,.app-mock .proj-row{padding-left: 16px;padding-right: 16px;}}@media (max-width: 560px){.app-mock .proj-row{grid-template-columns: minmax(0,1fr) auto;row-gap: 8px;}.app-mock .proj-row > div{grid-column: 1;grid-row: 1;}.app-mock .proj-row > .badge{grid-column: 1;grid-row: 2;justify-self: start;}.app-mock .proj-row > span:empty{display: none;}.app-mock .proj-row > .when{grid-column: 2;grid-row: 1;align-self: start;}.app-mock .task-grid{gap: 4px;}.app-mock .task-grid i{border-radius: 5px;}.app-mock .topbar{display: block;}.app-mock .topbar .prefs{float: right;margin: 0 0 4px 12px;}.app-mock .topbar .sub{clear: right;}.app-mock .topbar-main{display: block;}.app-mock .topbar-acts{margin-top: 12px;}.app-mock .topbar::after{content: "";display: block;clear: both;}}@media (prefers-reduced-motion: reduce){.app-mock .appshell{transition: none;}}.app-mock .aside-spaces{margin: 0 0 8px;}.app-mock .aside-space{width: 100%;font: 600 14px var(--sans);color: #FFFFFF;background: #0F0F12;border: 1px solid #26262C;border-radius: 10px;padding: 9px 10px;}.app-mock .appshell.collapsed .aside-spaces{display: none;}.app-mock .ptabs{display: flex;align-items: flex-end;gap: 4px;border-bottom: 1px solid var(--line);flex-wrap: wrap;}.app-mock .ptabs-links{display: contents;}.app-mock .ptabs-links > a{display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;margin-bottom: -1px;border-bottom: 2px solid transparent;color: var(--ink-2);text-decoration: none;font-weight: 600;font-size: 15px;}.app-mock .ptabs-links > a:hover{color: var(--ink);}.app-mock .ptabs-links > a[aria-current]{color: var(--ink);border-bottom-color: var(--ink);}.app-mock .tab-count{font-size: 12px;font-weight: 600;padding: 0 7px;border-radius: 8px;background: #FBE3DF;color: #8E1F14;}.app-mock .export{position: relative;margin-left: auto;padding-bottom: 6px;}.app-mock .export summary{list-style: none;height: 40px;padding: 0 14px;}.app-mock .export summary::-webkit-details-marker{display: none;}.app-mock .export summary svg.i{transition: transform 120ms ease;}.app-mock .export[open] summary svg.i{transform: rotate(180deg);}.app-mock .export-list{position: absolute;right: 0;top: calc(100% - 2px);z-index: 5;display: grid;gap: 2px;min-width: 250px;padding: 6px;border-radius: 14px;background: var(--white);border: 1px solid var(--line);box-shadow: 0 8px 24px rgba(4,4,3,0.08);}.app-mock .export-list a{display: grid;padding: 9px 12px;border-radius: 10px;color: var(--ink);text-decoration: none;font-size: 14px;font-weight: 600;}.app-mock .export-list a small{color: var(--ink-2);font-size: 12px;font-weight: 400;}.app-mock .export-list a:hover,.app-mock .export-list a:focus-visible{background: var(--paper);outline: none;}.app-mock .export-list form{display: contents;}.app-mock .export-list button{display: block;width: 100%;text-align: left;padding: 9px 12px;border: 0;border-radius: 10px;background: none;color: var(--ink);font: inherit;font-size: 14px;font-weight: 600;cursor: pointer;}.app-mock .export-list button:hover,.app-mock .export-list button:focus-visible{background: var(--paper);outline: none;}.app-mock .proj-row .export{margin: 0;padding: 0;}.app-mock .box-head h2 svg.i{width: 18px;height: 18px;vertical-align: -3px;margin-right: 2px;}.app-mock .repo-meta{display: grid;gap: 4px;margin: 0;font-size: 14px;color: var(--ink-2);}.app-mock .repo-meta a{color: var(--ink);}.app-mock .repo-meta code{font-family: var(--mono);font-size: 13px;}.app-mock .panel-card.wide{grid-column: 1 / -1;}.app-mock .panels + .box,.app-mock .box + .box,.app-mock #ci,.app-mock #ci-new{margin-top: 16px;}.app-mock .dash-cols > .box + .box{margin-top: 0;}.app-mock .box.repo-box{overflow: visible;}.app-mock .act .idle{display: inline-flex;align-items: center;gap: 6px;}.app-mock .history li > span:nth-child(2){min-width: 0;overflow-wrap: break-word;}.app-mock .history li .cve{display: block;}.app-mock .repo-more{display: grid;gap: 8px;}.app-mock .repo-more summary{cursor: pointer;font-size: 14px;color: var(--ink-2);}.app-mock .repo-more[open] summary{margin-bottom: 4px;}.app-mock .pstate{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 24px;background: var(--paper);border-radius: 22px;overflow: hidden;}.app-mock .pstate a{display: grid;align-content: start;gap: 2px;padding: 20px 24px;color: var(--ink);text-decoration: none;border-left: 1px solid var(--field-line);}.app-mock .pstate a:first-child{border-left: 0;}.app-mock .pstate a:hover,.app-mock .pstate a:focus-visible{background: var(--field-line);outline: none;}.app-mock .pstate .k{font-size: 13px;font-weight: 600;color: var(--ink-2);}.app-mock .pstate .n{font-size: 30px;font-weight: 700;letter-spacing: -0.03em;line-height: 1.2;font-variant-numeric: tabular-nums;}.app-mock .pstate .n.bad{color: #B3261E;}.app-mock .pstate .n.muted{color: var(--ink-3);}.app-mock .pstate .n svg.i{width: 22px;height: 22px;}.app-mock .pstate .d{font-size: 13px;color: var(--ink-2);}.app-mock .pstate + .panels{padding-top: 16px;}.app-mock .pdays{display: grid;grid-template-columns: repeat(14,minmax(0,1fr));gap: 4px;max-width: 420px;margin-bottom: 8px;}.app-mock .pdays i{aspect-ratio: 1;border-radius: 4px;background: var(--ink-3);}.app-mock .pdays i.off{background: none;box-shadow: inset 0 0 0 1px var(--line);}.app-mock .pdays i.hit{background: #B3261E;}.app-mock .pdays i.today{outline: 1px solid var(--ink-2);outline-offset: 1px;}.app-mock .switches{display: grid;}.app-mock .switch{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 12px 0;border-top: 1px solid var(--line);}.app-mock .panel-card form.switch{display: flex;gap: 16px;}.app-mock .switch:last-child{border-bottom: 1px solid var(--line);}.app-mock .switch div{min-width: 0;display: grid;gap: 2px;}.app-mock .switch b{font-size: 15px;}.app-mock .switch small{font-size: 13px;color: var(--ink-2);}.app-mock .tg{position: relative;flex: none;width: 42px;height: 24px;border: 0;border-radius: 12px;background: var(--line);cursor: pointer;}.app-mock .tg::after{content: "";position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 9px;background: var(--white);box-shadow: 0 1px 2px rgba(4,4,3,0.2);transition: left 120ms ease;}.app-mock .tg[aria-checked="true"]{background: var(--black);}.app-mock .tg[aria-checked="true"]::after{left: 21px;}.app-mock .tg:disabled{opacity: 0.45;cursor: not-allowed;}.app-mock .tg:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px;}.app-mock .by-hand form{margin-top: 4px;}.app-mock .ptabs + .danger{border-top: 0;margin-top: 24px;padding-top: 0;}@media (max-width: 760px){.app-mock .pstate{grid-template-columns: minmax(0,1fr);}.app-mock .pstate a{border-left: 0;border-top: 1px solid var(--field-line);padding: 16px 20px;}.app-mock .pstate a:first-child{border-top: 0;}}@media (max-width: 560px){.app-mock .ptabs{gap: 0;}.app-mock .ptabs-links{display: flex;flex: 1 1 100%;min-width: 0;overflow-x: auto;scrollbar-width: none;}.app-mock .ptabs-links::-webkit-scrollbar{display: none;}.app-mock .ptabs-links > a{flex: none;margin-bottom: 0;white-space: nowrap;}.app-mock .ptabs-links > a{padding: 10px 10px;font-size: 14px;gap: 6px;}.app-mock .ptabs-links > a:first-child{padding-left: 4px;}.app-mock .export{order: -1;flex-basis: 100%;margin-left: 0;padding-bottom: 8px;text-align: right;}.app-mock .export summary{display: inline-flex;}}.app-mock .cra-open{grid-template-columns: 1fr auto auto;}.app-mock .cra-when{display: grid;gap: 4px;font-size: 13px;color: var(--ink-2);}.app-mock .cra-when .input,.app-mock .cra-fix .input{padding: 8px 10px;font-size: 14px;}.app-mock .cra-stage{display: grid;gap: 10px;padding: 16px 22px;border-top: 1px solid var(--line);}.app-mock .cra-stage:first-of-type{border-top: 0;}.app-mock .cra-head{display: flex;gap: 12px;align-items: center;flex-wrap: wrap;}.app-mock .cra-fix{display: flex;gap: 8px;align-items: center;flex-wrap: wrap;}.app-mock .cra-stage .prompt{white-space: pre-line;}@media (max-width: 960px){.app-mock .cra-open{grid-template-columns: 1fr;}}.app-mock .key-form{display: flex;gap: 8px;padding: 16px 22px;border-top: 1px solid var(--line);flex-wrap: wrap;}.app-mock .key-form .input{flex: 1;min-width: 200px;}.app-mock .panel-card pre.prompt{white-space: pre-wrap;overflow-wrap: anywhere;margin: 0;font-family: var(--mono);font-size: 13px;}.app-mock .box-note{padding: 0 22px 16px;margin: 0;font-size: 13px;color: var(--ink-2);max-width: 80ch;}.app-mock .send-actions{align-items: center;}.app-mock .send-form{display: flex;gap: 8px;flex: 1;flex-wrap: wrap;justify-content: flex-end;}.app-mock .send-form .input{flex: 0 1 220px;min-width: 0;}.app-mock .box.fill-in{background: var(--paper);border-color: var(--ink);}.app-mock .fill-in .box-head{border-bottom: 0;padding-bottom: 0;}.app-mock .fill-in .input{background: var(--white);}.app-mock .fill-note{margin: 0;padding: 6px 22px 16px;font-size: 14px;color: var(--ink-2);max-width: 80ch;}.app-mock .plan-then{font-size: 13px;color: var(--ink-2);overflow-wrap: anywhere;}.app-mock .plan-row{display: grid;grid-template-columns: minmax(0,1.2fr) 190px minmax(0,1.6fr);gap: 12px;align-items: start;padding: 14px 22px;border-top: 1px solid var(--line);}.app-mock .plan-what{display: grid;gap: 2px;min-width: 0;}.app-mock .plan-what b{font-family: var(--mono);font-size: 13px;font-weight: 500;overflow-wrap: anywhere;}.app-mock .plan-what small{font-size: 13px;color: var(--ink-2);}.app-mock .plan-row .field,.app-mock .form-grid .field{gap: 6px;}.app-mock .plan-row .label,.app-mock .form-grid .label{font-size: 13px;font-weight: 600;}.app-mock .key-form .hint{align-self: center;color: var(--ink-2);font-size: 13px;flex: 1 1 260px;}.app-mock .form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px 16px;padding: 16px 22px;align-items: start;}.app-mock .form-grid > div:last-child{grid-column: 1 / -1;}.app-mock .form-grid .hint{font-size: 13px;}.app-mock .form-grid label.check{display: inline-flex;gap: 8px;align-items: center;font-size: 14px;cursor: pointer;}.app-mock .brand-logo{max-height: 40px;max-width: 160px;width: auto;display: block;background: #FFFFFF;border-radius: 6px;padding: 4px;}.app-mock .sent-row code.share-url{display: block;margin-top: 6px;font: 13px var(--mono);color: var(--ink-2);overflow-wrap: anywhere;user-select: all;}@media (max-width: 760px){.app-mock .plan-row,.app-mock .form-grid{grid-template-columns: minmax(0,1fr);padding-left: 16px;padding-right: 16px;}.app-mock .send-form{justify-content: flex-start;}.app-mock .box-note,.app-mock .fill-note{padding-left: 16px;padding-right: 16px;}}.app-mock .proj-row.report-row{grid-template-columns: minmax(0,1fr) auto auto auto;}@media (max-width: 760px){.app-mock .proj-row.report-row{grid-template-columns: minmax(0,1fr);justify-items: start;}}@media (max-width: 760px){.app-mock .proj-row.invite-row{grid-template-columns: auto auto minmax(0,1fr);}.app-mock .proj-row.invite-row > div{grid-column: 1 / -1;}.app-mock .proj-row.invite-row > form{grid-row: 2;}}.app-mock .box-note-top{padding-top: 16px;}.app-mock .verify-how{display: grid;gap: 14px;padding: 16px 22px 20px;}.app-mock .verify-how p{margin: 0;color: var(--ink-2);font-size: 14px;max-width: 80ch;}.app-mock .verify-way{display: grid;gap: 6px;padding: 12px 14px;border: 1px solid var(--line);border-radius: 10px;min-width: 0;}.app-mock .verify-way b{font-size: 14px;}.app-mock .verify-way span{font-size: 13px;color: var(--ink-2);}.app-mock .verify-way code{font: 13px var(--mono);overflow-wrap: anywhere;user-select: all;}.app-mock .verify-how form{justify-self: start;}@media (max-width: 760px){.app-mock .verify-how{padding-left: 16px;padding-right: 16px;}}.app-mock .site-delete{display: flex;gap: 12px;align-items: center;flex-wrap: wrap;}.app-mock .site-delete span{font-size: 14px;font-weight: 600;}.app-mock .site-results{padding-top: 0;}.app-mock .site-results > :first-child{border-top: 0;}.app-mock .site-partial{margin: 0;padding: 12px 0;color: var(--ink-2);font-size: 14px;}.app-mock .site-passed{display: grid;gap: 10px;padding: 16px 0 4px;border-top: 1px solid var(--line);}.app-mock .site-passed b{font-size: 14px;}.app-mock .site-passed ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 8px 16px;}.app-mock .site-passed li{display: flex;gap: 8px;align-items: center;font-size: 14px;color: var(--ink-2);min-width: 0;}.app-mock .site-passed li svg.i{width: 16px;height: 16px;color: var(--green);flex: none;}@media (min-width: 901px){.app-mock .site-results .code-row{grid-template-columns: 96px minmax(0,1fr) auto;}}.app-mock .nis2-kpis{padding: 16px 22px 6px;grid-template-columns: repeat(4,minmax(0,1fr));}.app-mock .nis2-actions{padding: 6px 22px 18px;}.app-mock .nis2-kpis .dash-kpi b.none{font-size: 17px;font-weight: 600;color: var(--ink-2);line-height: 36px;}.app-mock .nis2-langs .prefs-langs{justify-self: end;}.app-mock .nis2-more{border-top: 1px solid var(--line);}.app-mock .form-grid fieldset{border: 0;padding: 0;margin: 0;min-width: 0;}.app-mock .form-grid fieldset legend{padding: 0;margin-bottom: 6px;}.app-mock .nis2-more summary{cursor: pointer;padding: 12px 22px;font-size: 14px;color: var(--ink-2);}.app-mock .nis2-more[open] summary{border-bottom: 1px solid var(--line);}.app-mock .doc-text{margin: 0;padding: 18px 22px;white-space: pre-wrap;overflow-wrap: anywhere;font-family: var(--mono);font-size: 13px;line-height: 1.6;max-height: 70vh;overflow: auto;border-bottom: 1px solid var(--line);}@media (max-width: 760px){.app-mock .nis2-kpis{grid-template-columns: 1fr 1fr;padding: 14px 16px 4px;}.app-mock .nis2-actions,.app-mock .doc-text{padding-left: 16px;padding-right: 16px;}}.report-mock{--black: #040403;--ink: #111111;--ink-2: #4A4A53;--ink-3: #9A9AA3;--line: #E6E6EE;--paper: #EDEDF3;--field-line: #C9C9D3;--red: #C42B1C;--sans: "Inter",system-ui,sans-serif;--mono: "Google Sans Code",ui-monospace,monospace;}.report-mock *{box-sizing: border-box;}.report-mock{background: #EDEDF3;}.report-mock{margin: 0;font-family: var(--sans);color: var(--ink);font-size: 11pt;line-height: 1.45;-webkit-font-smoothing: antialiased;}.report-mock .bar{position: sticky;top: 0;z-index: 2;display: flex;gap: 10px;align-items: center;flex-wrap: wrap;padding: 12px 16px;background: var(--black);}.report-mock .btn{font: 600 15px var(--sans);border-radius: 10px;padding: 10px 18px;background: #FFFFFF;color: var(--black);border: 1px solid transparent;cursor: pointer;text-decoration: none;}.report-mock .btn.line{background: none;color: #FFFFFF;border-color: #3A3A40;}.report-mock .btn:focus-visible{outline: 2px solid #2E933C;outline-offset: 2px;}.report-mock .hint{color: #B9B9C2;font-size: 13px;}@media (max-width: 960px),(pointer: coarse){.report-mock .bar .btn{display: inline-flex;align-items: center;min-height: 44px;}}.report-mock .sheet{background: #FFFFFF;width: min(210mm,100%);margin: 24px auto;padding: 18mm 16mm;}.report-mock .head{display: flex;justify-content: space-between;align-items: baseline;border-bottom: 1px solid var(--line);padding-bottom: 8px;margin-bottom: 18px;}.report-mock .brand{font-weight: 700;font-size: 16pt;letter-spacing: -0.03em;}.report-mock .meta{color: var(--ink-2);font-size: 9pt;}.report-mock h1{font-size: 20pt;letter-spacing: -0.035em;line-height: 1.1;margin: 0 0 4px;}.report-mock .sub{color: var(--ink-2);margin: 0 0 16px;}.report-mock .facts{display: grid;grid-template-columns: 30mm 1fr;gap: 2px 12px;margin: 6px 0 16px;font-size: 9.5pt;}.report-mock .facts dt{color: var(--ink-2);}.report-mock .facts dd{margin: 0;}.report-mock .nowrap{white-space: nowrap;}.report-mock h2{font-size: 13pt;letter-spacing: -0.02em;margin: 22px 0 8px;break-after: avoid;}.report-mock .summary{display: grid;grid-template-columns: repeat(4,1fr);gap: 6px;margin-bottom: 8px;}.report-mock .tile{background: var(--paper);border-radius: 12px;padding: 10px 12px;}.report-mock .tile b{display: block;font-size: 20pt;letter-spacing: -0.04em;line-height: 1;margin-bottom: 4px;}.report-mock .tile span{font-size: 9pt;color: var(--ink-2);}.report-mock .tile.dark{background: var(--black);color: #FFFFFF;}.report-mock .tile.dark span{color: #B9B9C2;}.report-mock table{width: 100%;border-collapse: collapse;font-size: 9.5pt;}.report-mock th{text-align: left;font-weight: 600;font-size: 8.5pt;color: var(--ink-2);padding: 6px 8px;border-bottom: 1px solid var(--ink);}.report-mock td{padding: 7px 8px;border-bottom: 1px solid var(--line);vertical-align: top;}.report-mock tr,.report-mock th,.report-mock td{break-inside: avoid;page-break-inside: avoid;}.report-mock thead{display: table-header-group;}.report-mock h2 + table,.report-mock h2 + .note{break-before: avoid;}.report-mock .print-frame{width: 100%;border-collapse: collapse;font-size: inherit;}.report-mock .print-frame > thead > tr > td,.report-mock .print-frame > tfoot > tr > td,.report-mock .print-frame > tbody > tr > td{padding: 0;border: 0;}.report-mock .pf-space{display: none;}.report-mock table.compact td{padding: 4px 8px;}.report-mock .mono{font-family: var(--mono);font-size: 9pt;}.report-mock .small{display: block;color: var(--ink-2);font-size: 8.5pt;margin-top: 2px;}.report-mock .note{color: var(--ink-2);font-size: 9pt;margin: 0 0 6px;}.report-mock .calm{color: var(--ink-2);}.report-mock .method{margin-top: 22px;padding-top: 10px;border-top: 1px solid var(--line);color: var(--ink-2);font-size: 9pt;}.report-mock .method h2{color: var(--ink);font-size: 11pt;margin-top: 0;}@page{size: A4;margin: 0;}@media print{.report-mock{background: #FFFFFF;}.report-mock .no-print{display: none !important;}.report-mock .sheet{width: auto;margin: 0;padding: 0 14mm;}.report-mock .pf-space{display: block;height: 14mm;}.report-mock .tile,.report-mock .tile.dark{-webkit-print-color-adjust: exact;print-color-adjust: exact;}}@media (max-width: 700px){.report-mock .sheet{margin: 0;padding: 20px 16px;}.report-mock .summary{grid-template-columns: 1fr 1fr;}.report-mock table,.report-mock thead,.report-mock tbody,.report-mock tr,.report-mock td{display: block;}.report-mock thead{display: none;}.report-mock tr{border-bottom: 1px solid var(--line);padding: 6px 0;}.report-mock td{border: 0;padding: 2px 0;}}.report-mock{--green: #2E933C;}.report-mock .client .head{align-items: center;gap: 12px;flex-wrap: wrap;}.report-mock .agency{display: flex;align-items: center;gap: 10px;min-width: 0;}.report-mock .agency .logo{max-height: 40px;max-width: 160px;width: auto;display: block;}.report-mock .agency b{display: block;font-size: 12.5pt;letter-spacing: -0.02em;}.report-mock .agency span{display: block;font-size: 9pt;color: var(--ink-2);}.report-mock .client .meta{text-align: right;}.report-mock .client h1{text-wrap: balance;}.report-mock .verdict{background: var(--paper);border-radius: 22px;padding: 14px 18px;display: grid;gap: 6px;margin-bottom: 10px;}.report-mock .verdict .state{display: flex;align-items: center;gap: 10px;font-weight: 600;font-size: 13pt;letter-spacing: -0.02em;}.report-mock .verdict .state svg{flex: none;}.report-mock .verdict p{margin: 0;max-width: 70ch;}.report-mock .since{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border: 1px solid var(--line);border-radius: 12px;break-inside: avoid;}.report-mock .since div{padding: 9px 12px;min-width: 0;}.report-mock .since div + div{border-left: 1px solid var(--line);}.report-mock .since b{font-size: 16pt;letter-spacing: -0.03em;font-variant-numeric: tabular-nums;}.report-mock .since span{display: block;font-size: 9pt;color: var(--ink-2);}.report-mock .since .minus b{color: var(--green);}.report-mock .since .plus b{color: var(--red);}.report-mock td.date{white-space: nowrap;font-weight: 600;font-variant-numeric: tabular-nums;}.report-mock td.done{white-space: nowrap;font-weight: 600;color: var(--green);font-variant-numeric: tabular-nums;}.report-mock .checked{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px;}.report-mock .checked.three{grid-template-columns: repeat(3,minmax(0,1fr));}.report-mock .checked div{background: var(--paper);border-radius: 12px;padding: 10px 12px;min-width: 0;break-inside: avoid;}.report-mock .checked b{display: block;font-size: 10pt;margin-bottom: 2px;}.report-mock .checked span{font-size: 9pt;color: var(--ink-2);}.report-mock .credit{display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding-top: 4px;}.report-mock .code-table{table-layout: fixed;}.report-mock .code-table th:nth-child(1){width: 31%;}.report-mock .code-table th:nth-child(2){width: 34%;}.report-mock .code-table td.places span{display: block;overflow-wrap: anywhere;}.report-mock .code-table td.places span + span{margin-top: 2px;}.report-mock .code-table td.places .small{font-family: var(--sans);}.report-mock .code-table td b{font-weight: 600;}.report-mock .gone{max-width: 46ch;}.report-mock .doc h2{font-size: 12pt;margin-top: 18px;}.report-mock .doc h3{font-size: 10.5pt;margin: 14px 0 6px;}.report-mock .doc p,.report-mock .doc li{max-width: 80ch;}.report-mock .doc ul{margin: 0 0 8px;padding-left: 18px;}.report-mock .doc li + li{margin-top: 2px;}.report-mock .gone h1{margin-top: 8px;}@media print{.report-mock .verdict,.report-mock .checked div,.report-mock .since{-webkit-print-color-adjust: exact;print-color-adjust: exact;}}@media (max-width: 700px){.report-mock .since,.report-mock .checked,.report-mock .checked.three{grid-template-columns: 1fr;}.report-mock .code-table th:nth-child(n){width: auto;}.report-mock .since div + div{border-left: 0;border-top: 1px solid var(--line);}.report-mock .client .meta{text-align: left;}}
