@font-face{font-family:Mundial;src:url(/fonts/MundialRegular.woff2) format("woff2"),url(/fonts/MundialRegular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Mundial;src:url(/fonts/MundialLight.woff2) format("woff2"),url(/fonts/MundialLight.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Mundial;src:url(/fonts/MundialDemibold.woff2) format("woff2"),url(/fonts/MundialDemibold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Mundial;src:url(/fonts/MundialBold.woff2) format("woff2"),url(/fonts/MundialBold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Mundial Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:100.3%;ascent-override:80%;descent-override:20%;line-gap-override:0%}:root{--dot-green:#004739;--dot-forest:#12342D;--dot-palegreen:#ECF2DE;--dot-sage:#D0DFAB;--dot-lime:#CAD301;--dot-graygreen:#A0AEAB;--dot-border:#7C8D89;--dot-muted:#55685f;--dot-orange:#EB5C1D;--dot-orange-text:#B8430D;--dot-orange-deep:#A63B0B;--dot-nearwhite:#FCFBF7;--dot-amber-bg:#F8E3B5;--dot-amber-text:#6E4E00;--radius:16px;--radius-tile:10px;--radius-control:10px;--shadow:0 0px 10px rgba(18,52,45,0.075);--shadow-pop:0 6px 24px rgba(18,52,45,0.22);--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.1875rem;--text-xl:1.625rem;--text-2xl:2rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--control-sm:38px;--control-md:42px;--control-touch:44px;--z-sticky:20;--z-dropdown:30;--z-mobile-bar:40;--z-modal-backdrop:50;--z-modal:51;--z-toast:60;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-out-quart:var(--ease-out);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--dur-press:120ms;--dur-fast:150ms;--dur-base:200ms;--dur-modal:240ms}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-property:opacity,background-color,border-color,color,fill,stroke!important}}*{box-sizing:border-box}body{margin:0;font-family:Mundial,Mundial Fallback,Arial,sans-serif;background:var(--dot-nearwhite);color:var(--dot-forest);line-height:1.4}a,h1,h2,h3{color:var(--dot-green)}h1,h2,h3{font-weight:600;margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-xl);letter-spacing:-.015em}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}button,input,select,textarea{font-family:inherit;font-size:16px}input[type=date],input[type=email],input[type=password],input[type=text],select,textarea{width:100%;min-height:var(--control-md);padding:10px 12px;border:1px solid var(--dot-border);border-radius:var(--radius-control);background:#fff;color:var(--dot-forest)}input::placeholder,textarea::placeholder{color:var(--dot-muted);opacity:1}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper{font:inherit}input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field{font:inherit}input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-year-field{font:inherit}input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field{color:var(--dot-muted);-webkit-text-fill-color:var(--dot-muted)}input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-year-field{color:var(--dot-muted);-webkit-text-fill-color:var(--dot-muted)}input[type=date][data-filled]::-webkit-datetime-edit-day-field,input[type=date][data-filled]::-webkit-datetime-edit-month-field{color:var(--dot-forest);-webkit-text-fill-color:var(--dot-forest)}input[type=date][data-filled]::-webkit-datetime-edit-text,input[type=date][data-filled]::-webkit-datetime-edit-year-field{color:var(--dot-forest);-webkit-text-fill-color:var(--dot-forest)}input[type=date]:focus::-webkit-datetime-edit-day-field,input[type=date]:focus::-webkit-datetime-edit-month-field{color:var(--dot-forest);-webkit-text-fill-color:var(--dot-forest)}input[type=date]:focus::-webkit-datetime-edit-text,input[type=date]:focus::-webkit-datetime-edit-year-field{color:var(--dot-forest);-webkit-text-fill-color:var(--dot-forest)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--dot-border);border-radius:6px;background:#fff;cursor:pointer;display:inline-grid;place-content:center;transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}input[type=checkbox]:before{content:"";width:11px;height:11px;transform:scale(0);transform-origin:center;background:#fff;-webkit-clip-path:polygon(14% 47%,0 60%,39% 100%,100% 22%,85% 10%,38% 71%);clip-path:polygon(14% 47%,0 60%,39% 100%,100% 22%,85% 10%,38% 71%);transition:transform var(--dur-fast) var(--ease-out-quart)}input[type=checkbox]:checked{background:var(--dot-green);border-color:var(--dot-green)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--dot-green);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:default}@media (max-width:760px),(pointer:coarse){input[type=checkbox]{width:24px;height:24px}}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23004739' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}input:focus,select:focus,textarea:focus{outline:2px solid var(--dot-green);outline-offset:1px}label{display:block;font-size:13px;font-weight:600;color:var(--dot-green);margin:14px 0 5px}.action-btn,.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-control);border:1.5px solid transparent;font-family:inherit;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.action-btn svg,.btn svg,.icon-btn svg{flex-shrink:0}.action-btn:active:not(:disabled),.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:scale(.97)}.action-btn:disabled,.action-btn[aria-disabled=true],.btn:disabled,.btn[aria-disabled=true],.icon-btn:disabled,.icon-btn[aria-disabled=true]{opacity:.45;cursor:default;transform:none;pointer-events:none}.action-btn.is-loading,.btn.is-loading,.icon-btn.is-loading{color:transparent;pointer-events:none;position:relative}.action-btn.is-loading:after,.btn.is-loading:after,.icon-btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;color:#fff;animation:spin .6s linear infinite}.action-btn.is-loading:after,.icon-btn.is-loading:after{color:var(--dot-green)}@keyframes spin{to{transform:rotate(1turn)}}.btn{height:var(--control-md);padding:0 var(--space-5);background:var(--dot-green);color:#fff;font-size:var(--text-base)}.btn:hover:not(:disabled){background:var(--dot-forest)}.btn.secondary{background:var(--dot-palegreen);color:var(--dot-green)}.btn.secondary:hover:not(:disabled){background:var(--dot-sage)}.btn.danger{background:#fff;color:var(--dot-orange-text);border-color:var(--dot-orange-text)}.btn.danger:hover:not(:disabled){background:#FADFD0}.btn.block{display:flex;width:100%}.btn.lg{height:48px;padding:0 var(--space-6);font-size:var(--text-md)}.topbar-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--dot-nearwhite);padding:calc(12px + env(safe-area-inset-top)) 16px 10px}.topbar{background:#fff;color:var(--dot-green);padding:10px 18px;display:flex;align-items:center;gap:12px;position:relative;max-width:1080px;margin:0 auto;border-radius:var(--radius);box-shadow:var(--shadow)}.topbar img{height:34px}.topbar img,.topbar>a{display:block}.nav-desktop{display:flex;gap:12px;margin-left:auto;flex-wrap:wrap}.nav-desktop a,.nav-mobile a{color:var(--dot-green);text-decoration:none;font-size:14px;font-weight:600;padding:8px 14px;border-radius:8px}.nav-desktop a:hover{background:var(--dot-palegreen)}.hamburger{display:none;margin-left:auto;background:transparent;border:none;color:var(--dot-green);cursor:pointer;padding:6px;min-width:var(--control-touch);min-height:var(--control-touch);align-items:center;justify-content:center}.nav-mobile{position:absolute;top:calc(100% + 8px);right:0;left:0;background:#fff;border:1px solid var(--dot-palegreen);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow);z-index:25}.nav-mobile a{padding:12px 14px}.nav-mobile a:hover{background:var(--dot-palegreen)}@media (max-width:760px){.topbar-wrap{padding:10px 10px 8px}.nav-desktop{display:none}.hamburger,.topbar>a{display:inline-flex}.topbar>a{min-height:var(--control-touch);align-items:center}}.container{max-width:1112px;margin:0 auto;padding:20px 16px 40px}.page-head{margin-bottom:var(--space-5)}.page-head .back-link{margin-bottom:var(--space-4)}.page-head h1{margin-bottom:var(--space-2);color:var(--dot-forest)}.page-head .page-intro{margin:0;max-width:62ch;line-height:1.5}.page-head:after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:linear-gradient(to right,var(--dot-lime) 0 16px,var(--dot-sage) 16px 100%);margin-top:var(--space-3)}.footer{max-width:1080px;margin:0 16px 20px;padding:12px 18px;text-align:center;font-size:12px;color:var(--dot-muted);background:#fff;border-radius:12px;box-shadow:var(--shadow)}@media (min-width:1112px){.footer{margin:0 auto 20px}}.footer a{color:var(--dot-green);font-weight:600;display:inline-block;padding:6px 4px}@media (max-width:760px){.footer{margin:0 10px 14px}}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.alert-notice{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;background:#FDF0E7;color:#7A2E08;border:1px solid #f3c9b2;border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-base);line-height:1.5}.alert-notice>span:nth-child(2){flex:1 1;min-width:200px}.alert-notice .alert-icon{color:var(--dot-orange-text);display:flex;padding-top:1px}.alert-notice .alert-action{display:inline-flex;align-items:center;gap:var(--space-1);color:#7A2E08;font-weight:600;white-space:nowrap}.muted{color:var(--dot-muted);font-size:var(--text-sm)}.row{gap:var(--space-2)}.row,.row-tight{display:flex;align-items:center;flex-wrap:wrap}.row-tight{gap:6px}.row-top{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.row-inline{display:inline-flex;align-items:center;gap:7px}.row-wide{display:flex;gap:var(--space-4);flex-wrap:wrap}.spacer{flex:1 1}.stack-sm{flex-direction:column}.check-label,.stack-sm{display:flex;gap:var(--space-2)}.check-label{font-weight:400;align-items:center;margin:0}.check-label.top{align-items:flex-start}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:6px}.mt-3{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-3)}.mt-5{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-5)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-3)}.text-centre{text-align:center}.nowrap{white-space:nowrap}.scroll-x{overflow-x:auto}.w-auto{width:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.empty-state{text-align:center;padding:var(--space-10) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-state h2{margin:0}.empty-state p{margin:0;max-width:46ch;text-wrap:pretty}.empty-icon{align-items:center;width:56px;height:56px;border-radius:50%;background:var(--dot-sage);color:var(--dot-forest);margin-bottom:var(--space-2)}.empty-actions,.empty-icon{display:flex;justify-content:center}.empty-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.error{color:var(--dot-orange-text)}.error,.success{font-size:14px;margin-top:10px}.badge,.success{color:var(--dot-green)}.badge{display:inline-block;background:var(--dot-palegreen);font-size:var(--text-xs);font-weight:600;padding:3px 8px;border-radius:20px;margin-right:4px;border:1px solid transparent}.badge:first-letter{text-transform:uppercase}.badge.assessment{background:var(--dot-sage);color:var(--dot-forest)}.badge.structural{background:var(--dot-nearwhite);color:var(--dot-muted);border-color:var(--dot-border)}.library-layout{display:grid;grid-template-columns:230px 1fr;grid-gap:18px;gap:18px;align-items:start}.side-nav{position:-webkit-sticky;position:sticky;top:84px;padding:14px}.library-box,.side-nav{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.library-box{padding:20px}.side-nav h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dot-muted);margin:18px 0 6px}.side-nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--dot-forest);font-size:14px}.side-nav a:first-letter{text-transform:uppercase}.side-nav a:hover{background:var(--dot-nearwhite)}.side-nav a.active{background:var(--dot-palegreen);color:var(--dot-forest);font-weight:600}.side-nav a.side-nav-manage{font-size:var(--text-sm);color:var(--dot-muted);margin-top:var(--space-2)}.side-nav a.side-nav-manage:hover{color:var(--dot-green)}.side-nav a .count{font-size:var(--text-xs);color:var(--dot-muted)}.side-nav a svg{flex-shrink:0}.side-nav a.active .count{color:var(--dot-green);font-weight:700}@media (max-width:760px){.library-layout{grid-template-columns:1fr}.side-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:var(--space-2);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.side-nav::-webkit-scrollbar{display:none}.side-nav h3{display:none}.side-nav a{flex-shrink:0;background:var(--dot-nearwhite);white-space:nowrap;min-height:var(--control-touch)}.side-nav a.side-nav-manage{margin-top:0}}.upload-bar{display:none}@media (max-width:760px){.upload-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-mobile-bar);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--dot-nearwhite) 65%,rgba(252,251,247,0));text-align:center}.upload-bar .btn.block{width:auto;min-width:240px;max-width:320px;margin:0 auto;display:inline-flex}.container{padding-bottom:96px}}.active-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.active-filters .af-label{font-weight:600}.filter-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--dot-sage);color:var(--dot-forest);border-radius:20px;padding:5px 8px 5px 12px;font-size:var(--text-sm);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out-quart)}.filter-chip:hover{background:var(--dot-palegreen)}.filter-chip .chip-label{color:var(--dot-muted)}.filter-chip .chip-x{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--dot-palegreen);color:var(--dot-green)}.filter-chip:hover .chip-x{background:var(--dot-sage)}.clear-filters{font-size:var(--text-sm);font-weight:600;color:var(--dot-orange-text);text-decoration:underline}@media (max-width:760px),(pointer:coarse){.filter-chip{padding:0 10px 0 14px}.clear-filters,.filter-chip{min-height:var(--control-touch)}.clear-filters{display:inline-flex;align-items:center;padding:0 var(--space-2)}}.filters-wrap .filters-toggle{display:none;margin-bottom:10px}@media (max-width:760px){.filters-wrap .filters-toggle{display:inline-flex}.filters-wrap:not(.open) .filters-body{display:none}}.action-btn:focus-visible,.add-tile:focus-visible,.btn:focus-visible,.dropzone:focus-visible,.icon-btn:focus-visible,.media-row:focus-visible,.menu-item:focus-visible,.modal-close:focus-visible,.tile-star:focus-visible,.tile:focus-visible,a:focus-visible{outline:2px solid var(--dot-green);outline-offset:2px}.hamburger:focus-visible,.nav-desktop a:focus-visible,.nav-mobile a:focus-visible,.topbar a:focus-visible{outline:2px solid var(--dot-green);outline-offset:2px}.dropzone{border:none;border-radius:var(--radius);background-color:transparent;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='%23A0AEAB' stroke-width='4' stroke-dasharray='8 8'/%3e%3c/svg%3e");padding:26px 16px;text-align:center;color:var(--dot-green);font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:background-color .15s;width:100%;font-family:inherit;font-size:14px}.dropzone.dragover,.dropzone:hover{background-color:var(--dot-palegreen);background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='%23004739' stroke-width='4' stroke-dasharray='8 8'/%3e%3c/svg%3e")}.media-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.media-row{display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--dot-nearwhite);border-radius:var(--radius);padding:8px 12px 8px 8px;text-decoration:none;color:inherit;border:none;font:inherit;text-align:left;cursor:pointer;width:100%;position:relative}.media-row:hover{background:var(--dot-palegreen)}.media-row.selected{outline:2px solid var(--dot-green);outline-offset:1px}.media-row .row-thumb{width:64px;height:64px;border-radius:8px;background:var(--dot-palegreen);object-fit:cover;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-shrink:0}.media-row .row-thumb img{width:100%;height:100%;object-fit:cover}.media-row .row-main{min-width:0}.media-row .row-main .desc{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-row .row-side{display:flex;align-items:center;gap:var(--space-2)}.media-row .retention{display:block;font-size:var(--text-xs);margin-top:2px}.media-row .retention.urgent{color:var(--dot-orange-text);font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}.pagination .icon-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.per-page{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-3)}.per-page label{margin:0}.collection-select{max-width:280px}.is-busy{opacity:.55;pointer-events:none;cursor:progress}.is-busy,.is-busy *{transition:opacity var(--dur-fast) var(--ease-out-quart)}.library-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.library-head .count-label{margin:0;flex:1 1;min-width:0}.display-controls{display:inline-flex;align-items:center;gap:var(--space-2)}.display-controls .sort-label{margin:0}.display-controls .sort-select{width:auto;height:var(--control-sm);min-height:0;padding:0 36px 0 12px;font-size:var(--text-base);border-radius:var(--radius-control)}.toolbar .count-label{margin:0 auto 0 var(--space-1)}.toolbar.is-selecting{position:-webkit-sticky;position:sticky;top:84px;z-index:var(--z-sticky);background:#fff;padding:var(--space-2) 0;margin:0 0 var(--space-2);box-shadow:0 6px 10px -8px rgba(18,52,45,.35)}@media (max-width:760px){.toolbar.is-selecting{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:var(--z-mobile-bar);padding:var(--space-3) var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom));margin:0;box-shadow:0 -6px 18px -8px rgba(18,52,45,.4);flex-wrap:wrap}.toolbar.is-selecting .menu-panel{bottom:calc(100% + 6px);top:auto}.toolbar{gap:6px;margin-bottom:var(--space-2);flex-wrap:nowrap}.display-controls .sort-label,.toolbar .count-word,.toolbar .select-label{display:none}.display-controls{margin-left:auto}.display-controls .sort-select{max-width:40vw}}@media (max-width:760px),(pointer:coarse){.display-controls .sort-select{height:var(--control-touch)}}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:10px}.toolbar select{width:auto;height:var(--control-sm);min-height:0;padding:0 38px 0 14px;border-radius:var(--radius-control)}.toolbar .muted,.toolbar select{font-size:var(--text-base)}.tile-star{position:absolute;top:6px;right:6px;width:28px;height:28px;border:none;border-radius:50%;background:rgba(252,251,247,.92);box-shadow:0 1px 3px rgba(18,52,45,.25);color:var(--dot-green);cursor:pointer;display:flex;align-items:center;justify-content:center}.tile-star.on{color:var(--dot-orange)}.tile-star:hover{background:#fff}@media (max-width:760px),(pointer:coarse){.tile-star{width:var(--control-touch);height:var(--control-touch);top:0;right:0;background:transparent;box-shadow:none}.tile-star:before{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:rgba(252,251,247,.92);box-shadow:0 1px 3px rgba(18,52,45,.25)}.tile-star svg{position:relative}}.tile.selectable{border:none;padding:0;text-align:inherit;font:inherit;cursor:pointer;width:100%}.tile.selectable.selected{outline:2px solid var(--dot-green);outline-offset:1px}.tile.selectable.selected .thumb:after{content:"";position:absolute;inset:0;background:rgba(0,71,57,.12)}.tile-check{position:absolute;top:8px;left:8px;z-index:1;width:24px;height:24px;border-radius:8px;border:2px solid var(--dot-green);background:rgba(255,255,255,.95);color:#fff;display:flex;align-items:center;justify-content:center}.tile-check.on{background:var(--dot-green)}@media (max-width:760px),(pointer:coarse){.tile-check{width:28px;height:28px}}.status-strip{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:11px;font-weight:700;padding:4px 6px;color:#fff}.status-strip.not-approved{background:rgba(184,67,13,.94)}.status-strip.expiring{background:var(--dot-amber-bg);color:var(--dot-amber-text)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;white-space:nowrap}.consent-scopes{display:flex;gap:4px;flex-wrap:wrap;margin-top:var(--space-2)}.status-pill.approved{background:var(--dot-lime);color:var(--dot-green)}.status-pill.expiring{background:var(--dot-amber-bg);color:var(--dot-amber-text)}.status-pill.not_approved{background:#FADFD0;color:var(--dot-orange-deep)}.action-btn{height:var(--control-md);padding:0 18px;border-color:var(--dot-green);background:transparent;color:var(--dot-green);font-size:var(--text-base)}.action-btn:hover:not(:disabled){background:var(--dot-palegreen)}.action-btn.active{background:var(--dot-green);color:#fff}.action-btn.danger{border-color:var(--dot-orange-text);color:var(--dot-orange-text)}.action-btn.danger:hover:not(:disabled){background:#FADFD0}.back-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;background:var(--dot-palegreen);color:var(--dot-green);border-radius:20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.back-link:hover{background:var(--dot-sage)}.back-link svg{flex-shrink:0;display:block}.add-tile-slot{display:grid}.add-tile-slot.is-inert{visibility:hidden;pointer-events:none}@media (max-width:760px){.add-tile-slot{display:none}}.add-tile{border:none;border-radius:var(--radius-tile);width:100%;height:100%;min-height:150px;background-color:transparent;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10' stroke='%23A0AEAB' stroke-width='4' stroke-dasharray='8 8'/%3e%3c/svg%3e");cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--dot-forest);font-family:inherit;font-size:var(--text-sm);font-weight:600;text-align:center;padding:var(--space-3);transition:background-color var(--dur-fast) var(--ease-out)}.add-tile.dragover,.add-tile:hover{background-color:var(--dot-palegreen);background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10' stroke='%23004739' stroke-width='4' stroke-dasharray='8 8'/%3e%3c/svg%3e")}.add-tile-hint{font-weight:400;font-size:var(--text-xs);color:var(--dot-muted)}.add-tile .plus,.dropzone .plus{width:46px;height:46px;border-radius:50%;background:var(--dot-palegreen);color:var(--dot-forest);display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-out)}.add-tile.dragover .plus,.add-tile:hover .plus,.dropzone.dragover .plus,.dropzone:hover .plus{background:#fff}.modal-overlay{position:fixed;inset:0;background:rgba(18,52,45,.55);z-index:var(--z-modal-backdrop);display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto;opacity:1;transition:opacity var(--dur-modal) var(--ease-out)}@starting-style{.modal-overlay{opacity:0}}.modal{z-index:var(--z-modal);opacity:1;transform:scale(1);transition:opacity var(--dur-modal) var(--ease-out),transform var(--dur-modal) var(--ease-out);background:var(--dot-nearwhite);border-radius:14px;width:100%;max-width:640px;padding:8px 20px 20px;margin:auto 0}@starting-style{.modal{opacity:0;transform:scale(.96)}}.modal-overlay.is-leaving,.modal.is-leaving{opacity:0;transition-duration:.16s}.modal.is-leaving{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.modal,.modal[style]{transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.modal-head h2{margin:0}.modal-close{border:none;background:var(--dot-palegreen);color:var(--dot-green);width:38px;height:38px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:760px),(pointer:coarse){.modal-close{width:var(--control-touch);height:var(--control-touch)}}.modal-close:hover{background:var(--dot-sage)}.icon-btn{height:var(--control-sm);padding:0 13px;border-color:var(--dot-green);background:#fff;color:var(--dot-green);font-size:var(--text-sm)}.icon-btn:hover:not(:disabled){background:var(--dot-palegreen)}.icon-btn.primary{background:var(--dot-green);color:#fff}.icon-btn.primary:hover:not(:disabled){background:var(--dot-forest)}.icon-btn.danger{color:var(--dot-orange-text);border-color:var(--dot-orange-text)}.icon-btn.danger:hover:not(:disabled){background:#FADFD0}@media (max-width:760px),(pointer:coarse){.action-btn,.btn,.icon-btn{min-height:var(--control-touch)}.toolbar select{height:var(--control-touch)}}.menu{position:relative;display:inline-flex}.menu-backdrop{position:fixed;inset:0;z-index:29}.menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);background:#fff;border-radius:12px;box-shadow:var(--shadow-pop);min-width:240px;padding:6px;display:flex;flex-direction:column;transform-origin:top left;opacity:1;transform:scale(1);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@starting-style{.menu-panel{opacity:0;transform:scale(.95)}}@media (max-width:760px){.toolbar.is-selecting .menu-panel{transform-origin:bottom right;left:auto;right:0}}@media (prefers-reduced-motion:reduce){.menu-panel{transform:none}}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:none;background:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;color:var(--dot-green);cursor:pointer;text-align:left;text-decoration:none}.menu-item:hover{background:var(--dot-palegreen)}.menu-item.danger{color:var(--dot-orange-text)}.menu-item.danger:hover{background:#FADFD0}.menu-sub{display:flex;flex-direction:column;padding-left:22px}.role-pill{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}.role-pill.agency{background:var(--dot-green);color:#fff}.role-pill.manager{background:var(--dot-lime);color:var(--dot-green)}.role-pill.instructor{background:var(--dot-palegreen);color:var(--dot-green)}.user-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.user-grid .client-card{grid-template-columns:1fr auto;margin-bottom:0;align-items:start;gap:10px 16px}@media (max-width:760px){.user-grid{grid-template-columns:1fr}}.client-card{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(200px,1.4fr) 240px;grid-gap:16px 24px;gap:16px 24px;align-items:center;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:12px}.client-card h2{font-size:16px;margin:0 0 2px}.client-card h2 a{text-decoration:none}.client-card h2 a:hover{text-decoration:underline}.client-card .consent-meta{font-size:13px;color:var(--dot-muted);line-height:1.5}.client-card .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start}@media (max-width:760px){.client-card{grid-template-columns:1fr}}.consent-doc{background:#fff;max-width:720px;margin:0 auto;padding:48px 56px;border-radius:var(--radius);box-shadow:var(--shadow)}.consent-doc .doc-logo{height:46px;margin-bottom:28px}.consent-doc h1{font-size:20px}.consent-doc p.body-text{font-size:15px;line-height:1.65}.consent-doc .sig-line{border-bottom:1.5px solid var(--dot-forest);display:inline-block;min-width:260px}.consent-doc .sig-img{height:90px;display:block}.consent-doc .doc-meta{font-size:13px;color:#555;margin-top:4px}@media print{.no-print,.topbar{display:none!important}body{background:#fff}.container{padding:0;max-width:none}.consent-doc{box-shadow:none;border-radius:0;padding:24px 8px;max-width:none}}.confirm-body{display:flex;align-items:flex-start;gap:var(--space-3)}.confirm-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#FADFD0;color:var(--dot-orange-text)}.confirm-copy{flex:1 1;font-size:var(--text-md);line-height:1.5}.confirm-copy p{margin:0 0 var(--space-2)}.confirm-copy p:last-child{margin-bottom:0}.confirm-items{margin-top:var(--space-4);max-height:220px;overflow-y:auto;background:var(--dot-nearwhite);border:1px solid var(--dot-palegreen);border-radius:var(--radius-tile);padding:var(--space-2)}.confirm-thumbs{display:flex;flex-wrap:wrap;gap:6px}.confirm-thumbs .confirm-thumb-ph,.confirm-thumbs img{width:52px;height:52px;object-fit:cover;border-radius:6px;background:var(--dot-forest);color:var(--dot-sage);display:flex;align-items:center;justify-content:center}.confirm-list{margin:0;padding-left:20px;font-size:var(--text-base)}.confirm-list li{margin:3px 0}.confirm-actions{justify-content:flex-end;margin-top:var(--space-5);flex-wrap:wrap}.confirm-actions,.toast-region{display:flex;gap:var(--space-2)}.toast-region{position:fixed;z-index:var(--z-toast);bottom:var(--space-5);right:var(--space-5);flex-direction:column;max-width:min(380px,calc(100vw - 32px));pointer-events:none}@media (max-width:760px){.toast-region{left:var(--space-3);right:var(--space-3);bottom:calc(76px + env(safe-area-inset-bottom));max-width:none}}.toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-pop);border:1px solid var(--dot-palegreen);font-size:var(--text-base);pointer-events:auto;opacity:1;transform:translateY(0) scale(1);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(12px) scale(.98)}}.toast.is-leaving{opacity:0;transform:translateY(8px) scale(.98);transition-duration:.16s}@media (prefers-reduced-motion:reduce){.toast,.toast.is-leaving{transform:none}}.toast.success .toast-icon{color:var(--dot-green)}.toast.error{border-color:#F3C9B2}.toast.error .toast-icon{color:var(--dot-orange-text)}.toast-icon{display:flex;padding-top:1px}.toast-msg{flex:1 1;min-width:0;line-height:1.4}.toast-close{border:none;background:none;color:var(--dot-muted);cursor:pointer;padding:2px;display:flex;border-radius:6px}.toast-close:hover{color:var(--dot-forest)}.skeleton,.toast-close:hover{background:var(--dot-palegreen)}.skeleton{border-radius:var(--radius-tile)}.skeleton-tile{aspect-ratio:1/1.28}.skeleton-line{height:12px;border-radius:6px}.login-wrap,.public-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--dot-green);padding:20px}.public-wrap.top{align-items:flex-start;padding-top:30px}.public-card{background:var(--dot-nearwhite);border-radius:14px;padding:32px 28px;width:100%;max-width:380px}.public-card.wide{max-width:560px}.public-card img{width:200px;display:block;margin:0 auto 24px}.public-card a{color:var(--dot-green);font-weight:600}.login-card{background:var(--dot-nearwhite);border-radius:14px;padding:32px 28px;width:100%;max-width:380px}.login-card img{width:200px;display:block;margin:0 auto 24px}.login-card a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-touch);padding:0 var(--space-2)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:end}.filters label{margin-top:0}.card.filters{background:#F5F7EE;border:1px solid var(--dot-palegreen);box-shadow:none}.card.filters label{color:var(--dot-muted)}.filter-submit{display:flex;align-items:flex-end}.filter-submit .btn{width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.tile{background:#fff;border-radius:var(--radius-tile);overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:inherit;display:block;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.tile:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(18,52,45,.13)}}.media-row{transition:background-color var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.tile:hover{transform:none}}.tile .thumb{aspect-ratio:1;background:var(--dot-palegreen);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.media-row .row-thumb img,.tile .thumb img{width:100%;height:100%;object-fit:cover}.tile .thumb .video-mark{left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;padding-left:3px;color:var(--dot-forest);background:rgba(255,255,255,.82);box-shadow:0 1px 6px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.thumb-placeholder,.tile .thumb .video-mark{position:absolute;display:flex;align-items:center;justify-content:center}.thumb-placeholder{inset:0;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--dot-forest);color:var(--dot-sage);text-align:center}.thumb-placeholder .ph-name{font-size:var(--text-xs);line-height:1.3;color:rgba(208,223,171,.75);max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.row-thumb .thumb-placeholder{gap:0;padding:0}.row-thumb .thumb-placeholder .ph-name{display:none}.tile .meta{padding:8px 10px;font-size:var(--text-xs)}.tile .meta .desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;font-size:var(--text-sm);line-height:1.3}.tile .meta-client,.tile .meta-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.tile .meta-client{font-weight:600;color:var(--dot-forest)}.tile .meta-sub{font-size:var(--text-xs)}.detail-facts{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;grid-gap:0;gap:0;margin:var(--space-4) 0 0;font-size:var(--text-base)}.detail-facts dt{padding:9px 10px 9px 0;color:var(--dot-muted)}.detail-facts dd,.detail-facts dt{border-bottom:1px solid var(--dot-palegreen)}.detail-facts dd{margin:0;padding:9px 0 9px 10px;min-width:0;overflow-wrap:anywhere}@media (max-width:480px){.detail-facts{grid-template-columns:1fr}.detail-facts dt{padding-bottom:0;border-bottom:none}.detail-facts dd{padding-left:0;padding-top:2px}}.detail-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:var(--space-4)}.detail-actions-spacer{flex:1 1}table.list{width:100%;border-collapse:collapse;font-size:var(--text-base)}table.list th{text-align:left;background:var(--dot-palegreen);color:var(--dot-green);padding:var(--space-2) 10px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}table.list th:first-child{border-radius:8px 0 0 8px}table.list th:last-child{border-radius:0 8px 8px 0}table.list td{padding:9px 10px;border-bottom:1px solid var(--dot-palegreen)}table.list tr:last-child td{border-bottom:none}.new-collection .new-collection-row{display:flex;gap:var(--space-3);align-items:flex-end}.new-collection .new-collection-row .btn{flex-shrink:0}@media (max-width:480px){.new-collection .new-collection-row{flex-direction:column;align-items:stretch}}.scope-group{border:none;padding:0;margin:var(--space-4) 0 0;min-inline-size:0}.scope-group legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--dot-green)}.upload-context{border:1px solid var(--dot-sage);border-radius:var(--radius);padding:var(--space-2) var(--space-4) var(--space-4);margin:var(--space-4) 0 0}.upload-context legend{font-size:var(--text-sm);font-weight:700;color:var(--dot-green);padding:0 var(--space-2)}.upload-context label:first-of-type{margin-top:var(--space-2)}.upload-details{margin-top:var(--space-4);border-top:1px solid var(--dot-palegreen);padding-top:var(--space-2)}.upload-details summary{cursor:pointer;font-size:var(--text-base);font-weight:600;color:var(--dot-green);padding:var(--space-2) 0;display:flex;align-items:center;justify-content:space-between;list-style:none}.upload-details summary::-webkit-details-marker{display:none}.upload-details summary::marker{content:""}.details-chevron{display:inline-flex;transition:transform var(--dur-fast) var(--ease-out)}.upload-details[open] summary .details-chevron{transform:rotate(180deg)}.upload-details summary:focus-visible{outline:2px solid var(--dot-green);outline-offset:2px}.upload-progress-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}.upload-progress-bar p{margin:0;flex:1 1;min-width:180px}.upload-item-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.upload-item{border:1px solid var(--dot-palegreen);border-radius:var(--radius);padding:12px;margin-top:12px}.upload-item.has-error{border-color:#F3C9B2;background:#FDF7F4}.upload-item .row{display:flex;gap:12px;align-items:flex-start}.upload-item .preview-box,.upload-item img.preview{width:74px;height:74px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--dot-palegreen);display:flex;align-items:center;justify-content:center;font-size:24px}.progress{height:6px;background:var(--dot-palegreen);border-radius:3px;margin-top:var(--space-2);overflow:hidden}.progress>div{height:100%;width:100%;background:var(--dot-green);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out-quart)}.upload-state{display:flex;align-items:center;gap:6px;margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:600}.upload-state.ok{color:var(--dot-green)}.upload-state.bad{color:var(--dot-orange-text)}.dictate-hint{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:var(--text-xs)}.dictate-row{display:flex;gap:var(--space-2);align-items:flex-start}.dictate-row textarea{flex:1 1}.mic-btn{border:1px solid var(--dot-graygreen);background:#fff;border-radius:var(--radius);width:46px;height:46px;cursor:pointer;font-size:20px;flex-shrink:0}.mic-btn.recording{background:var(--dot-orange);border-color:var(--dot-orange)}.sig-modes{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.handover-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-8) 0 var(--space-5);color:var(--dot-green);font-size:var(--text-sm);font-weight:700}.handover-divider:after,.handover-divider:before{content:"";flex:1 1;height:1px;background:var(--dot-sage)}.handover-divider span{white-space:nowrap}.consent-done .empty-icon{animation:consent-seal .42s var(--ease-out) both}@keyframes consent-seal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.consent-done h2{margin-bottom:var(--space-1);animation:consent-rise .36s var(--ease-out) 80ms both}.consent-done>p{animation:consent-rise .36s var(--ease-out) .14s both}.consent-granted li{animation:consent-rise .32s var(--ease-out) both}.consent-granted li:first-child{animation-delay:.2s}.consent-granted li:nth-child(2){animation-delay:.26s}.consent-granted li:nth-child(3){animation-delay:.32s}.consent-done .empty-actions{animation:consent-rise .36s var(--ease-out) .38s both}@keyframes consent-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.consent-done .empty-actions,.consent-done .empty-icon,.consent-done h2,.consent-done>p,.consent-granted li{animation:consent-fade .2s var(--ease-out) both}@keyframes consent-fade{0%{opacity:0}to{opacity:1}}}.consent-granted{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.consent-granted li{display:inline-flex;align-items:center;gap:6px;background:var(--dot-palegreen);color:var(--dot-green);border-radius:20px;padding:5px 12px;font-size:var(--text-sm);font-weight:600}.consent-done-back{margin-top:var(--space-4);font-size:var(--text-sm)}.sig-area{position:relative;margin-top:var(--space-2);border-radius:var(--radius);background-color:#fff;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='%237C8D89' stroke-width='3' stroke-dasharray='7 7'/%3e%3c/svg%3e")}.sig-area.is-typing{margin-top:var(--space-3)}.sig-area.is-typing .sig-canvas,.sig-prompt{pointer-events:none}.sig-prompt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-md);font-weight:600;color:var(--dot-sage);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sig-canvas{position:relative;border:none;background:transparent;width:100%;touch-action:none;display:block}.detail-nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.detail-nav-spacer{flex:1 1}.detail-position{white-space:nowrap}.detail-nav .icon-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.detail-media{max-width:100%;max-height:70vh;border-radius:var(--radius);display:block;margin:0 auto}.detail-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.detail-heading>h2{flex:1 1;margin:0}.detail-consent{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.detail-scopes{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:640px){.detail-heading{flex-direction:column;gap:var(--space-2)}.detail-heading>h2{flex:none}.detail-consent{align-items:flex-start}.detail-scopes{justify-content:flex-start}}@media (max-width:760px){.add-tile{display:none}h1{font-size:1.375rem;margin-bottom:var(--space-2)}.library-box{padding:var(--space-3)}}@media (max-width:640px){.topbar img{height:26px}.container{padding:14px 10px 96px}.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2)}}