:root{color-scheme:dark;--night:#171d24;--night2:#263b52;--panel:#172330;--panel-border:rgba(205,224,241,.11);--text:#edf2f7;--muted:#a6b2be;--accent:#c87d42;--line:rgba(204,224,241,.13);--field:#141d27}*{box-sizing:border-box}html{min-height:100%;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body{min-height:100vh;margin:0;color:var(--text);background:#151a20;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:21px;height:21px;flex:none}.ambient{position:fixed;inset:0;z-index:-1;background:#171d24 url("/assets/fond-QuorelixCloud.png") center center / cover no-repeat}.vertical-brand{position:fixed;z-index:1;right:43px;top:42px;bottom:0;width:139px;pointer-events:none}.brand-orb{position:absolute;right:50px;top:0;width:41px;height:41px;background:#c38045;border-radius:50%}.vertical-lines{position:absolute;right:0;top:68px;display:flex;align-items:flex-start;gap:4px}.brand-main,.brand-tagline{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.brand-main{font-size:101px;font-weight:800;letter-spacing:-7px;line-height:.94;color:white}.brand-tagline{font-size:32px;font-weight:240;letter-spacing:-1.4px;line-height:1.18;color:#f8f8f9}.login-panel{position:absolute;top:43%;left:49%;transform:translateX(-50%);width:370px;max-width:calc(100vw - 48px)}.login-steps{position:relative}.login-kicker{position:absolute;bottom:calc(100% + 83px);left:0;color:rgba(201,213,224,.31);font-size:10px;letter-spacing:.36em;font-weight:700}.cloud-accent{color:var(--accent)}.login-title{font-size:57px;line-height:1.1;font-weight:800;letter-spacing:-.035em;white-space:nowrap;margin:0 0 7px;transform:translateX(-175px);background:linear-gradient(90deg,#090d12 1%,#777a80 97%);color:transparent;background-clip:text;-webkit-background-clip:text}.login-box{height:75px;width:100%;display:flex;align-items:center;gap:10px;padding:8px 15px 8px 19px;background:rgba(12,18,25,.59);border-radius:13px;border:1px solid rgba(32,41,53,.08);transition:border-color .2s,box-shadow .2s}.login-box:focus-within{border-color:rgba(194,124,69,.65);box-shadow:0 0 0 3px rgba(194,124,69,.07)}.login-box input{width:100%;min-width:0;flex:1;border:0;outline:0;color:#edf0f4;background:transparent;font-size:16px;letter-spacing:.025em}.login-box input::placeholder{color:#6f7b89;opacity:.55}.arrow-button{flex:none;background:transparent;border:0;padding:0;color:#74808d;display:grid;place-items:center;border-radius:50%}.arrow-button svg{width:26px;height:26px}.arrow-button:hover,.arrow-button:focus-visible{color:#e6ab7c;outline:none}.identity-hint{color:#a6b0bc;margin:0 0 8px;font-size:12px;letter-spacing:.03em}.identity-hint strong{color:#e8edf4}.back-form{margin-top:14px}.text-button{border:0;background:transparent;color:#a8b0ba;font-size:12px;padding:3px 0}.text-button:hover,.public-entry:hover{color:#fff}.public-entry{display:inline-flex;align-items:center;gap:9px;margin-top:33px;color:#b1bdc9;font-size:12px;letter-spacing:.015em}.public-entry svg{width:15px;height:15px}.toast{position:fixed;z-index:50;left:50%;top:18px;transform:translateX(-50%);width:min(530px,calc(100% - 48px));border-radius:11px;background:#243445;border:1px solid #4f7288;padding:14px 19px;box-shadow:0 16px 40px #0006;font-size:13px;text-align:center}.toast-error{border-color:#bb694e;background:#402b2a}.toast-success{border-color:#548777}.workspace{position:relative;z-index:2;min-height:100vh;width:calc(100% - 180px);padding:32px clamp(28px,4vw,78px) 28px clamp(28px,4vw,76px);display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:31px;min-height:62px;border-bottom:1px solid var(--line);padding-bottom:21px}.logo-small{font-size:19px;font-weight:850;letter-spacing:.15em}.logo-small span{color:var(--accent)}.top-context{display:flex;flex-direction:column;gap:4px;padding-left:25px;border-left:1px solid var(--line);font-size:13px}.top-context strong{font-weight:640}.top-context small{font-size:10px;color:var(--muted);letter-spacing:.04em}.top-actions{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px;color:#b3bfcd}.top-actions a,.nav-exit{transition:color .18s}.top-actions a:hover,.nav-exit:hover{color:#fff}.top-actions a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.top-actions svg{width:16px;height:16px}.nav-exit{background:none;border:0;color:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:0}.workspace-main{max-width:1370px;width:100%;flex:1;padding-top:55px}.intro{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:46px}.intro h1{font-size:clamp(37px,4vw,61px);font-weight:740;letter-spacing:-.055em;line-height:1.13;margin:10px 0 18px}.accent-word{color:#cf945f}.intro p:not(.eyebrow){font-size:14px;line-height:1.7;color:#bbc7d4;max-width:730px;margin:0}.eyebrow{font-size:10px;letter-spacing:.25em;color:#bd986f;font-weight:750;margin:0;text-transform:uppercase}.count-chip{border:1px solid var(--panel-border);border-radius:999px;color:#b8c5d1;padding:10px 15px;font-size:12px;white-space:nowrap;background:#18253155}.documents{width:100%;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:rgba(15,23,31,.43);box-shadow:0 18px 50px #0000000c}.documents-header,.document-row{display:grid;grid-template-columns:minmax(240px,1.9fr) minmax(180px,.85fr) minmax(126px,.42fr);align-items:center;gap:18px}.documents-header{min-height:45px;padding:0 25px;color:#8495a6;font-size:10px;font-weight:690;letter-spacing:.19em;border-bottom:1px solid var(--line)}.documents-header span:last-child{text-align:right}.document-row{padding:21px 25px;min-height:88px;border-bottom:1px solid rgba(205,221,237,.09);transition:background .15s}.document-row:last-child{border-bottom:0}.document-row:hover{background:#ffffff08}.document-primary{display:flex;align-items:center;gap:16px;min-width:0}.file-icon{flex:none;display:grid;place-items:center;width:48px;height:51px;border-radius:10px;color:#b7cce0;background:rgba(118,150,176,.12)}.file-icon svg{width:24px;height:24px}.type-pdf{background:rgba(190,118,85,.13);color:#d6a18a}.type-zip{background:rgba(158,140,191,.15);color:#c0ade1}.document-primary>div{min-width:0}.document-name{font-size:15px;font-weight:620;overflow-wrap:anywhere;line-height:1.5}.new-flag{color:#d39257;font-size:9px;letter-spacing:.14em;vertical-align:super;font-weight:800;margin-left:8px}.document-meta{font-size:11px;color:#8f9eac;margin-top:6px;overflow-wrap:anywhere}.meta-separator{margin:0 5px;color:#617181}.document-date{font-size:12px;color:#a0aebc;overflow-wrap:anywhere}.document-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.035);color:#9fb4c7}.icon-action:hover,.icon-action:focus-visible{background:rgba(199,128,76,.13);border-color:#ac734c;color:#f0bc8b;outline:none}.icon-action svg{width:18px;height:18px}.delete-action:hover{color:#f69a94;background:#b6484817;border-color:#a64444}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:270px;border:1px dashed rgba(180,206,226,.17);border-radius:15px;color:#c8d4df;background:#17212c44}.empty-state>svg{width:43px;height:43px;color:#bb865d}.empty-state h2{font-size:19px;margin:20px 0 7px;font-weight:500}.empty-state p{font-size:13px;color:#92a2b0}.workspace-footer{display:flex;justify-content:space-between;gap:12px;padding-top:50px;font-size:10px;letter-spacing:.1em;color:#738496}.workspace-footer span{letter-spacing:0}.admin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:27px}.card{background:rgba(17,28,39,.52);border:1px solid var(--line);border-radius:15px;padding:26px 28px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:23px}.card-heading h2,.section-header h2{font-size:20px;font-weight:620;letter-spacing:-.02em;margin:0}.pill{font-size:9px;letter-spacing:.12em;color:#bd8a65;border:1px solid #9b6c423d;border-radius:7px;padding:7px 10px;white-space:nowrap}.form-stack{display:flex;flex-direction:column;gap:21px}.form-stack label{display:flex;flex-direction:column;gap:9px;font-size:10px;font-weight:730;letter-spacing:.15em;color:#bdc6d0}.form-stack input:not([type=file]),.form-stack select,.form-stack input[type=file]{width:100%;min-height:46px;border-radius:9px;border:1px solid rgba(188,207,227,.18);padding:12px 14px;background:#0f1a25;color:#e9eff5;font-size:13px;letter-spacing:0;outline:0}.form-stack select{appearance:auto}.form-stack input:focus,.form-stack select:focus{border-color:#b87e50}.form-stack input::placeholder{color:#637688}.form-stack input[type=file]{cursor:pointer}.form-stack input[type=file]::file-selector-button{margin-right:15px;background:#364659;color:#f1f3f5;border:0;padding:8px;border-radius:5px;font-size:12px}.optional{color:#81909d;letter-spacing:0;font-weight:400;text-transform:none}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:11px 17px;border:0;border-radius:9px;background:#bd7f4e;color:#101922;font-weight:760;font-size:12px;letter-spacing:.01em}.primary-button:hover{background:#d69d6b}.primary-button svg{width:17px;height:17px}.full-card{margin-bottom:43px}.empty-compact{font-size:13px;color:#9facbb}.table-scroll{max-width:100%;overflow-x:auto}.accounts{border-collapse:collapse;width:100%;font-size:12px;min-width:540px}.accounts th{text-align:left;font-size:10px;color:#8092a3;letter-spacing:.15em;padding:0 10px 14px}.accounts td{padding:17px 10px;border-top:1px solid var(--line);color:#bdc8d2}.accounts td strong{color:#e3ebf3;font-weight:570}.accounts code{font-size:12px;color:#c8d1dd}.accounts .actions-cell{white-space:nowrap;text-align:right}.accounts th:last-child{text-align:right}.inline-form{display:inline;margin:0}.small-button{border:1px solid var(--panel-border);color:#d2dce6;background:#ffffff08;border-radius:7px;padding:8px 10px;font-size:11px;margin-left:7px}.small-button:hover{border-color:#c98c5e}.small-button.danger-text{color:#d7a29b}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:8px}.status-dot.active{background:#71b396}.status-dot.disabled{background:#9a7069}.section-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.section-header h2{margin-top:8px}.issued-token{margin:0 0 25px;padding:24px 27px;border:1px solid #bf8254;border-radius:13px;background:#59402b65;color:#f8e9d8;font-size:13px;overflow-wrap:anywhere}.issued-token>strong{color:#f2ae77;letter-spacing:.13em;font-size:11px}.issued-token code{color:#fff;background:#14212b55;padding:5px 8px;border-radius:5px;overflow-wrap:anywhere}.issued-token .secret-token{font-size:15px;line-height:2.4}.issued-token small{color:#e0c0a0}.copy-token{border:0;background:transparent;color:#f8d5b9;display:inline-flex;align-items:center;gap:5px}.copy-token svg{width:15px;height:15px}.modal[hidden]{display:none}.modal{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:22px}.modal-backdrop{position:absolute;inset:0;background:#03070bd9;backdrop-filter:blur(9px)}.modal-panel{z-index:1;position:relative;display:flex;flex-direction:column;width:min(1080px,96vw);height:min(780px,91vh);background:#1b2836;border:1px solid #57708765;border-radius:20px;box-shadow:0 25px 110px #000b;overflow:hidden}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;border-bottom:1px solid var(--line)}.modal-heading h2{margin:7px 0 0;font-size:19px;font-weight:600;overflow-wrap:anywhere}.modal-body{min-height:0;flex:1;display:grid;place-items:center;background:#111c27;overflow:hidden}.modal-body iframe{display:block;width:100%;height:100%;border:0;background:#fff}.modal-body img{display:block;max-width:100%;max-height:100%;object-fit:contain}.modal-archive{text-align:center;padding:30px;max-width:430px}.modal-archive>svg{width:57px;height:57px;color:#c39a78}.modal-archive h3{font-size:21px}.modal-archive p{font-size:13px;line-height:1.8;color:#aebaca}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 27px;border-top:1px solid var(--line);font-size:12px;color:#9eaebd}.modal-close{flex:none}.modal-open{overflow:hidden}@media(max-width:1050px){.vertical-brand{transform:scale(.75);transform-origin:top right;right:12px}.workspace{width:calc(100% - 125px);padding-inline:25px}.topbar{gap:14px}.top-context{padding-left:14px}.top-actions{gap:13px}.admin-grid{grid-template-columns:1fr}.login-panel{left:48%}}@media(max-width:720px){.vertical-brand{position:absolute;right:16px;top:20px;bottom:auto;width:150px;height:70px;transform:none}.brand-orb{width:15px;height:15px;right:0;top:5px}.vertical-lines{right:29px;top:0;align-items:center;flex-direction:row-reverse;gap:7px}.brand-main,.brand-tagline{writing-mode:initial;transform:none;letter-spacing:0}.brand-main{font-size:31px}.brand-tagline{display:none}.login-panel{top:44%;left:50%;width:min(370px,calc(100% - 40px))}.login-title{transform:none;font-size:clamp(32px,10vw,49px);white-space:normal}.login-kicker{left:0}.workspace{width:100%;padding:24px 20px}.topbar{padding-right:135px;flex-wrap:wrap;gap:8px;min-height:70px}.top-context{display:none}.top-actions{width:100%;margin-top:15px;margin-left:0;justify-content:flex-start}.workspace-main{padding-top:35px}.intro{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:30px}.intro h1{font-size:38px}.documents-header{display:none}.document-row{display:flex;flex-wrap:wrap;gap:10px;padding:18px}.document-primary{flex:1 1 100%}.document-date{flex:1 1 auto;padding-left:64px}.document-actions{margin-left:auto}.file-icon{width:47px}.admin-grid{grid-template-columns:1fr}.card{padding:21px}.modal{padding:10px}.modal-panel{height:93vh;width:100%}.modal-heading{padding:15px}.modal-heading h2{font-size:16px}.modal-footer{padding:14px}.count-chip{font-size:10px}.workspace-footer{flex-wrap:wrap}.login-box{height:70px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
