:root{--gold:#c9a84c;--gold-dark:#b89840;--gold-glow:#c9a84c44;--dark:#141614;--dark-card:#1e1e1e;--dark-border:#2a2a2a;--text:#fff;--text-muted:#999;--text-dim:#666;--blue:#4a9eff;--blue-glow:#4a9eff33;--green:#4caf50;--red:#f44;--orange:#ff9800}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;color:var(--text);font-family:Arial,sans-serif;min-height:100vh}.loading-screen,body{background:#141614;background:var(--dark)}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.loading-logo{color:#c9a84c;color:var(--gold);font-size:48px;font-weight:700;letter-spacing:4px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #2a2a2a;border-top:3px solid #c9a84c;border:3px solid var(--dark-border);border-radius:50%;border-top-color:var(--gold);height:40px;width:40px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #141614;border-top:2px solid #141614;border:2px solid var(--dark);border-radius:50%;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.login-page{align-items:center;background:#141614;background:var(--dark);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background:#1e1e1e;background:var(--dark-card);border:1px solid #c9a84c44;border:1px solid var(--gold-glow);border-radius:16px;max-width:420px;padding:40px;width:100%}.login-logo{margin-bottom:24px;text-align:center}.logo-d{color:#c9a84c;color:var(--gold);font-size:48px;font-weight:700}.logo-bos{color:#fff;color:var(--text);font-size:32px;font-weight:700}.login-title{color:#c9a84c;color:var(--gold);font-size:22px;margin-bottom:8px;text-align:center}.login-subtitle{color:#999;color:var(--text-muted);font-size:14px;margin-bottom:28px;text-align:center}.login-form{gap:16px}.input-group,.login-form{display:flex;flex-direction:column}.input-group{gap:6px}.input-group label{color:#999;color:var(--text-muted);font-size:13px}.input-group input{background:#141614;background:var(--dark);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:8px;color:#fff;color:var(--text);font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s}.input-group input:focus{border-color:#c9a84c;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c44;box-shadow:0 0 0 3px var(--gold-glow)}.login-button{align-items:center;background:#c9a84c;background:var(--gold);border:none;border-radius:8px;color:#141614;color:var(--dark);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin-top:8px;padding:14px;transition:all .2s}.login-button:hover:not(:disabled){background:#b89840;background:var(--gold-dark);transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-footer{display:flex;flex-direction:column;gap:8px;margin-top:24px;text-align:center}.login-footer p{color:#999;color:var(--text-muted);font-size:13px}.login-footer a{color:#c9a84c;color:var(--gold);text-decoration:none}.login-footer a:hover{text-decoration:underline}.version-tag{color:#666!important;color:var(--text-dim)!important;font-size:11px!important}.error-message{background:#ff444422;border:1px solid #f44;border:1px solid var(--red);border-radius:8px;color:#f44;color:var(--red);font-size:13px;padding:10px 14px}.portal{margin:0 auto;max-width:1200px;min-height:100vh;padding:0 20px 60px}.portal,.portal-header{background:#141614;background:var(--dark)}.portal-header{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--dark-border);justify-content:space-between;margin-bottom:32px;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left,.portal-header{align-items:center;display:flex}.header-left{gap:12px}.header-right{align-items:center;display:flex;gap:10px}.portal-logo{align-items:baseline;display:flex}.header-title{color:#999;color:var(--text-muted);font-size:14px}.gido-badge{background:#c9a84c44;background:var(--gold-glow);border:1px solid #c9a84c;border:1px solid var(--gold);border-radius:6px;color:#c9a84c;color:var(--gold);font-family:monospace}.gido-badge,.territory-badge{font-size:12px;padding:4px 10px}.territory-badge{background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:6px;color:#999;color:var(--text-muted)}.layer-badge{background:#c9a84c44;background:var(--gold-glow);border-radius:6px;color:#c9a84c;color:var(--gold);font-size:11px;padding:3px 8px}.logout-button{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:6px;color:#999;color:var(--text-muted);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.logout-button:hover{border-color:#c9a84c;border-color:var(--gold);color:#c9a84c;color:var(--gold)}.back-button{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:6px;color:#999;color:var(--text-muted);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.back-button:hover{border-color:#c9a84c;border-color:var(--gold);color:#c9a84c;color:var(--gold)}.welcome-section{margin-bottom:32px}.welcome-section h1{font-size:28px;margin-bottom:6px}.gold{color:#c9a84c;color:var(--gold)}.welcome-subtitle{color:#999;color:var(--text-muted);font-size:14px}.section{margin-bottom:40px}.section-title{color:#999;color:var(--text-muted);font-size:14px;font-weight:400;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.apps-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.app-card{background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:24px 20px;position:relative;transition:all .2s}.app-card.clickable{cursor:pointer}.app-card.gold{border-color:#c9a84c;border-color:var(--gold);box-shadow:0 0 20px #c9a84c44;box-shadow:0 0 20px var(--gold-glow)}.app-card.gold:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#c9a84c,#0000);background:linear-gradient(90deg,#0000,var(--gold),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.app-card.blue{border-color:#4a9eff;border-color:var(--blue);box-shadow:0 0 12px #4a9eff33;box-shadow:0 0 12px var(--blue-glow)}.app-card.grey{opacity:.5}.app-card.clickable:hover{transform:translateY(-3px)}.app-icon{font-size:32px}.app-name{color:#fff;color:var(--text);font-size:18px;font-weight:700}.app-layer{color:#666;color:var(--text-dim);font-size:11px}.app-desc{color:#999;color:var(--text-muted);font-size:12px;line-height:1.4}.app-status{font-size:11px;font-weight:700;letter-spacing:1px;margin-top:8px}.app-status.gold{color:#c9a84c;color:var(--gold)}.app-status.blue{color:#4a9eff;color:var(--blue)}.app-status.grey{color:#666;color:var(--text-dim)}.trial-bar{background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:12px;margin-bottom:32px;padding:16px 20px}.trial-bar.urgent{background:#ff444411;border-color:#f44;border-color:var(--red)}.trial-bar.warning{background:#ff980011;border-color:#ff9800;border-color:var(--orange)}.trial-bar.normal{border-color:#c9a84c44;border-color:var(--gold-glow)}.trial-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.trial-label{color:#fff;color:var(--text);font-size:14px}.upgrade-link{color:#c9a84c;color:var(--gold);font-size:13px;font-weight:700;text-decoration:none}.upgrade-link:hover{text-decoration:underline}.trial-progress{background:#2a2a2a;background:var(--dark-border);border-radius:4px;height:6px;margin-bottom:8px;overflow:hidden}.trial-progress-fill{background:#c9a84c;background:var(--gold);border-radius:4px;height:100%;transition:width .3s}.trial-dates{color:#666;color:var(--text-dim);display:flex;font-size:11px;justify-content:space-between}.bookmark-hint{align-items:center;background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:12px;color:#999;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:32px;padding:14px 20px}.bookmark-button,.bookmark-hint strong{color:#c9a84c;color:var(--gold)}.bookmark-button{background:#141614;background:var(--dark);border:1px solid #c9a84c;border:1px solid var(--gold);border-radius:6px;cursor:pointer;font-size:12px;margin-left:auto;padding:6px 14px;transition:all .2s}.bookmark-button:hover{background:#c9a84c44;background:var(--gold-glow)}.updates-feed{display:flex;flex-direction:column;gap:12px}.update-item{background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border-left:3px solid #c9a84c;border:1px solid var(--dark-border);border-left:3px solid var(--gold);border-radius:10px;padding:16px 20px}.update-date{color:#666;color:var(--text-dim);font-size:11px;margin-bottom:4px}.update-title{color:#fff;color:var(--text);font-size:14px;font-weight:700;margin-bottom:4px}.update-content{color:#999;color:var(--text-muted);font-size:13px;line-height:1.5}.roadmap-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.roadmap-toggle{color:#999;color:var(--text-muted);font-size:13px}.roadmap-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}.roadmap-card{background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:12px;padding:20px}.roadmap-card.current{border-color:#c9a84c;border-color:var(--gold);box-shadow:0 0 16px #c9a84c44;box-shadow:0 0 16px var(--gold-glow)}.roadmap-card.next{border-color:#4a9eff;border-color:var(--blue)}.roadmap-version{color:#c9a84c;color:var(--gold);font-size:18px;font-weight:700;margin-bottom:4px}.roadmap-label{color:#999;color:var(--text-muted);font-size:12px;margin-bottom:4px}.roadmap-date{color:#666;color:var(--text-dim);font-size:11px;margin-bottom:12px}.roadmap-items{display:flex;flex-direction:column;gap:6px;list-style:none}.roadmap-items li{color:#999;color:var(--text-muted);font-size:12px;line-height:1.4}.roadmap-items li.done{color:#fff;color:var(--text)}.smartdata-container{margin:0 auto;max-width:800px}.smartdata-header{margin-bottom:24px}.smartdata-header h2{color:#c9a84c;color:var(--gold);font-size:24px}.smartdata-subtitle{color:#999;color:var(--text-muted);font-size:13px;margin-top:4px}.storage-card{background:#1e1e1e;background:var(--dark-card);border:1px solid #c9a84c44;border:1px solid var(--gold-glow);border-radius:12px;margin-bottom:24px;padding:20px}.storage-info{color:#999;color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.progress-bar{background:#2a2a2a;background:var(--dark-border);border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#b89840,#c9a84c);background:linear-gradient(90deg,var(--gold-dark),var(--gold));border-radius:4px;height:100%;transition:width .5s}.storage-stats{color:#999;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:20px}.smartdata-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.action-card{align-items:center;background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:28px 20px;text-align:center;transition:all .2s}.action-card:hover{border-color:#c9a84c;border-color:var(--gold);transform:translateY(-2px)}.action-icon{font-size:36px}.action-title{color:#fff;color:var(--text);font-size:16px;font-weight:700}.action-desc{color:#999;color:var(--text-muted);font-size:12px}.action-note{font-size:11px;margin-top:4px}.action-note,.portal-footer{color:#666;color:var(--text-dim)}.portal-footer{border-top:1px solid #2a2a2a;border-top:1px solid var(--dark-border);display:flex;font-size:12px;justify-content:space-between;margin-top:40px;padding:20px 0}@media (max-width:768px){.portal-header{flex-wrap:wrap;gap:10px}.apps-grid{grid-template-columns:1fr 1fr}.roadmap-grid,.smartdata-actions{grid-template-columns:1fr}.portal-footer{flex-direction:column;gap:8px;text-align:center}.bookmark-hint{align-items:flex-start;flex-direction:column}.bookmark-button{margin-left:0}}.welcome-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.welcome-modal{animation:fadeIn .4s ease;background:#1e1e1e;background:var(--dark-card);border:1px solid #c9a84c;border:1px solid var(--gold);border-radius:20px;box-shadow:0 0 60px #c9a84c44;box-shadow:0 0 60px var(--gold-glow);max-width:480px;padding:48px 40px;text-align:center;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-modal-logo{margin-bottom:24px}.welcome-modal-title{color:#c9a84c;color:var(--gold);font-size:26px;margin-bottom:8px}.welcome-modal-subtitle{color:#999;color:var(--text-muted);font-size:15px;margin-bottom:24px}.welcome-gido{animation:shimmer 2s infinite;background:#c9a84c44;background:var(--gold-glow);border:1px solid #c9a84c;border:1px solid var(--gold);border-radius:10px;color:#c9a84c;color:var(--gold);font-family:monospace;font-size:20px;letter-spacing:2px;margin:20px 0;padding:14px 20px}.welcome-modal-hint{color:#999;color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:28px}.welcome-modal-actions{display:flex;flex-direction:column;gap:12px}.welcome-enter-btn{background:#c9a84c;background:var(--gold);border:none;border-radius:10px;color:#141614;color:var(--dark);cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:all .2s}.welcome-enter-btn:hover{background:#b89840;background:var(--gold-dark);transform:translateY(-2px)}.welcome-bookmark-btn{background:#0000;border:1px solid #c9a84c;border:1px solid var(--gold);border-radius:10px;color:#c9a84c;color:var(--gold);cursor:pointer;font-size:14px;padding:14px;transition:all .2s}.welcome-bookmark-btn:hover{background:#c9a84c44;background:var(--gold-glow)}.welcome-modal-footer{color:#666;color:var(--text-dim);font-size:11px;margin-top:20px}.smartdata-page{background:#141614;background:var(--dark);margin:0 auto;max-width:1200px;min-height:100vh;padding:0 20px 60px}.smartdata-page-content{padding-top:20px}.smartdata-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:24px}.stat-card{background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:10px;padding:16px}.stat-value{color:#c9a84c;color:var(--gold);font-size:22px;font-weight:700;margin-bottom:4px}.stat-label{color:#999;color:var(--text-muted);font-size:11px}.mini-progress{background:#2a2a2a;background:var(--dark-border);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.mini-progress-fill{background:#c9a84c;background:var(--gold);border-radius:2px;height:100%}.smartdata-actions-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.upload-coming-soon{align-items:center;background:#1e1e1e;background:var(--dark-card);border:1px dashed #2a2a2a;border:1px dashed var(--dark-border);border-radius:8px;color:#999;color:var(--text-muted);font-size:13px;padding:10px 16px}.upload-coming-soon,.view-controls{display:flex;gap:8px}.view-btn{background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:6px;color:#999;color:var(--text-muted);cursor:pointer;font-size:13px;padding:8px 14px;transition:all .2s}.view-btn.active{border-color:#c9a84c;border-color:var(--gold);color:#c9a84c;color:var(--gold)}.refresh-button{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:6px;color:#999;color:var(--text-muted);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.refresh-button:hover{border-color:#c9a84c;border-color:var(--gold);color:#c9a84c;color:var(--gold)}.smartdata-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.search-bar{align-items:center;background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:8px;display:flex;flex:1 1;gap:8px;min-width:200px;padding:0 12px;transition:border-color .2s}.search-bar:focus-within{border-color:#c9a84c;border-color:var(--gold)}.search-icon,.search-input{font-size:14px}.search-input{background:#0000;border:none;color:#fff;color:var(--text);flex:1 1;outline:none;padding:10px 0}.search-input::placeholder{color:#666;color:var(--text-dim)}.search-clear{background:#0000;border:none;color:#999;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px}.filter-controls{display:flex;gap:8px}.filter-select{background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:8px;color:#fff;color:var(--text);cursor:pointer;font-size:13px;outline:none;padding:10px 12px}.filter-select:focus{border-color:#c9a84c;border-color:var(--gold)}.results-count{color:#999;color:var(--text-muted);font-size:13px;margin-bottom:12px}.files-loading{align-items:center;display:flex;flex-direction:column;gap:16px}.files-empty,.files-loading{color:#999;color:var(--text-muted);padding:60px 20px}.files-empty{text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.files-empty h3{color:#fff;color:var(--text);margin-bottom:8px}.empty-hint{color:#666;color:var(--text-dim);font-size:12px;margin-top:8px}.files-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.file-card{background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px;transition:all .2s}.file-card:hover{border-color:#c9a84c;border-color:var(--gold);transform:translateY(-2px)}.file-card-icon{font-size:28px}.file-card-name{color:#fff;color:var(--text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-meta{color:#999;color:var(--text-muted);display:flex;font-size:11px;justify-content:space-between}.file-card-date{color:#666;color:var(--text-dim);font-size:11px}.file-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.file-label{background:#c9a84c44;background:var(--gold-glow);border-radius:4px;color:#c9a84c;color:var(--gold);font-size:10px;padding:2px 6px}.file-path{color:#666;color:var(--text-dim);font-family:monospace;font-size:10px}.file-expanded{border-top:1px solid #2a2a2a;border-top:1px solid var(--dark-border);display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px}.file-ocr{font-size:11px}.file-ocr-label{color:#999;color:var(--text-muted);margin-bottom:4px}.file-ocr-text{color:#666;color:var(--text-dim);font-size:11px;line-height:1.4}.file-invoice,.file-location{color:#999;color:var(--text-muted);font-size:11px}.file-id{color:#666;color:var(--text-dim);font-family:monospace;font-size:10px}.files-list{display:flex;flex-direction:column;gap:8px}.file-row{grid-gap:12px;align-items:center;background:#1e1e1e;background:var(--dark-card);border:1px solid #2a2a2a;border:1px solid var(--dark-border);border-radius:10px;cursor:pointer;display:grid;font-size:13px;gap:12px;grid-template-columns:32px 2fr 1fr 2fr 80px 100px 1fr;padding:14px 16px;transition:all .2s}.file-row:hover{border-color:#c9a84c;border-color:var(--gold)}.file-row-icon{font-size:20px}.file-row-name{color:#fff;color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-category{color:#999;color:var(--text-muted);font-size:12px}.file-row-path{color:#666;color:var(--text-dim);font-family:monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-size{color:#999;color:var(--text-muted);font-size:12px;text-align:right}.file-row-date{color:#666;color:var(--text-dim);font-size:11px;text-align:right}.file-row-labels{display:flex;flex-wrap:wrap;gap:4px}.file-row-expanded{border-top:1px solid #2a2a2a;border-top:1px solid var(--dark-border);color:#999;color:var(--text-muted);font-size:12px;grid-column:1/-1;line-height:1.5;padding-top:10px}@media (max-width:768px){.smartdata-stats{grid-template-columns:1fr 1fr}.filter-controls,.smartdata-controls{flex-direction:column}.file-row{grid-template-columns:32px 1fr 60px}.file-row-category,.file-row-date,.file-row-labels,.file-row-path,.file-row-size{display:none}}
/*# sourceMappingURL=main.06e4e329.css.map*/