/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}}:root{--dt-primary:#6366f1;--dt-primary-hover:#5458ee;--dt-secondary:#8b5cf6;--dt-accent:#06b6d4;--dt-success:#10b981;--dt-warning:#f59e0b;--dt-error:#ef4444;--dt-info:#3b82f6;--dt-bg:#0a0e1a;--dt-surface:#111827;--dt-surface-light:#1f2937;--dt-border:#273451;--dt-text:#f8fafc;--dt-text-secondary:#94a3b8;--dt-placeholder:#64748b;--dt-gradient-primary:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--dt-gradient-hero:linear-gradient(135deg, #6366f1 0%, #8b5cf6 55%, #06b6d4 100%);--dt-radius-sm:8px;--dt-radius-md:12px;--dt-radius-lg:16px;--dt-shadow-card:0 24px 48px #00000040;--dt-shadow-button:0 8px 32px #6366f152;--dt-focus-ring:0 0 0 3px #6366f126;--dt-transition:.16s ease;color:var(--dt-text);background:var(--dt-bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--dt-bg);color:var(--dt-text);margin:0}a{color:inherit}.mono,.eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--dt-primary);font-size:.68rem;font-weight:500}.button,button.button,a.button{background:var(--dt-gradient-primary);color:#fff;border-radius:var(--dt-radius-md);cursor:pointer;font-weight:600;font:inherit;transition:transform var(--dt-transition), box-shadow var(--dt-transition), filter var(--dt-transition);border:0;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.06);box-shadow:var(--dt-shadow-button);transform:translateY(-1px)}.button:focus-visible{outline:2px solid var(--dt-primary);outline-offset:2px}.button:disabled,button.button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.button-secondary{background:var(--dt-surface);color:var(--dt-text);border:1px solid var(--dt-border)}.button-secondary:hover{background:var(--dt-surface-light);filter:none;box-shadow:none;transform:none}.landing{background:radial-gradient(1000px 500px at 10% -10%, #6366f138 0%, transparent 55%), radial-gradient(800px 400px at 90% 20%, #06b6d41f 0%, transparent 50%), var(--dt-bg);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 48px;min-height:100dvh;padding:clamp(28px,5vw,56px);display:grid}.landing-mark{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-mark__logo{width:auto;height:36px;display:block}.landing section{align-content:center;gap:18px;max-width:34rem;padding:8vh 0;display:grid}.landing h1{letter-spacing:-.06em;background:var(--dt-gradient-hero);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:700;line-height:.98}.landing .lede{max-width:36ch;color:var(--dt-text-secondary);margin:0;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.55}.landing .button{width:fit-content;margin-top:8px}.landing-aside{border-left:1px solid var(--dt-border);color:var(--dt-text-secondary);align-content:end;gap:12px;padding:8vh 0 8vh 40px;display:grid}.landing-aside .mono{color:var(--dt-accent);margin:0;font-size:.72rem}.landing-aside p{max-width:28ch;margin:0;line-height:1.5}@media (width<=860px){.landing{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:28px}.landing section{padding:4vh 0 0}.landing-aside{border-left:0;border-top:1px solid var(--dt-border);align-content:start;padding:28px 0 0}}.auth-shell{background:var(--dt-bg);place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.auth-lang{position:absolute;top:20px;right:20px}.auth-card{background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius-lg);width:min(100%,460px);box-shadow:var(--dt-shadow-card);padding:40px}.auth-card__logo{width:auto;height:40px;margin-bottom:8px;display:block}.auth-card__tagline{color:var(--dt-text-secondary);margin:0 0 8px;font-size:.95rem}.auth-card h1{letter-spacing:-.06em;margin:12px 0 28px;font-size:2rem;font-weight:700}.auth-card label,.form-grid label:not(.multi-select__option){color:var(--dt-text);gap:7px;margin:14px 0;font-weight:600;display:grid}.auth-card input,.form-grid input,.form-grid select,.form-grid textarea,.search-input{font:inherit;border:1px solid var(--dt-border);background:var(--dt-surface-light);color:var(--dt-text);transition:border-color var(--dt-transition), box-shadow var(--dt-transition);border-radius:10px;padding:12px 13px}.auth-card input::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder,.search-input::placeholder{color:var(--dt-placeholder)}.auth-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search-input:focus{border-color:var(--dt-primary);box-shadow:var(--dt-focus-ring);outline:none}.error{color:var(--dt-error);border-radius:var(--dt-radius-sm);background:#ef44441f;border:1px solid #ef444459;padding:11px}.app-shell{grid-template-columns:250px 1fr;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--dt-border);background:var(--dt-surface);flex-direction:column;padding:28px 20px;display:flex}.brand{letter-spacing:-.05em;padding:0 12px 38px;font-size:1.25rem;font-weight:700;text-decoration:none}.sidebar nav{gap:4px;display:grid}.sidebar a{border-radius:var(--dt-radius-sm);color:var(--dt-text-secondary);padding:10px 12px;font-weight:600;text-decoration:none;display:block}.sidebar a:hover,.sidebar a[aria-current=page]{background:var(--dt-surface-light);color:var(--dt-primary)}.sidebar .signout{color:var(--dt-text-secondary);margin-top:auto;font-size:.9rem}.signout button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--dt-border);justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.topbar .mono{color:var(--dt-text-secondary);font-size:.72rem}.dashboard{max-width:1200px;margin:auto;padding:5vh 5vw 8vh}.dashboard h1{letter-spacing:-.06em;margin:8px 0 28px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700}.panel{background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius-md);box-shadow:var(--dt-shadow-card);padding:22px}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--dt-border);padding:12px 10px}.data-table a{color:var(--dt-primary);font-weight:600;text-decoration:none}.data-table .audit-resource-cell{max-width:240px}.data-table .audit-resource-cell a,.data-table .audit-resource-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.empty-state{color:var(--dt-text-secondary);padding:28px 8px}.form-grid{gap:4px;max-width:560px;display:grid}.form-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-width:none}.form-grid--wide label.full{grid-column:1/-1}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination__summary{color:var(--dt-text-secondary);font-size:.88rem;font-weight:600}.pagination__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.pagination__page{color:var(--dt-text-secondary);text-align:center;min-width:4.5rem;font-size:.88rem;font-weight:700}.ui-modal{color:var(--dt-text);color-scheme:dark;background:0 0;border:0;width:min(560px,100vw - 32px);max-width:min(560px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0}.ui-modal::backdrop{background:#0a0e1ab8}.ui-modal__panel{background:var(--dt-surface);width:100%;max-width:100%;color:var(--dt-text);border:1px solid var(--dt-border);box-shadow:var(--dt-shadow-card);max-height:inherit;border-radius:14px;padding:0;overflow:auto}.ui-modal__header{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.ui-modal__header h2{letter-spacing:-.03em;color:var(--dt-text);margin:0;font-size:1.25rem}.ui-modal__close{cursor:pointer;color:var(--dt-text-secondary);background:0 0;border:0;padding:4px 8px;font-size:1.5rem;line-height:1}.ui-modal__body{color:var(--dt-text);padding:12px 20px 8px}.ui-modal__body p{color:var(--dt-text)}.ui-modal__body.form-grid,.ui-modal__body .form-grid{max-width:none}.ui-modal input,.ui-modal select,.ui-modal textarea{background:var(--dt-surface-light);color:var(--dt-text);border-color:var(--dt-border)}.ui-modal input::placeholder,.ui-modal textarea::placeholder{color:var(--dt-placeholder)}.ui-modal option{background:var(--dt-surface);color:var(--dt-text)}.ui-modal__footer{justify-content:flex-end;gap:10px;padding:8px 20px 20px;display:flex}.multi-select{width:100%;position:relative}.multi-select__trigger{border:1px solid var(--dt-border);border-radius:var(--dt-radius);background:var(--dt-surface);width:100%;color:var(--dt-text);font:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.multi-select__trigger:hover:not(:disabled){border-color:var(--dt-primary)}.multi-select__trigger:disabled{opacity:.6;cursor:not-allowed}.multi-select__chevron{color:var(--dt-text-secondary);font-size:.85rem}.multi-select__panel{z-index:1100;border:1px solid var(--dt-border);border-radius:var(--dt-radius);background:var(--dt-surface);padding:8px;position:fixed;box-shadow:0 12px 32px #0a0e1a2e}.multi-select__search{border:1px solid var(--dt-border);border-radius:var(--dt-radius);background:var(--dt-surface-light);width:100%;color:var(--dt-text);font:inherit;margin-bottom:8px;padding:8px 10px}.multi-select__search:focus{border-color:var(--dt-primary);box-shadow:var(--dt-focus-ring);outline:none}.multi-select__list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.multi-select__list>li{width:100%;display:block}.multi-select__empty{color:var(--dt-text-secondary);padding:10px 8px;font-size:.85rem}.multi-select__option{cursor:pointer;width:100%;color:var(--dt-text);border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:8px;font-weight:500;display:flex}.multi-select__option:hover{background:var(--dt-surface-light)}.multi-select__option input[type=checkbox]{flex-shrink:0;width:auto;margin:2px 0 0;padding:0}.multi-select__option-text{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;line-height:1.35;display:flex}.multi-select__option-label{width:100%;font-size:.9rem;display:block}.multi-select__option-sublabel{width:100%;color:var(--dt-text-secondary);font-size:.78rem;display:block}.drive-access-summary{gap:8px;margin:0 0 16px;display:grid}.drive-access-summary dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.85rem;display:grid}.drive-access-summary dt{color:var(--dt-text-secondary);font-weight:600}.drive-access-summary dd{color:var(--dt-text);margin:0}.drive-file-people{gap:2px;margin:4px 0 0;font-size:.78rem;display:grid}.drive-table .drive-name-cell .drive-btn--text{display:none}.nav-group{gap:4px;margin-bottom:18px;display:grid}.nav-group__label{letter-spacing:.12em;text-transform:uppercase;color:var(--dt-text-secondary);padding:0 12px 8px;font-size:.68rem;font-weight:700;display:block}.topbar-title{letter-spacing:-.03em;font-weight:700}.topbar-actions{align-items:center;gap:12px;display:flex}.roles-layout{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}.roles-list{gap:4px;display:grid}.roles-list button{text-align:left;background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);cursor:pointer;font:inherit;color:var(--dt-text-secondary);padding:10px 12px;font-weight:600}.roles-list button[aria-current=true]{background:var(--dt-surface-light);color:var(--dt-primary);border-color:var(--dt-primary)}.drive-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.drive-toolbar__left,.drive-toolbar__right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dropzone{border:2px dashed var(--dt-border);border-radius:var(--dt-radius-md);text-align:center;color:var(--dt-text-secondary);background:var(--dt-surface);transition:border-color var(--dt-transition), background var(--dt-transition);margin-bottom:16px;padding:28px}.dropzone.is-active{border-color:var(--dt-primary);color:var(--dt-primary);background:#6366f11a}.file-browser{gap:8px;display:grid}.file-browser.is-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.file-item{border:1px solid var(--dt-border);background:var(--dt-surface);color:inherit;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.file-browser.is-grid .file-item{flex-direction:column;align-items:stretch;min-height:140px;padding:16px}.file-item__icon{border-radius:var(--dt-radius-sm);width:40px;height:40px;color:var(--dt-primary);background:#6366f12e;flex-shrink:0;place-items:center;font-weight:700;display:grid}.file-item__icon.is-file{background:var(--dt-surface-light);color:var(--dt-text-secondary)}.file-item__meta{flex:1;min-width:0}.file-item__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.file-item__actions{flex-wrap:wrap;gap:6px;display:flex}.view-toggle button[aria-pressed=true]{background:var(--dt-gradient-primary);color:#fff;border-color:#0000}@media (width<=760px){.form-grid--wide,.roles-layout{grid-template-columns:1fr}}.module-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.module-grid[data-count="1"]{grid-template-columns:1fr;max-width:50%}.module-link{background:0 0;border:0;flex-direction:column;min-height:100%;padding:28px 28px 24px 0;text-decoration:none;display:flex}.module-grid[data-count="2"] .module-link:nth-child(odd),.module-grid[data-count="3"] .module-link:nth-child(odd){border-right:1px solid var(--dt-border)}.module-grid[data-count="2"] .module-link:nth-child(2n),.module-grid[data-count="3"] .module-link:nth-child(2n){padding-left:28px}.module-grid[data-count="1"] .module-link{border-right:0}.module-grid[data-count="3"] .module-link:nth-child(3){padding-top:8px}.module-link h2{margin:8px 0;font-size:1.5rem}.module-link__summary{color:var(--dt-text-secondary);flex:1;max-width:none;margin:0 0 12px}.module-link__cta{color:var(--dt-primary);margin-top:auto;padding-top:8px;font-weight:700}.module-preview{flex:1;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.module-preview li{color:var(--dt-text-secondary);gap:2px;font-size:.9rem;display:grid}.module-preview strong{color:var(--dt-text);font-size:.95rem}.table-actions{white-space:nowrap;flex-wrap:wrap;gap:8px;display:flex}.detail-list{grid-template-columns:minmax(8rem,30%) 1fr;gap:8px 16px;margin:0;display:grid}.detail-list dt{color:var(--dt-text-secondary);margin:0;font-weight:700}.detail-list dd{margin:0}.folder-list{gap:8px;display:grid}.folder-row,.file-row{border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);background:var(--dt-surface);justify-content:space-between;align-items:center;padding:12px;display:flex}.breadcrumbs{color:var(--dt-text-secondary);flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.breadcrumbs a{color:var(--dt-primary);font-weight:600;text-decoration:none}.perm-grid{gap:8px;display:grid}.perm-module{border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);background:var(--dt-surface);padding:12px}.perm-module h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.95rem}.perm-module__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.perm-module label{cursor:pointer;align-items:center;gap:8px;margin:6px 0;font-weight:500;display:flex}@media (width<=760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--dt-border);padding:16px}.sidebar nav{gap:12px;display:grid}.module-grid,.module-grid[data-count="1"]{grid-template-columns:1fr;max-width:none}.module-link,.module-grid[data-count="2"] .module-link:nth-child(odd),.module-grid[data-count="3"] .module-link:nth-child(odd){border-right:0;padding:24px 0}.module-grid[data-count="2"] .module-link:nth-child(2n),.module-grid[data-count="3"] .module-link:nth-child(2n){padding-left:0}.module-grid[data-count="3"] .module-link:nth-child(3){padding-top:24px}}.drive-shell{background:var(--dt-bg);height:100dvh;min-height:100dvh;color:var(--dt-text);grid-template-columns:260px minmax(0,1fr);display:grid}.drive-nav{background:var(--dt-surface);border-right:1px solid var(--dt-border);flex-direction:column;gap:4px;min-height:0;padding:20px 14px;display:flex;overflow:auto}.drive-nav__brand{padding:6px 10px 18px;text-decoration:none;display:block}.drive-nav__brand img{width:auto;height:52px;display:block}.drive-nav__list{flex-direction:column;gap:2px;display:flex}.drive-nav__label{letter-spacing:.12em;text-transform:uppercase;color:var(--dt-text-secondary);margin:0;padding:16px 10px 6px;font-size:.68rem;font-weight:700;display:block}.drive-nav__link{color:var(--dt-text);transition:background var(--dt-transition), color var(--dt-transition);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.drive-nav__link svg{color:var(--dt-text-secondary);flex-shrink:0}.drive-nav__link:hover,.drive-nav__link[aria-current=page]{background:var(--dt-surface-light);color:var(--dt-primary)}.drive-nav__link:hover svg,.drive-nav__link[aria-current=page] svg{color:var(--dt-primary)}.drive-nav__sub{border-left:2px solid var(--dt-border);gap:2px;margin:0 0 6px 28px;padding-left:12px;display:grid}.drive-nav__sub a{border-radius:var(--dt-radius-sm);color:var(--dt-text-secondary);padding:8px 10px;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.drive-nav__sub a:hover,.drive-nav__sub a[aria-current=page]{background:var(--dt-surface-light);color:var(--dt-primary)}.drive-nav__logout{margin-top:auto;padding-top:16px}.drive-nav__logout .drive-btn{justify-content:center;width:100%}.drive-top__title{flex:1;min-width:0}.drive-main{background:var(--dt-bg);flex-direction:column;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.drive-top{border-bottom:1px solid var(--dt-border);background:var(--dt-surface);flex-shrink:0;align-items:center;gap:16px;padding:14px 24px;display:flex}.drive-search{background:var(--dt-surface-light);border:1px solid #0000;border-radius:999px;flex:1;align-items:center;gap:10px;padding:10px 16px;display:flex}.drive-search:focus-within{background:var(--dt-surface);border-color:var(--dt-primary);box-shadow:var(--dt-focus-ring)}.drive-search input{font:inherit;color:var(--dt-text);background:0 0;border:0;outline:none;flex:1}.drive-search input::placeholder{color:var(--dt-placeholder)}.drive-search svg{color:var(--dt-text-secondary);flex-shrink:0}.drive-body{flex:auto;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:24px 28px 48px;overflow:auto}.drive-body h1{letter-spacing:-.06em;margin:8px 0 28px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700}.drive-page{flex-direction:column;width:100%;min-width:0;min-height:calc(100dvh - 120px);display:flex}.drive-drop-zone{flex-direction:column;flex:1;min-height:420px;display:flex;position:relative}.drive-drop-zone .drive-layout{flex:1}.drive-drop-overlay{z-index:90;pointer-events:none;background:#0a0e1ab8;place-items:stretch stretch;padding:24px;display:grid;position:fixed;inset:0}.drive-drop-overlay__panel{border:3px dashed var(--dt-primary);width:100%;min-height:100%;color:var(--dt-primary);text-align:center;box-shadow:var(--dt-shadow-card);background:#111827f7;border-radius:24px;place-content:center;justify-items:center;gap:16px;padding:48px 32px;display:grid}.drive-drop-overlay__icon{font-size:3rem;font-weight:800;line-height:1}.drive-drop-overlay__panel p{max-width:32ch;margin:0;font-size:clamp(1rem,2.4vw,1.25rem);font-weight:700}.drive-actions{grid-template-columns:repeat(auto-fill,minmax(140px,160px));gap:12px;width:100%;margin-bottom:28px;display:grid}.drive-action-card{border-radius:var(--dt-radius-lg);border:1px solid var(--dt-border);background:var(--dt-surface);cursor:pointer;min-width:0;min-height:100px;font:inherit;text-align:left;color:inherit;transition:border-color var(--dt-transition), box-shadow var(--dt-transition);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px;text-decoration:none;display:flex}.drive-action-card:hover{border-color:var(--dt-primary);box-shadow:0 4px 16px #6366f126}.drive-action-card.is-primary{background:var(--dt-gradient-primary);color:#fff;border-color:#0000}.drive-action-card.is-dashed{border-style:dashed}.drive-action-card span{font-size:.9rem;font-weight:600}.drive-action-card .ico{align-items:center;font-size:1.4rem;font-weight:800;line-height:1;display:flex}.drive-action-card.is-primary:hover{filter:brightness(1.06);border-color:#0000}.drive-folder-icon--action{border-radius:4px 4px 3px 3px;width:32px;height:24px;margin-top:0}.drive-folder-icon--action:before{border-radius:3px 6px 0 0;width:14px;height:6px;top:-5px}.drive-action-card.is-primary .drive-folder-icon--action,.drive-action-card.is-primary .drive-folder-icon--action:before{background:#fff}.drive-section-title{letter-spacing:-.02em;margin:0 0 14px;font-size:1.05rem;font-weight:700}.drive-suggested{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;width:100%;margin-bottom:32px;display:grid}.drive-suggested a{background:var(--dt-surface);color:inherit;border:1px solid var(--dt-border);border-radius:14px;gap:12px;min-height:140px;padding:16px;text-decoration:none;display:grid}.drive-suggested a:hover{background:var(--dt-surface-light);border-color:var(--dt-primary)}.drive-folder-icon{background:var(--dt-primary);border-radius:6px 6px 4px 4px;width:64px;height:48px;margin-top:4px;position:relative}.drive-folder-icon:before{content:"";background:var(--dt-primary);border-radius:4px 8px 0 0;width:28px;height:10px;position:absolute;top:-8px;left:0}.drive-meta{color:var(--dt-text-secondary);font-size:.82rem}.drive-meta strong{color:var(--dt-text);margin-bottom:2px;font-size:.95rem;display:block}.drive-files-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.drive-files-head h2{letter-spacing:-.03em;margin:0;font-size:1.15rem}.drive-btn{font:inherit;border:1px solid var(--dt-border);background:var(--dt-surface);cursor:pointer;color:var(--dt-text);transition:background var(--dt-transition), border-color var(--dt-transition), transform var(--dt-transition), box-shadow var(--dt-transition);border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.drive-btn:hover{background:var(--dt-surface-light)}.drive-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.drive-btn.is-primary{background:var(--dt-gradient-primary);color:#fff;border-color:#0000}.drive-btn.is-primary:hover{filter:brightness(1.06);box-shadow:var(--dt-shadow-button);transform:translateY(-1px)}.drive-btn:focus-visible{outline:2px solid var(--dt-primary);outline-offset:2px}.drive-btn[aria-pressed=true]{background:var(--dt-gradient-primary);color:#fff;border-color:#0000}.drive-layout{grid-template-columns:minmax(0,1fr) 300px;gap:0;width:100%;min-height:420px;display:grid}.drive-layout.is-collapsed{grid-template-columns:minmax(0,1fr)}.drive-layout.is-collapsed .drive-panel{display:none}.drive-layout>*{min-width:0}.drive-panel{border-left:1px solid var(--dt-border);padding:0 0 0 20px}.drive-panel__card{background:var(--dt-surface);border-radius:var(--dt-radius-lg);border:1px solid var(--dt-border);padding:20px}.drive-panel__preview{border-radius:var(--dt-radius-md);background:var(--dt-surface-light);border:1px solid var(--dt-border);place-items:center;height:120px;margin-bottom:16px;display:grid}.drive-panel h3{word-break:break-word;overflow-wrap:anywhere;margin:0 0 4px;font-size:1.1rem}.drive-panel .drive-meta{margin-bottom:16px}.drive-panel textarea{border:1px solid var(--dt-border);width:100%;min-height:72px;font:inherit;resize:vertical;background:var(--dt-surface);color:var(--dt-text);border-radius:10px;padding:10px}.drive-panel textarea:focus{border-color:var(--dt-primary);box-shadow:var(--dt-focus-ring);outline:none}.drive-activity{gap:10px;max-height:280px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.drive-activity li{color:var(--dt-text-secondary);border-top:1px solid var(--dt-border);padding-top:10px;font-size:.85rem}.drive-table{border-collapse:collapse;width:100%}.drive-table th{text-align:left;color:var(--dt-text-secondary);border-bottom:1px solid var(--dt-border);padding:10px 8px;font-size:.8rem;font-weight:600}.drive-table td{border-bottom:1px solid var(--dt-border);vertical-align:middle;padding:12px 8px}.drive-path-cell{color:var(--dt-text-secondary);word-break:break-word;max-width:280px;font-size:.82rem}.drive-table a{color:var(--dt-primary);font-weight:600;text-decoration:none}.drive-table tr:hover td{background:var(--dt-surface)}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;width:100%;display:grid}.drive-tile{border:1px solid var(--dt-border);background:var(--dt-surface);color:inherit;border-radius:14px;gap:10px;min-width:0;min-height:150px;padding:14px;text-decoration:none;display:grid}.drive-tile__link{color:inherit;cursor:pointer;gap:10px;min-width:0;text-decoration:none;display:grid}.drive-tile--file{grid-template-rows:auto 1fr auto;align-content:start}.drive-tile__body{align-content:start;gap:4px;min-width:0;display:grid}.drive-tile__name{color:var(--dt-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.drive-tile__date{font-size:.78rem}.drive-btn--text{color:var(--dt-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.drive-btn--text:hover{color:var(--dt-accent);background:0 0}.drive-tile__actions{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;display:flex}.drive-icon-btn{border:1px solid var(--dt-border);background:var(--dt-surface);cursor:pointer;width:36px;min-width:36px;height:36px;color:var(--dt-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drive-icon-btn:hover{background:var(--dt-surface-light);border-color:var(--dt-primary);color:var(--dt-primary)}.drive-icon-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.drive-icon-btn.is-danger:hover{border-color:var(--dt-error);color:var(--dt-error);background:#ef44441f}.drive-icon-btn svg{flex-shrink:0}.confirm-summary{border:1px solid var(--dt-border);background:var(--dt-surface-light);border-radius:10px;gap:0;margin:0;padding:14px 16px;display:grid}.confirm-summary dt{text-transform:uppercase;letter-spacing:.1em;color:var(--dt-text-secondary);margin:0 0 2px;font-size:.68rem;font-weight:700}.confirm-summary dd{word-break:break-word;color:var(--dt-text);margin:0 0 12px;font-weight:600}.confirm-summary dd:last-child{margin-bottom:0}.confirm-hint{color:var(--dt-text-secondary);margin:12px 0 0;font-size:.9rem;line-height:1.45}.button-danger{background:var(--dt-error);color:#fff}.button-danger:hover{filter:none;box-shadow:none;background:#dc2626;transform:none}.drive-tile__preview .file-item__icon{width:48px;height:48px;font-size:.95rem}.drive-table .drive-name-cell{max-width:280px}.drive-table .drive-name-cell .drive-tile__name{max-width:100%}.drive-tile:hover,.drive-tile.is-selected{border-color:var(--dt-primary);box-shadow:0 0 0 1px var(--dt-primary)}.drive-tile__preview{background:var(--dt-surface-light);border-radius:10px;place-items:center;height:80px;display:grid}.drive-crumbs{color:var(--dt-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;font-size:.9rem;display:flex}.drive-crumbs a{color:var(--dt-primary);font-weight:600;text-decoration:none}.drive-workspace-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.upload-progress-overlay{z-index:100;background:#0a0e1ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.upload-progress-panel{background:var(--dt-surface);border:1px solid var(--dt-border);width:min(480px,100%);box-shadow:var(--dt-shadow-card);border-radius:14px;gap:16px;padding:24px;display:grid}.upload-progress-panel h2{margin:0;font-size:1.15rem}.upload-progress-item{gap:6px;display:grid}.upload-progress-item span{color:var(--dt-text-secondary);font-size:.85rem}.upload-progress-bar{background:var(--dt-surface-light);border:1px solid var(--dt-border);border-radius:999px;height:8px;overflow:hidden}.upload-progress-bar>span{background:var(--dt-gradient-primary);height:100%;transition:width .15s;display:block}.upload-preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upload-preview-list li{border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);background:var(--dt-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.upload-preview-list small{color:var(--dt-text-secondary)}@media (width<=960px){.drive-shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh}.drive-nav{border-right:0;border-bottom:1px solid var(--dt-border);max-height:none;overflow:visible}.drive-nav__list{flex-flow:wrap;gap:4px;display:flex}.drive-nav__sub{border-left:0;gap:4px;margin-left:0;display:flex}.drive-nav__logout{margin-top:12px}.drive-main{height:auto;overflow:visible}.drive-layout{grid-template-columns:minmax(0,1fr)}.drive-layout.is-collapsed .drive-panel{display:none!important}.drive-panel{border-left:0;border-top:1px solid var(--dt-border);margin-top:20px;padding:20px 0 0}}.drive-action-card.is-active{border-color:var(--dt-primary);background:#6366f11f}.lang-switch{border:1px solid var(--dt-border);background:var(--dt-surface);border-radius:10px;flex-shrink:0;display:inline-flex;overflow:hidden}.lang-switch__btn{font:inherit;letter-spacing:.04em;cursor:pointer;color:var(--dt-text-secondary);background:0 0;border:0;padding:8px 12px;font-size:.8rem;font-weight:700}.lang-switch__btn+.lang-switch__btn{border-left:1px solid var(--dt-border)}.lang-switch__btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.lang-switch__btn[aria-pressed=true]{background:var(--dt-gradient-primary);color:#fff}.lang-switch__btn:hover:not([aria-pressed=true]){background:var(--dt-surface-light)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
